+class DocumentCreateForm(forms.Form):
+ """
+ Form used for creating new documents.
+ """
+ owner_organization = forms.CharField(required=False)
+ title = forms.CharField()
+ language = forms.CharField()
+ publisher = forms.CharField(required=False)
+ description = forms.CharField(required=False)
+ rights = forms.CharField(required=False)
+ audience = forms.CharField()
+
+ cover = forms.FileField(required=False)
+
+ # summary = forms.CharField(required=True)
+ # template = forms.ModelChoiceField(Template.objects, required=False)
+ #
+ # def __init__(self, *args, org=None, **kwargs):
+ # super(DocumentCreateForm, self).__init__(*args, **kwargs)
+ # self.fields['title'].widget.attrs={'class': 'autoslug-source'}
+ # self.fields['template'].queryset = Template.objects.filter(is_main=True)
+ #
+ # def clean(self):
+ # super(DocumentCreateForm, self).clean()
+ # template = self.cleaned_data['template']
+ #
+ # if template is not None:
+ # self.cleaned_data['text'] = template.content
+ #
+ # if not self.cleaned_data.get("text"):
+ # self._errors["template"] = self.error_class([_("You must select a template")])
+ #
+ # return self.cleaned_data
+
+ def clean_cover(self):
+ cover = self.cleaned_data['cover']
+ if cover.name.rsplit('.', 1)[-1].lower() not in ('jpg', 'jpeg', 'png', 'gif', 'tif', 'tiff'):
+ raise forms.ValidationError(_('The cover should be an image file (jpg/png/gif)'))
+ return file