diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-04-09 20:22:12 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-06-12 08:39:42 +0200 |
commit | 478bef4100f4b18553a74e79fbacc2ffec695d7c (patch) | |
tree | 26d66e9387005a4e7b047b1bd9a2a6542856076d /ishtar_common/views.py | |
parent | eada3318b5244c9556314f1f68012260e7b95d22 (diff) | |
download | Ishtar-478bef4100f4b18553a74e79fbacc2ffec695d7c.tar.bz2 Ishtar-478bef4100f4b18553a74e79fbacc2ffec695d7c.zip |
Add a profile page to manage preferences (refs #4046)
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r-- | ishtar_common/views.py | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py index decbef589..0e53e7d1f 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -51,7 +51,7 @@ from django.shortcuts import redirect, render from django.template import loader from django.utils.decorators import method_decorator from django.utils.translation import ugettext, ugettext_lazy as _ -from django.views.generic import ListView, UpdateView, TemplateView +from django.views.generic import ListView, UpdateView, TemplateView, FormView from django.views.generic.edit import CreateView, DeleteView, FormView from xhtml2odt import xhtml2odt @@ -1743,6 +1743,23 @@ class AdminLoginRequiredMixin(LoginRequiredMixin): request, *args, **kwargs) +class ProfileEdit(LoginRequiredMixin, FormView): + template_name = 'ishtar/form.html' + form_class = forms.ProfilePersonForm + + def get_success_url(self): + return reverse('profile') + + def get_form_kwargs(self): + kwargs = super(ProfileEdit, self).get_form_kwargs() + kwargs['user'] = self.request.user + return kwargs + + def form_valid(self, form): + form.save() + return HttpResponseRedirect(self.get_success_url()) + + class DisplayItemView(IshtarMixin, LoginRequiredMixin, TemplateView): template_name = 'ishtar/display_item.html' |