+ cover_url = doc.meta.get_one(DCNS('relation.coverimage.url'))
+ if cover_url:
+ ext = cover_url.rsplit('.', 1)[-1].lower()
+ if ext not in ('jpg', 'jpeg', 'png', 'gif', 'svg'):
+ raise ValidationError('Invalid cover image format, should be an image file (jpg, png, gif, svg). '
+ 'Change it in Metadata.')
+ return text
+
+
+class DocumentTextRevertForm(forms.Form):
+ """
+ Form for reverting document's text:
+
+ * revision - revision to revert to.
+ * comment - user's verbose comment; will be used in commit.
+
+ """
+
+ revision = forms.IntegerField(widget=forms.HiddenInput)
+
+ author_name = forms.CharField(
+ required=False,
+ label=_(u"Author"),
+ help_text=_(u"Your name"),
+ )
+
+ author_email = forms.EmailField(
+ required=False,
+ label=_(u"Author's email"),
+ help_text=_(u"Your email address, so we can show a gravatar :)"),
+ )
+
+ comment = forms.CharField(
+ required=False,
+ widget=forms.Textarea,
+ label=_(u"Your comments"),
+ help_text=_(u"Describe the reason for reverting."),
+ )
+
+
+class DocumentTextPublishForm(forms.Form):
+ revision = forms.IntegerField(widget=forms.HiddenInput)