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 :)"),
)
help_text=_(u"If you completed a life cycle stage, select it."),
)
+ def __init__(self, *args, **kwargs):
+ user = kwargs.pop('user')
+ r = super(DocumentTextSaveForm, self).__init__(*args, **kwargs)
+ if user and user.is_authenticated():
+ self.fields['author_name'].required = False
+ self.fields['author_email'].required = False
+ return r
+
class DocumentTextRevertForm(forms.Form):
"""
return direct_to_template(request, template_name, extra_context={
'chunk': chunk,
'forms': {
- "text_save": forms.DocumentTextSaveForm(prefix="textsave"),
+ "text_save": forms.DocumentTextSaveForm(user=request.user, prefix="textsave"),
"text_revert": forms.DocumentTextRevertForm(prefix="textrevert"),
"pubmark": forms.DocumentPubmarkForm(prefix="pubmark"),
},
doc = get_object_or_404(Chunk, pk=chunk_id)
if request.method == 'POST':
- form = forms.DocumentTextSaveForm(request.POST, prefix="textsave")
+ form = forms.DocumentTextSaveForm(request.POST, user=request.user, prefix="textsave")
if form.is_valid():
if request.user.is_authenticated():
author = request.user
parent=parent,
description=form.cleaned_data['comment'],
tags=tags,
+ author_name=form.cleaned_data['author_name'],
+ author_email=form.cleaned_data['author_email'],
)
revision = doc.revision()
return JSONResponse({
var global = $("*[data-ui-error-for='__all__']", this.$elem);
var unassigned = [];
+ $("*[data-ui-error-for]", this.$elem).text('');
for (var field_name in errors)
{
var span = $("*[data-ui-error-for='"+field_name+"']", this.$elem);