From: Frédéric Péters Date: Thu, 23 Apr 2020 16:51:34 +0000 (+0200) Subject: add page to view/edit profile X-Git-Tag: v2021~241 X-Git-Url: https://git.0d.be/?p=panikdb.git;a=commitdiff_plain;h=faf17b9939bcd28c3d25f5a256dfbb2cdfee9422 add page to view/edit profile --- diff --git a/panikdb/aa/views.py b/panikdb/aa/views.py new file mode 100644 index 0000000..074f34d --- /dev/null +++ b/panikdb/aa/views.py @@ -0,0 +1,25 @@ +from django.contrib.auth.decorators import login_required +from django.views.generic.base import TemplateView +from django.views.generic.edit import UpdateView +from django.core.urlresolvers import reverse_lazy + +from .models import User + + +class ProfileView(TemplateView): + template_name = 'aa/profile.html' + + +profile_view = login_required(ProfileView.as_view()) + + +class ProfileContactEditView(UpdateView): + model = User + fields = ['phone', 'mobile'] + success_url = reverse_lazy('profile-view') + + def get_object(self): + return self.request.user + + +profile_contact_edit = login_required(ProfileContactEditView.as_view()) diff --git a/panikdb/static/css/style.css b/panikdb/static/css/style.css index 2c95837..aa663f5 100644 --- a/panikdb/static/css/style.css +++ b/panikdb/static/css/style.css @@ -630,3 +630,8 @@ form#track-search button { .select2-container { min-width: 90%; } + +div#content div.section > h3 { + background: linear-gradient(to right, #386ede 30%, #00d6eb 100%); + color: white; +} diff --git a/panikdb/templates/aa/profile.html b/panikdb/templates/aa/profile.html new file mode 100644 index 0000000..8d2a2d6 --- /dev/null +++ b/panikdb/templates/aa/profile.html @@ -0,0 +1,23 @@ +{% extends "base.html" %} + +{% block appbar %} +

{{ user }}

+{% endblock %} + +{% block content %} +
+

Informations de contact

+
+
    +
  • Email : {{ user.email }}
  • +
  • Téléphone : {{ user.mobile|default_if_none:"" }} {% if user.phone %}— {{ user.phone }} (fixe){% endif %}
  • +
+ Modifier +
+
+ +
+ Changement de mot de passe +
+ +{% endblock %} diff --git a/panikdb/templates/aa/user_form.html b/panikdb/templates/aa/user_form.html new file mode 100644 index 0000000..1b2d7b8 --- /dev/null +++ b/panikdb/templates/aa/user_form.html @@ -0,0 +1,13 @@ +{% extends "base.html" %} + +{% block content %} +
+{% csrf_token %} +{{ form.as_p }} + +
+ +Annuler +
+
+{% endblock %} diff --git a/panikdb/templates/base.html b/panikdb/templates/base.html index aadfcfa..ca81f31 100644 --- a/panikdb/templates/base.html +++ b/panikdb/templates/base.html @@ -69,8 +69,7 @@ {% endblock %} {% block user-links %} - {{ user.first_name }} {{ user.last_name }} ({{ user.username }}) - Changement de mot de passe + {{ user.first_name }} {{ user.last_name }} ({{ user.username }}) Déconnexion {% endblock %} diff --git a/panikdb/templates/registration/password_change_form.html b/panikdb/templates/registration/password_change_form.html index 76c72ad..4da4475 100644 --- a/panikdb/templates/registration/password_change_form.html +++ b/panikdb/templates/registration/password_change_form.html @@ -1,46 +1,22 @@ {% extends "registration/base.html" %} {% load i18n static %} - -{% block content %}
- +{% block appbar %}

{% trans 'Password change' %}

+{% endblock %} -
{% csrf_token %} -
-{% if form.errors %} -

- {% blocktrans count counter=form.errors.items|length %}Please correct the error below.{% plural %}Please correct the errors below.{% endblocktrans %} -

-{% endif %} - -

{% trans "Please enter your old password, for security's sake, and then enter your new password twice so we can verify you typed it in correctly." %}

- -
- -
- {{ form.old_password.errors }} - {{ form.old_password }} -
- -
- {{ form.new_password1.errors }} - {{ form.new_password1 }} -
- -
-{{ form.new_password2.errors }} - {{ form.new_password2 }} -
+{% block content %} -
+ +{% csrf_token %} +{{form.as_p}} -
+
+ Annuler
-
-
+ {% endblock %} diff --git a/panikdb/urls.py b/panikdb/urls.py index 6457da8..b87a04b 100644 --- a/panikdb/urls.py +++ b/panikdb/urls.py @@ -22,6 +22,7 @@ from nonstop.urls import urlpatterns as nonstop_urlpatterns import panikombo.views from .poll import views as poll_views +from .aa import views as aa_views from . import views from combo.manager.urls import urlpatterns as combo_manager_urls @@ -78,6 +79,9 @@ urlpatterns = [ url(r'^combok/soundfiles/', panikombo.views.soundfiles), url(r'^combok/episodes/', panikombo.views.episodes), + url(r'^profile/$', aa_views.profile_view, name='profile-view'), + url(r'^profile/edit/$', aa_views.profile_contact_edit, name='profile-contact-edit'), + url(r'^vote/$', poll_views.vote, name='vote'), url(r'^vote/results/$', poll_views.vote_results, name='vote-results'),