X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/31006b86a2e9883d8a4c5fe18128821b325773ab..d4236cad86ad81e88673a6b4e08af6d7b1b0064a:/apps/wiki/forms.py?ds=sidebyside diff --git a/apps/wiki/forms.py b/apps/wiki/forms.py index 7ef02e15..3ea36a32 100644 --- a/apps/wiki/forms.py +++ b/apps/wiki/forms.py @@ -4,9 +4,11 @@ # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. # from django import forms +from django.core.exceptions import ValidationError from django.utils.translation import ugettext_lazy as _ from catalogue.constants import STAGES +from librarian.document import Document class DocumentTextSaveForm(forms.Form): @@ -55,6 +57,14 @@ class DocumentTextSaveForm(forms.Form): self.fields['author_name'].required = False self.fields['author_email'].required = False + def clean_text(self): + text = self.cleaned_data['text'] + try: + Document.from_string(text) + except ValueError as e: + raise ValidationError(e.message) + return text + class DocumentTextRevertForm(forms.Form): """