1 # -*- coding: utf-8 -*-
 
   3 # This file is part of FNP-Redakcja, licensed under GNU Affero GPLv3 or later.
 
   4 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
 
   6 from django import forms
 
   7 from django.utils.translation import ugettext_lazy as _
 
   9 from catalogue.models import Chunk
 
  12 class DocumentPubmarkForm(forms.Form):
 
  14         Form for marking revisions for publishing.
 
  17     id = forms.CharField(widget=forms.HiddenInput)
 
  18     publishable = forms.BooleanField(required=False, initial=True,
 
  19             label=_('Publishable'))
 
  20     revision = forms.IntegerField(widget=forms.HiddenInput)
 
  23 class DocumentTextSaveForm(forms.Form):
 
  25     Form for saving document's text:
 
  27         * parent_revision - revision which the modified text originated from.
 
  28         * comment - user's verbose comment; will be used in commit.
 
  29         * stage_completed - mark this change as end of given stage.
 
  33     parent_revision = forms.IntegerField(widget=forms.HiddenInput)
 
  34     text = forms.CharField(widget=forms.HiddenInput)
 
  36     author_name = forms.CharField(
 
  39         help_text=_(u"Your name"),
 
  42     author_email = forms.EmailField(
 
  44         label=_(u"Author's email"),
 
  45         help_text=_(u"Your email address, so we can show a gravatar :)"),
 
  48     comment = forms.CharField(
 
  50         widget=forms.Textarea,
 
  51         label=_(u"Your comments"),
 
  52         help_text=_(u"Describe changes you made."),
 
  55     stage_completed = forms.ModelChoiceField(
 
  56         queryset=Chunk.tag_model.objects.all(),
 
  58         label=_(u"Completed"),
 
  59         help_text=_(u"If you completed a life cycle stage, select it."),
 
  63 class DocumentTextRevertForm(forms.Form):
 
  65     Form for reverting document's text:
 
  67         * revision - revision to revert to.
 
  68         * comment - user's verbose comment; will be used in commit.
 
  72     revision = forms.IntegerField(widget=forms.HiddenInput)
 
  74     author_name = forms.CharField(
 
  77         help_text=_(u"Your name"),
 
  80     author_email = forms.EmailField(
 
  82         label=_(u"Author's email"),
 
  83         help_text=_(u"Your email address, so we can show a gravatar :)"),
 
  86     comment = forms.CharField(
 
  88         widget=forms.Textarea,
 
  89         label=_(u"Your comments"),
 
  90         help_text=_(u"Describe the reason for reverting."),