Mercurial > public > sg101
view contact/forms.py @ 1158:364f8ec48612
Updated User Photos to V3 design.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Mon, 23 Jan 2017 20:17:50 -0600 |
parents | 6ac56115e0a8 |
children | b957e4829a03 |
line wrap: on
line source
"""forms for the contact application""" from django import forms from django.conf import settings from django.template.loader import render_to_string from django.contrib.sites.models import Site from core.functions import send_mail class ContactForm(forms.Form): """Form used to contact the website admins""" name=forms.CharField(label="Your Name") email=forms.EmailField(label="Your Email") subject=forms.CharField() honeypot=forms.CharField(max_length=64, required=False, label='If you enter anything in this field your message will be treated as spam') message=forms.CharField(label="Your Message", widget=forms.Textarea(), max_length=3000) recipient_list = [mail_tuple[1] for mail_tuple in settings.MANAGERS] def clean_honeypot(self): value = self.cleaned_data['honeypot'] if value: raise forms.ValidationError(self.fields['honeypot'].label) return value def save(self): # Send the feedback message email site = Site.objects.get_current() msg = render_to_string('contact/contact_email.txt', { 'site_name': site.name, 'user_name': self.cleaned_data['name'], 'user_email': self.cleaned_data['email'], 'subject': self.cleaned_data['subject'], 'message': self.cleaned_data['message'], }) subject = site.name + ' Feedback: ' + self.cleaned_data['subject'] from_email = settings.GPP_NO_REPLY_EMAIL + '@' + site.domain send_mail(subject, msg, from_email, self.recipient_list, reply_to=self.cleaned_data['email'])