+from catalogue.constants import STAGES
+
+
+class DocumentTextSaveForm(forms.Form):
+ """
+ Form for saving document's text:
+
+ * parent_revision - revision which the modified text originated from.
+ * comment - user's verbose comment; will be used in commit.
+ * stage - change to this stage
+
+ """
+
+ parent_revision = forms.IntegerField(widget=forms.HiddenInput, required=False)
+ text = forms.CharField(widget=forms.HiddenInput)
+
+ author_name = forms.CharField(
+ required=True,
+ label=_(u"Author"),
+ help_text=_(u"Your name"),
+ )
+
+ author_email = forms.EmailField(
+ required=True,
+ 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 changes you made."),
+ )
+
+ stage = forms.ChoiceField(
+ choices=[(s, s) for s in STAGES],
+ required=False,
+ label=_(u"Stage"),
+ help_text=_(u"If completed a work stage, change to another one."),
+ )