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
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
+ return render(request,'contact_sent.html', { 'theme' : self.theme}) # Redirect after POST
else:
return self._display (request, form)
return render(request, 'contact.html', {
'form': form,
'topmenu_items': topmenu_items('Contact', request),
- 'username': the_user (request)
+ 'username': the_user (request),
+ 'theme' : self.theme
})