From 71f41e655fc09b2ecb17aabb8f2001c466115e56 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Mon, 10 Dec 2018 16:58:35 +0100 Subject: [PATCH] core: add user settings and user delete --- passbook/admin/templates/generic/form.html | 4 +-- passbook/core/forms/user.py | 14 +++++++++ passbook/core/signals.py | 1 - .../templates/generic/delete.html | 0 passbook/core/templates/overview/base.html | 10 ++----- .../templates/partials}/form.html | 0 passbook/core/templates/user/base.html | 24 +++++++++++++++ passbook/core/templates/user/settings.html | 13 ++++++++ passbook/core/urls.py | 7 ++++- passbook/core/views/authentication.py | 20 +++---------- passbook/core/views/user.py | 30 +++++++++++++++++++ passbook/ldap/templates/ldap/settings.html | 8 ++--- 12 files changed, 99 insertions(+), 32 deletions(-) create mode 100644 passbook/core/forms/user.py rename passbook/{admin => core}/templates/generic/delete.html (100%) rename passbook/{admin/templates/blocks => core/templates/partials}/form.html (100%) create mode 100644 passbook/core/templates/user/base.html create mode 100644 passbook/core/templates/user/settings.html create mode 100644 passbook/core/views/user.py diff --git a/passbook/admin/templates/generic/form.html b/passbook/admin/templates/generic/form.html index 9372c24521..630a91df22 100644 --- a/passbook/admin/templates/generic/form.html +++ b/passbook/admin/templates/generic/form.html @@ -9,10 +9,10 @@ {% endblock %}
- {% include 'blocks/form.html' with form=form %} + {% include 'partials/form.html' with form=form %} {% trans "Cancel" %}
-{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/passbook/core/forms/user.py b/passbook/core/forms/user.py new file mode 100644 index 0000000000..ae57f206d2 --- /dev/null +++ b/passbook/core/forms/user.py @@ -0,0 +1,14 @@ +"""passbook core user forms""" + +from django import forms + +from passbook.core.models import User + + +class UserDetailForm(forms.ModelForm): + """Update User Details""" + + class Meta: + + model = User + fields = ['username', 'first_name', 'last_name', 'email'] diff --git a/passbook/core/signals.py b/passbook/core/signals.py index 5052dbc8ab..8057c7f743 100644 --- a/passbook/core/signals.py +++ b/passbook/core/signals.py @@ -7,6 +7,5 @@ from django.core.signals import Signal # from passbook.core.models import Invitation, User user_signed_up = Signal(providing_args=['request', 'user']) -# TODO: Send this signal in admin interface invitation_created = Signal(providing_args=['request', 'invitation']) invitation_used = Signal(providing_args=['request', 'invitation', 'user']) diff --git a/passbook/admin/templates/generic/delete.html b/passbook/core/templates/generic/delete.html similarity index 100% rename from passbook/admin/templates/generic/delete.html rename to passbook/core/templates/generic/delete.html diff --git a/passbook/core/templates/overview/base.html b/passbook/core/templates/overview/base.html index 39345f1007..9d1c784446 100644 --- a/passbook/core/templates/overview/base.html +++ b/passbook/core/templates/overview/base.html @@ -38,13 +38,7 @@ {% is_active_app 'passbook_admin' as is_admin %}