+# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
+# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
+#
+import json
from django.contrib.sites.models import Site
from django.core.exceptions import ValidationError
from django.core.files.uploadedfile import UploadedFile
return model
-class ContactForm(forms.Form):
+class ContactForm(forms.Form, metaclass=ContactFormMeta):
"""Subclass and define some fields."""
- __metaclass__ = ContactFormMeta
form_tag = None
form_title = _('Contact form')
body.setdefault(f.form_tag, []).append(sub_body)
contact = Contact.objects.create(
- body=body,
+ body=json.dumps(body),
ip=request.META['REMOTE_ADDR'],
contact=self.cleaned_data['contact'],
form_tag=self.form_tag)