More javascript refactoring.
[redakcja.git] / apps / wiki / forms.py
index 506ec8e..ca21988 100644 (file)
@@ -5,9 +5,12 @@
 #
 from django import forms
 from wiki.models import Document, getstorage
+from django.utils.translation import ugettext_lazy as _ 
 
 
 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)
@@ -33,3 +36,44 @@ class DocumentForm(forms.Form):
         
         return storage.get(self.cleaned_data['name'])
 
+class DocumentTextSaveForm(forms.Form):
+    """ 
+    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.
+               
+    """
+    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)
+    
+    author = forms.CharField(
+        required = False,
+        label = _(u"Autor"),
+        help_text = _(u"Twoje imie i nazwisko lub email.")
+         
+    )
+    
+    comment = forms.CharField(
+        required = False, 
+        widget=forms.Textarea,
+        label = _(u"Twój komentarz"),
+        help_text = _(u"Opisz w miarę dokładnie swoje zmiany."), 
+    )
+    
+    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."),
+    )
+    
\ No newline at end of file