use cas
[redakcja.git] / apps / wiki / forms.py
1 # -*- coding: utf-8 -*-
2 #
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.
5 #
6 from django import forms
7 from django.utils.translation import ugettext_lazy as _
8
9 from catalogue.models import Chunk
10
11
12 class DocumentPubmarkForm(forms.Form):
13     """
14         Form for marking revisions for publishing.
15     """
16
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)
21
22
23 class DocumentTextSaveForm(forms.Form):
24     """
25     Form for saving document's text:
26
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.
30
31     """
32
33     parent_revision = forms.IntegerField(widget=forms.HiddenInput, required=False)
34     text = forms.CharField(widget=forms.HiddenInput)
35
36     author_name = forms.CharField(
37         required=False,
38         label=_(u"Author"),
39         help_text=_(u"Your name"),
40     )
41
42     author_email = forms.EmailField(
43         required=False,
44         label=_(u"Author's email"),
45         help_text=_(u"Your email address, so we can show a gravatar :)"),
46     )
47
48     comment = forms.CharField(
49         required=True,
50         widget=forms.Textarea,
51         label=_(u"Your comments"),
52         help_text=_(u"Describe changes you made."),
53     )
54
55     stage_completed = forms.ModelChoiceField(
56         queryset=Chunk.tag_model.objects.all(),
57         required=False,
58         label=_(u"Completed"),
59         help_text=_(u"If you completed a life cycle stage, select it."),
60     )
61
62
63 class DocumentTextRevertForm(forms.Form):
64     """
65     Form for reverting document's text:
66
67         * revision - revision to revert to.
68         * comment - user's verbose comment; will be used in commit.
69
70     """
71
72     revision = forms.IntegerField(widget=forms.HiddenInput)
73
74     author_name = forms.CharField(
75         required=False,
76         label=_(u"Author"),
77         help_text=_(u"Your name"),
78     )
79
80     author_email = forms.EmailField(
81         required=False,
82         label=_(u"Author's email"),
83         help_text=_(u"Your email address, so we can show a gravatar :)"),
84     )
85
86     comment = forms.CharField(
87         required=True,
88         widget=forms.Textarea,
89         label=_(u"Your comments"),
90         help_text=_(u"Describe the reason for reverting."),
91     )