-# -*- coding: utf-8 -*-
-#
# This file is part of FNP-Redakcja, licensed under GNU Affero GPLv3 or later.
# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
from django import forms
-from django.utils.translation import ugettext_lazy as _
+from django.utils.translation import gettext_lazy as _
-from catalogue.models import Chunk
+from documents.models import Chunk
class DocumentPubmarkForm(forms.Form):
"""
- Form for marking revisions for publishing.
+ Form for approving revisions.
"""
id = forms.CharField(widget=forms.HiddenInput)
publishable = forms.BooleanField(required=False, initial=True,
- label=_('Publishable'))
+ label=_('Approved'))
revision = forms.IntegerField(widget=forms.HiddenInput)
)
publishable = forms.BooleanField(required=False, initial=False,
- label=_('Publishable'),
- help_text=_(u"Mark this revision as publishable.")
+ label=_('Approve'),
+ help_text=_("Approve this revision.")
)
def __init__(self, *args, **kwargs):
user = kwargs.pop('user')
r = super(DocumentTextSaveForm, self).__init__(*args, **kwargs)
- if user and user.is_authenticated():
+ if user and user.is_authenticated:
self.fields['author_name'].required = False
self.fields['author_email'].required = False
+ try:
+ user.profile
+ except:
+ pass
+ else:
+ if user.profile.approve_by_default:
+ self.fields['publishable'].initial = True
+
return r