X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/d29e7ec36ee9d49763dfe72e52275f3a2709e1c2..a995c5d7c893b45ab2bd81d9cec4e0e98227f66a:/contact/forms.py diff --git a/contact/forms.py b/contact/forms.py index 62957ad..97fc027 100644 --- a/contact/forms.py +++ b/contact/forms.py @@ -3,13 +3,14 @@ from django.contrib.sites.models import Site from django.core.exceptions import ValidationError from django.core.files.uploadedfile import UploadedFile from django.core.mail import send_mail, mail_managers -from django.core.urlresolvers import reverse from django.core.validators import validate_email from django import forms from django.template.loader import render_to_string from django.template import RequestContext from django.utils.translation import ugettext_lazy as _ +from . import mailing + contact_forms = {} admin_list_width = 0 @@ -31,13 +32,15 @@ class ContactForm(forms.Form): __metaclass__ = ContactFormMeta form_tag = None + old_form_tags = [] form_title = _('Contact form') submit_label = _('Submit') admin_list = None result_page = False + mailing_field = None required_css_class = 'required' - contact = forms.CharField(max_length=128) + contact = NotImplemented def save(self, request, formsets=None): from .models import Attachment, Contact @@ -106,5 +109,8 @@ class ContactForm(forms.Form): 'contact/mail_body.txt', ], dictionary, context) send_mail(mail_subject, mail_body, 'no-reply@%s' % site.domain, [contact.contact], fail_silently=True) + if self.mailing_field and self.cleaned_data[self.mailing_field]: + email = self.cleaned_data['contact'] + mailing.subscribe(email) return contact