From f323873d80bec592a63d4e3de530d9d52197cb28 Mon Sep 17 00:00:00 2001 From: Mono Mono Date: Sat, 13 Dec 2025 16:30:53 -0500 Subject: [PATCH] #29 feat(Auth): add logout and profile. --- tienda_ilusion/don_confiao/urls.py | 2 -- tienda_ilusion/tienda_ilusion/settings.py | 4 ++- .../templates/registration/login.html | 0 .../templates/registration/profile.html | 27 +++++++++++++++++++ .../tienda_ilusion/templates/start.html | 22 +++++++++++++++ tienda_ilusion/tienda_ilusion/urls.py | 4 +++ 6 files changed, 56 insertions(+), 3 deletions(-) rename tienda_ilusion/{don_confiao => tienda_ilusion}/templates/registration/login.html (100%) create mode 100644 tienda_ilusion/tienda_ilusion/templates/registration/profile.html create mode 100644 tienda_ilusion/tienda_ilusion/templates/start.html diff --git a/tienda_ilusion/don_confiao/urls.py b/tienda_ilusion/don_confiao/urls.py index 647e2d0..b2ebf87 100644 --- a/tienda_ilusion/don_confiao/urls.py +++ b/tienda_ilusion/don_confiao/urls.py @@ -1,5 +1,4 @@ from django.urls import path, include -from django.contrib.auth.views import LoginView from rest_framework.routers import DefaultRouter from . import views @@ -16,7 +15,6 @@ router.register(r'reconciliate_jar', api_views.ReconciliateJarModelView, urlpatterns = [ path("", views.index, name="wellcome"), - path("accounts/", include("django.contrib.auth.urls")), path("comprar", views.buy, name="buy"), path("compras", views.purchases, name="purchases"), path("productos", views.products, name="products"), diff --git a/tienda_ilusion/tienda_ilusion/settings.py b/tienda_ilusion/tienda_ilusion/settings.py index e1bab0a..df1a981 100644 --- a/tienda_ilusion/tienda_ilusion/settings.py +++ b/tienda_ilusion/tienda_ilusion/settings.py @@ -65,7 +65,7 @@ ROOT_URLCONF = 'tienda_ilusion.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [], + 'DIRS': [os.path.join(BASE_DIR, 'tienda_ilusion/templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ @@ -143,3 +143,5 @@ REST_FRAMEWORK = { 'rest_framework.permissions.IsAuthenticated', ], } + +LOGOUT_REDIRECT_URL = '/start/' diff --git a/tienda_ilusion/don_confiao/templates/registration/login.html b/tienda_ilusion/tienda_ilusion/templates/registration/login.html similarity index 100% rename from tienda_ilusion/don_confiao/templates/registration/login.html rename to tienda_ilusion/tienda_ilusion/templates/registration/login.html diff --git a/tienda_ilusion/tienda_ilusion/templates/registration/profile.html b/tienda_ilusion/tienda_ilusion/templates/registration/profile.html new file mode 100644 index 0000000..e70c7fe --- /dev/null +++ b/tienda_ilusion/tienda_ilusion/templates/registration/profile.html @@ -0,0 +1,27 @@ + + + + Perfil de usuario + + + + +
+
+
+

Perfil de usuario

+

Nombre de usuario: {{ user.username }}

+

Email: {{ user.email }}

+
+ {% csrf_token %} + +
+
+
+
+ + diff --git a/tienda_ilusion/tienda_ilusion/templates/start.html b/tienda_ilusion/tienda_ilusion/templates/start.html new file mode 100644 index 0000000..4ebf3bd --- /dev/null +++ b/tienda_ilusion/tienda_ilusion/templates/start.html @@ -0,0 +1,22 @@ + + + + Bienvenido a la tienda la ilusión + + + +
+
+
+

Bienvenido a la tienda la ilusion

+ + Login +
+
+
+ + diff --git a/tienda_ilusion/tienda_ilusion/urls.py b/tienda_ilusion/tienda_ilusion/urls.py index 79562c1..213403f 100644 --- a/tienda_ilusion/tienda_ilusion/urls.py +++ b/tienda_ilusion/tienda_ilusion/urls.py @@ -16,11 +16,15 @@ Including another URLconf """ from django.contrib import admin from django.urls import include, path +from . import views app_name = "don_confiao" urlpatterns = [ path("don_confiao/", include("don_confiao.urls")), + path("accounts/", include("django.contrib.auth.urls")), + path('accounts/profile/', views.ProfileView.as_view(), name='profile'), + path('start/', views.StartView.as_view(), name='start'), path('admin/', admin.site.urls), ]