diff --git a/pyproject.toml b/pyproject.toml index d84aac3..1893952 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,9 +6,13 @@ readme = "README.md" requires-python = ">=3.12" dependencies = [ "argon2-cffi>=23.1.0", + "cryptography>=44.0.2", "django==5.2b1", + "django-allauth>=65.5.0", "pillow>=11.1.0", "psycopg2-binary>=2.9.10", + "pyjwt>=2.10.1", + "requests>=2.32.3", ] [dependency-groups] diff --git a/src/servala/frontend/templates/allauth/layouts/base.html b/src/servala/frontend/templates/allauth/layouts/base.html new file mode 100644 index 0000000..88cb596 --- /dev/null +++ b/src/servala/frontend/templates/allauth/layouts/base.html @@ -0,0 +1 @@ +{% extends "frontend/base.html" %} diff --git a/src/servala/frontend/templates/frontend/base.html b/src/servala/frontend/templates/frontend/base.html index 2b6ae5c..ab724f8 100644 --- a/src/servala/frontend/templates/frontend/base.html +++ b/src/servala/frontend/templates/frontend/base.html @@ -1,42 +1,57 @@ {% load static %} - - - - - - - - - -{% block title %}Mazer{% endblock title %} + + + + + + + + + {% block html_title %} + Dashboard + {% endblock html_title %} + – Servala -
- {% if request.user.is_authenticated %} - {% include 'includes/sidebar.html' %} - {% endif %} - {% block content %} - {% endblock content %} - +
+ {% for message in messages %} + {% include "includes/message.html" %} + {% endfor %} + {% block content %} + {% endblock content %} +
+ +
- - diff --git a/src/servala/frontend/templates/frontend/index.html b/src/servala/frontend/templates/frontend/index.html new file mode 100644 index 0000000..88cb596 --- /dev/null +++ b/src/servala/frontend/templates/frontend/index.html @@ -0,0 +1 @@ +{% extends "frontend/base.html" %} diff --git a/src/servala/frontend/templates/frontend/profile.html b/src/servala/frontend/templates/frontend/profile.html new file mode 100644 index 0000000..a5f0e62 --- /dev/null +++ b/src/servala/frontend/templates/frontend/profile.html @@ -0,0 +1,43 @@ +{% extends "frontend/base.html" %} +{% load i18n %} +{% block html_title %} + {% block page_title %} + {% translate "Profile" %} + {% endblock page_title %} +{% endblock html_title %} +{% block content %} +
+
+
+

{% translate "Account" %}

+
+
+
+

+ {% blocktranslate trimmed %} + You are logged in with your VSHN user account. You will be able to change your password and other settings here in the future. + {% endblocktranslate %} +

+
+ + + + + + + + + + + + + + + +
{% translate "E-mail" %}{{ request.user.email }}
{% translate "First name" %}{{ request.user.first_name }}
{% translate "Last name" %}{{ request.user.last_name }}
+
+
+
+
+
+{% endblock content %} diff --git a/src/servala/frontend/templates/includes/message.html b/src/servala/frontend/templates/includes/message.html new file mode 100644 index 0000000..3594527 --- /dev/null +++ b/src/servala/frontend/templates/includes/message.html @@ -0,0 +1,7 @@ +
+ {{ message }} + +
diff --git a/src/servala/frontend/templates/includes/sidebar.html b/src/servala/frontend/templates/includes/sidebar.html index e69de29..287977a 100644 --- a/src/servala/frontend/templates/includes/sidebar.html +++ b/src/servala/frontend/templates/includes/sidebar.html @@ -0,0 +1,98 @@ +{% load i18n %} +