X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fcontactview.py;h=63b4bb0b16c3ddf0a9c12b0eff91e8585e7530c5;hb=8b1dd02f77911d8fe54ff98ef7744eb73be8762f;hp=caee44a49d794522d5fb022c69f7786e03fa02af;hpb=07a479f9f7899e0be3a7694bb9bc8cd2a4b4bb00;p=myslice.git diff --git a/portal/contactview.py b/portal/contactview.py index caee44a4..63b4bb0b 100644 --- a/portal/contactview.py +++ b/portal/contactview.py @@ -8,10 +8,12 @@ from ui.topmenu import topmenu_items, the_user from portal.forms import ContactForm +from theme import ThemeView + # splitting the 2 functions done here # GET is for displaying the empty form # POST is to process it once filled - or show the form again if anything is missing -class ContactView (FreeAccessView): +class ContactView (FreeAccessView, ThemeView): def post (self, request): form = ContactForm(request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass @@ -31,7 +33,11 @@ class ContactView (FreeAccessView): msg = render_to_string('contact-support-email.txt', form.cleaned_data) send_mail("Onelab user %s submitted a query "%email, msg, email, recipients) - return render(request,'contact_sent.html') # Redirect after POST + if request.user.is_authenticated() : + username = request.user.email + else : + username = None + return render(request,'contact_sent.html', { 'theme' : self.theme, 'username': username}) # Redirect after POST else: return self._display (request, form) @@ -39,8 +45,13 @@ class ContactView (FreeAccessView): return self._display (request, ContactForm()) # A fresh unbound form def _display (self, request, form): + if request.user.is_authenticated() : + username = request.user.email + else : + username = None return render(request, 'contact.html', { 'form': form, 'topmenu_items': topmenu_items('Contact', request), - 'username': the_user (request) + 'theme' : self.theme, + 'username': username, })