fnp
/
redakcja.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Priviliged users can now add tags. Also, some minor cleanups in JS.
[redakcja.git]
/
apps
/
wiki
/
forms.py
diff --git
a/apps/wiki/forms.py
b/apps/wiki/forms.py
index
236c3f0
..
4fb71a5
100644
(file)
--- a/
apps/wiki/forms.py
+++ b/
apps/wiki/forms.py
@@
-1,21
+1,22
@@
# -*- coding: utf-8 -*-
#
# This file is part of FNP-Redakcja, licensed under GNU Affero GPLv3 or later.
# -*- 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.
+# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
from django import forms
from wiki.models import Document, getstorage
#
from django import forms
from wiki.models import Document, getstorage
-from django.utils.translation import ugettext_lazy as _
+from wiki.constants import DOCUMENT_TAGS, DOCUMENT_STAGES
+from django.utils.translation import ugettext_lazy as _
class DocumentForm(forms.Form):
""" Old form for saving document's text """
class DocumentForm(forms.Form):
""" Old form for saving document's text """
-
+
name = forms.CharField(widget=forms.HiddenInput)
text = forms.CharField(widget=forms.Textarea)
revision = forms.IntegerField(widget=forms.HiddenInput)
comment = forms.CharField()
name = forms.CharField(widget=forms.HiddenInput)
text = forms.CharField(widget=forms.Textarea)
revision = forms.IntegerField(widget=forms.HiddenInput)
comment = forms.CharField()
-
+
def __init__(self, *args, **kwargs):
document = kwargs.pop('instance', None)
super(DocumentForm, self).__init__(*args, **kwargs)
def __init__(self, *args, **kwargs):
document = kwargs.pop('instance', None)
super(DocumentForm, self).__init__(*args, **kwargs)
@@
-23,65
+24,58
@@
class DocumentForm(forms.Form):
self.fields['name'].initial = document.name
self.fields['text'].initial = document.text
self.fields['revision'].initial = document.revision()
self.fields['name'].initial = document.name
self.fields['text'].initial = document.text
self.fields['revision'].initial = document.revision()
-
- def save(self, document_author
=
'anonymous'):
+
+ def save(self, document_author
=
'anonymous'):
storage = getstorage()
storage = getstorage()
-
+
document = Document(storage, name=self.cleaned_data['name'], text=self.cleaned_data['text'])
document = Document(storage, name=self.cleaned_data['name'], text=self.cleaned_data['text'])
-
- storage.put(document,
- author
= document_author,
- comment
=
self.cleaned_data['comment'],
- parent
=self.cleaned_data['revision']
)
-
+
+ storage.put(document,
+ author
=document_author,
+ comment
=
self.cleaned_data['comment'],
+ parent
=self.cleaned_data['revision']
)
+
return storage.get(self.cleaned_data['name'])
return storage.get(self.cleaned_data['name'])
-
+
+
class DocumentTagForm(forms.Form):
class DocumentTagForm(forms.Form):
- TAGS = (
- ("publish", "Do publikacji"),
- )
-
- tag = forms.ChoiceField(choices = TAGS)
- version = forms.IntegerField(widget = forms.HiddenInput)
+
+ id = forms.CharField(widget=forms.HiddenInput)
+ tag = forms.ChoiceField(choices=DOCUMENT_TAGS)
+ revision = forms.IntegerField(widget=forms.HiddenInput)
+
class DocumentTextSaveForm(forms.Form):
class DocumentTextSaveForm(forms.Form):
- """
+ """
Form for saving document's text:
Form for saving document's text:
-
+
* name - document's storage identifier.
* parent_revision - revision which the modified text originated from.
* comment - user's verbose comment; will be used in commit.
* stage_completed - mark this change as end of given stage.
* name - document's storage identifier.
* parent_revision - revision which the modified text originated from.
* comment - user's verbose comment; will be used in commit.
* stage_completed - mark this change as end of given stage.
-
+
"""
"""
- DOC_STAGES = (
- ('', 'Nic konkretnego'),
- ('tagging', 'Tagowanie'),
- ('modernized', 'Uwspółcześnienia'),
- ('editing', 'Redakcja'),
- )
-
+
id = forms.CharField(widget=forms.HiddenInput)
parent_revision = forms.IntegerField(widget=forms.HiddenInput)
text = forms.CharField(widget=forms.HiddenInput)
id = forms.CharField(widget=forms.HiddenInput)
parent_revision = forms.IntegerField(widget=forms.HiddenInput)
text = forms.CharField(widget=forms.HiddenInput)
-
+
author = forms.CharField(
author = forms.CharField(
- required
=
False,
- label
=
_(u"Autor"),
- help_text
= _(u"Twoje imie i nazwisko lub email.")
+ required
=
False,
+ label
=
_(u"Autor"),
+ help_text
=_(u"Twoje imie i nazwisko lub email."),
)
)
-
+
comment = forms.CharField(
comment = forms.CharField(
- required
= True,
+ required
=True,
widget=forms.Textarea,
widget=forms.Textarea,
- label
=
_(u"Twój komentarz"),
- help_text
= _(u"Opisz w miarę dokładnie swoje zmiany."),
+ label
=
_(u"Twój komentarz"),
+ help_text
=_(u"Opisz w miarę dokładnie swoje zmiany."),
)
)
-
+
stage_completed = forms.ChoiceField(
stage_completed = forms.ChoiceField(
- choices=DOC
_STAGES,
- required=
False,
- label
=
_(u"Skończyłem robić"),
- help_text
=
_(u"Jeśli skończyłeś jeden z etapów utworu, wybierz go."),
+ choices=DOC
UMENT_STAGES,
+ required=
False,
+ label
=
_(u"Skończyłem robić"),
+ help_text
=
_(u"Jeśli skończyłeś jeden z etapów utworu, wybierz go."),
)
)
-
\ No newline at end of file