summaryrefslogtreecommitdiff
path: root/ishtar_common/views.py
diff options
context:
space:
mode:
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
commit5df7943ca24d893a3db02a1d12f494acf8dd549b (patch)
tree26d66e9387005a4e7b047b1bd9a2a6542856076d /ishtar_common/views.py
parent7f5a100fd07af4b8be51f524b81ae9d8776ca9b0 (diff)
downloadIshtar-5df7943ca24d893a3db02a1d12f494acf8dd549b.tar.bz2
Ishtar-5df7943ca24d893a3db02a1d12f494acf8dd549b.zip
Add a profile page to manage preferences (refs #4046)
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r--ishtar_common/views.py19
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'