From d8a1d9ef54c1ab45235f25bbad484bd6c64d83b7 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Thu, 28 Dec 2017 19:22:00 +0100 Subject: [PATCH] add a user profile --- .../webshop/templates/registration/profile.html | 17 +++++++++++++++++ django/didgeridoo/webshop/urls.py | 3 +++ django/didgeridoo/webshop/views.py | 10 +++++++++- 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 django/didgeridoo/webshop/templates/registration/profile.html diff --git a/django/didgeridoo/webshop/templates/registration/profile.html b/django/didgeridoo/webshop/templates/registration/profile.html new file mode 100644 index 0000000..ed2e406 --- /dev/null +++ b/django/didgeridoo/webshop/templates/registration/profile.html @@ -0,0 +1,17 @@ +{% extends 'webshop/base.html' %} + +{% block section_title %}User Profile{% endblock %} + +{% block content %} +

Username: {{ request.user.username }}

+

Salutation: {{ person.salutation }}

+

Firstname: {{ request.user.first_name }}

+

Lastname: {{ request.user.last_name }}

+

City: {{ person.city }}

+

Street: {{ person.street_name }}

+

Streetnumber: {{ person.street_number }}

+
+ {% csrf_token %} + {{ form.as_p }} +
+{% endblock %} diff --git a/django/didgeridoo/webshop/urls.py b/django/didgeridoo/webshop/urls.py index 79c1d79..bcaddec 100644 --- a/django/didgeridoo/webshop/urls.py +++ b/django/didgeridoo/webshop/urls.py @@ -11,4 +11,7 @@ urlpatterns = [ views.articles_in_category, name='category'), url('^', include('django.contrib.auth.urls')), + url(r'^accounts/profile/$', + views.profile, + name='profile'), ] diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index d015d3f..0b17186 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -1,5 +1,6 @@ from django.shortcuts import get_object_or_404, render -from webshop.models import Article, Category, ArticleStatus +from django.contrib.auth.decorators import login_required +from webshop.models import Article, Category, ArticleStatus, Person # Create your views here. @@ -33,3 +34,10 @@ def article_details(request, article_id): article = get_object_or_404(Article, pk=article_id) return render(request, 'webshop/article_details.html', {'article': article}) + + +@login_required +def profile(request): + person = Person.objects.get(user=request.user) + return render(request, 'registration/profile.html', + {'person': person})