Form used for creating new documents.
"""
title = forms.CharField()
- id = forms.RegexField(regex=ur"\w+")
+ id = forms.RegexField(regex=ur"^[-\wąćęłńóśźżĄĆĘŁŃÓŚŹŻ]+$")
file = forms.FileField(required=False)
text = forms.CharField(required=False, widget=forms.Textarea)
return self.cleaned_data
+class DocumentsUploadForm(forms.Form):
+ """
+ Form used for uploading new documents.
+ """
+ file = forms.FileField(required=True, label=_('ZIP file'))
+
+ def clean(self):
+ file = self.cleaned_data['file']
+
+ import zipfile
+ try:
+ z = self.cleaned_data['zip'] = zipfile.ZipFile(file)
+ except zipfile.BadZipfile:
+ raise forms.ValidationError("Should be a ZIP file.")
+ if z.testzip():
+ raise forms.ValidationError("ZIP file corrupt.")
+
+ return self.cleaned_data
+
+
class DocumentTextSaveForm(forms.Form):
"""
Form for saving document's text:
author_name = forms.CharField(
required=False,
label=_(u"Author"),
- help_text=_(u"Your name/"),
+ help_text=_(u"Your name"),
)
author_email = forms.EmailField(