You've already forked Curso-lenguaje-python
@@ -2,7 +2,7 @@
|
||||
<p>
|
||||
{{request.user}}
|
||||
</p>
|
||||
<a href="">Salir</a>
|
||||
<a href="{% url 'logout' %}">Salir</a>
|
||||
|
||||
{% else %}
|
||||
|
||||
|
||||
@@ -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'),
|
||||
|
||||
@@ -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')
|
||||
|
||||
@@ -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/
|
||||
|
||||
Reference in New Issue
Block a user