"""
- parent_revision = forms.IntegerField(widget=forms.HiddenInput)
+ parent_revision = forms.IntegerField(widget=forms.HiddenInput, required=False)
text = forms.CharField(widget=forms.HiddenInput)
author_name = forms.CharField(
- required=False,
+ required=True,
label=_(u"Author"),
help_text=_(u"Your name"),
)
author_email = forms.EmailField(
- required=False,
+ required=True,
label=_(u"Author's email"),
help_text=_(u"Your email address, so we can show a gravatar :)"),
)
comment = forms.CharField(
- required=True,
+ required=False,
widget=forms.Textarea,
label=_(u"Your comments"),
help_text=_(u"Describe changes you made."),
help_text=_(u"If you completed a life cycle stage, select it."),
)
+ publishable = forms.BooleanField(required=False, initial=False,
+ label=_('Publishable'),
+ help_text=_(u"Mark this revision as publishable.")
+ )
+
+ for_cybernauts = forms.BooleanField(
+ required=False, initial=False,
+ label=_(u"For Cybernauts"),
+ help_text=_(u"Mark this document for Cybernauts.")
+ )
+
+ def __init__(self, *args, **kwargs):
+ user = kwargs.pop('user')
+ chunk = kwargs.pop('chunk')
+ super(DocumentTextSaveForm, self).__init__(*args, **kwargs)
+ if user and user.is_authenticated():
+ self.fields['author_name'].required = False
+ self.fields['author_email'].required = False
+ self.fields['for_cybernauts'].initial = chunk.book.for_cybernauts
+
class DocumentTextRevertForm(forms.Form):
"""
)
comment = forms.CharField(
- required=True,
+ required=False,
widget=forms.Textarea,
label=_(u"Your comments"),
help_text=_(u"Describe the reason for reverting."),