From f0a33b360d5a7125bf0ffbc90bef75ed9f255a41 Mon Sep 17 00:00:00 2001 From: mipel Date: Thu, 8 Jul 2021 11:07:33 +0200 Subject: [PATCH] User menu * starts user menu implementation --- konova/sub_settings/django_settings.py | 1 + konova/urls.py | 2 +- templates/navbar.html | 2 +- user/__init__.py | 0 user/admin.py | 3 +++ user/apps.py | 5 +++++ user/models.py | 3 +++ user/templates/user/index.html | 22 ++++++++++++++++++++++ user/tests.py | 3 +++ user/urls.py | 15 +++++++++++++++ user/views.py | 23 +++++++++++++++++++++++ 11 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 user/__init__.py create mode 100644 user/admin.py create mode 100644 user/apps.py create mode 100644 user/models.py create mode 100644 user/templates/user/index.html create mode 100644 user/tests.py create mode 100644 user/urls.py create mode 100644 user/views.py diff --git a/konova/sub_settings/django_settings.py b/konova/sub_settings/django_settings.py index 7f54d48..20b28fa 100644 --- a/konova/sub_settings/django_settings.py +++ b/konova/sub_settings/django_settings.py @@ -62,6 +62,7 @@ INSTALLED_APPS = [ 'intervention', 'organisation', 'news', + 'user', ] if DEBUG: INSTALLED_APPS += [ diff --git a/konova/urls.py b/konova/urls.py index 96a0de0..62d72b7 100644 --- a/konova/urls.py +++ b/konova/urls.py @@ -33,7 +33,7 @@ urlpatterns = [ path('eco-account/', include("intervention.urls")), #ToDo path('ema/', include("intervention.urls")), #ToDo path('organisation/', include("organisation.urls")), - path('user/', include("intervention.urls")), #ToDo + path('user/', include("user.urls")), path('news/', include("news.urls")), # Autocomplete paths diff --git a/templates/navbar.html b/templates/navbar.html index d0930c8..7d43b3f 100644 --- a/templates/navbar.html +++ b/templates/navbar.html @@ -53,7 +53,7 @@ {{ user.username }} diff --git a/user/__init__.py b/user/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/user/admin.py b/user/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/user/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/user/apps.py b/user/apps.py new file mode 100644 index 0000000..35048d4 --- /dev/null +++ b/user/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class UserConfig(AppConfig): + name = 'user' diff --git a/user/models.py b/user/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/user/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/user/templates/user/index.html b/user/templates/user/index.html new file mode 100644 index 0000000..217f18c --- /dev/null +++ b/user/templates/user/index.html @@ -0,0 +1,22 @@ +{% extends 'base.html' %} +{% load i18n %} + +{% block body %} +
+
+ + + + + + + + + +
{% trans 'Username' %}{{user.username}}
{% trans 'Name' %}{{user.first_name}} {{user.last_name}}
+
+
+ +
+
+{% endblock %} \ No newline at end of file diff --git a/user/tests.py b/user/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/user/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/user/urls.py b/user/urls.py new file mode 100644 index 0000000..4ee04b6 --- /dev/null +++ b/user/urls.py @@ -0,0 +1,15 @@ +""" +Author: Michel Peltriaux +Organization: Struktur- und Genehmigungsdirektion Nord, Rhineland-Palatinate, Germany +Contact: michel.peltriaux@sgdnord.rlp.de +Created on: 08.07.21 + +""" +from django.urls import path + +from user.views import index_view + +app_name="user" +urlpatterns = [ + path("", index_view, name="index"), +] \ No newline at end of file diff --git a/user/views.py b/user/views.py new file mode 100644 index 0000000..5eb6f14 --- /dev/null +++ b/user/views.py @@ -0,0 +1,23 @@ +from django.contrib.auth.decorators import login_required +from django.http import HttpRequest +from django.shortcuts import render + +from konova.contexts import BaseContext + + +@login_required +def index_view(request: HttpRequest): + """ Renders the user's data index view + + Args: + request (): + + Returns: + + """ + template = "user/index.html" + context = { + "user": request.user, + } + context = BaseContext(request, context).context + return render(request, template, context)