Update day 16

Signed-off-by: Manuel Vergara <manuel@vergaracarmona.es>
This commit is contained in:
2023-05-24 00:15:01 +02:00
parent 741187de54
commit af00070aeb
5 changed files with 70 additions and 7 deletions

View File

@@ -2,7 +2,7 @@
<p>
{{request.user}}
</p>
<a href="">Salir</a>
<a href="{% url 'logout' %}">Salir</a>
{% else %}

View File

@@ -1,10 +1,12 @@
from django.urls import path
from .views import ListaPendientes, DetalleTarea, CrearTarea, EditarTarea, EliminarTarea, Logueo
from django.contrib.auth.views import LogoutView
urlpatterns = [
path('', ListaPendientes.as_view(), name='tareas'),
path('login/', Logueo.as_view(), name='login'),
path('logout/', LogoutView.as_view(next_page='login'), name='logout'),
path('tarea/<int:pk>', DetalleTarea.as_view(), name='tarea'),
path('crear-tarea/', CrearTarea.as_view(), name='crear-tarea'),
path('editar-tarea/<int:pk>', EditarTarea.as_view(), name='editar-tarea'),

View File

@@ -3,6 +3,7 @@ from django.views.generic.list import ListView
from django.views.generic.detail import DetailView
from django.views.generic.edit import CreateView, UpdateView, DeleteView
from django.contrib.auth.views import LoginView
from django.contrib.auth.mixins import LoginRequiredMixin
from django.urls import reverse_lazy
from .models import Tarea
@@ -18,30 +19,30 @@ class Logueo(LoginView):
return reverse_lazy('tareas')
class ListaPendientes(ListView):
class ListaPendientes(LoginRequiredMixin, ListView):
model = Tarea
context_object_name = 'tareas'
class DetalleTarea(DetailView):
class DetalleTarea(LoginRequiredMixin, DetailView):
model = Tarea
context_object_name = 'tarea'
template_name = 'base/tarea.html'
class CrearTarea(CreateView):
class CrearTarea(LoginRequiredMixin, CreateView):
model = Tarea
fields = '__all__'
success_url = reverse_lazy('tareas')
class EditarTarea(UpdateView):
class EditarTarea(LoginRequiredMixin, UpdateView):
model = Tarea
fields = '__all__'
success_url = reverse_lazy('tareas')
class EliminarTarea(DeleteView):
class EliminarTarea(LoginRequiredMixin, DeleteView):
model = Tarea
context_object_name = 'tarea'
success_url = reverse_lazy('tareas')

View File

@@ -112,6 +112,7 @@ USE_I18N = True
USE_TZ = True
LOGIN_URL = 'login'
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/4.2/howto/static-files/