- if file is not None:
- try:
- self.cleaned_data['text'] = file.read().decode('utf-8')
- except UnicodeDecodeError:
- raise forms.ValidationError("Text file must be UTF-8 encoded.")
-
- if not self.cleaned_data["text"]:
- raise forms.ValidationError("You must either enter text or upload a file")
-
- return self.cleaned_data
+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