- file = forms.FileField(required=False)
- text = forms.CharField(required=False, widget=forms.Textarea)
-
- class Meta:
- model = Book
- exclude = ['gallery', 'parent', 'parent_number']
- prepopulated_fields = {'slug': ['title']}
-
- def clean(self):
- super(DocumentCreateForm, self).clean()
- file = self.cleaned_data['file']
-
- 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
+ owner_organization = forms.CharField(required=False)
+ title = forms.CharField(required=True)
+ language = forms.CharField(required=True)
+ 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)
+
+ #class Meta:
+ #model = Book
+ #exclude = ['parent', 'parent_number', 'project', 'gallery', 'public']
+
+ #def __init__(self, *args, org=None, **kwargs):
+ # super(DocumentCreateForm, self).__init__(*args, **kwargs)
+ #self.fields['slug'].widget.attrs={'class': 'autoslug'}
+ #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']
+ #self.cleaned_data['gallery'] = self.cleaned_data['slug']
+
+ #~ 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