X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/fd00ae955f7784578e275e8c810b5371cf9c974a..abbb1fd1db2c758b001a2264b22a6e9879ef311e:/apps/wiki/forms.py 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): """