summaryrefslogtreecommitdiff
path: root/ishtar/furnitures/forms.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar/furnitures/forms.py')
-rw-r--r--ishtar/furnitures/forms.py38
1 files changed, 25 insertions, 13 deletions
diff --git a/ishtar/furnitures/forms.py b/ishtar/furnitures/forms.py
index 33a58cbfd..e547c6ffb 100644
--- a/ishtar/furnitures/forms.py
+++ b/ishtar/furnitures/forms.py
@@ -20,6 +20,8 @@
"""
Forms definition
"""
+import datetime
+
from django.utils.translation import ugettext_lazy as _
from django.template import Context
from django.shortcuts import render_to_response
@@ -38,19 +40,7 @@ class Step(BasicStep):
self.label = label
super(Step, self).__init__(idx, form)
-class FileForm1(forms.Form):
- subject = forms.CharField(max_length=100)
- sender = forms.EmailField()
-
-class FileForm2(forms.Form):
- subject2 = forms.CharField(max_length=100)
- sender2 = forms.EmailField()
-
-class FileWizard(SessionWizard):
- def get_template(self, request, step, form):
- return ['templates/file_wizard_%s.html' % step,
- 'file_wizard.html']
-
+class Wizard(SessionWizard):
def process_show_form(self, request, step, form):
previous_steps = []
for stp in self.base_steps:
@@ -60,7 +50,29 @@ class FileWizard(SessionWizard):
previous_steps.append(stp)
return Context({'previous_steps':previous_steps})
+class FileWizard(Wizard):
+ def get_template(self, request, step, form):
+ return ['templates/file_wizard_%s.html' % step,
+ 'file_wizard.html']
+
def done(self, request, form_list):
return render_to_response('done.html', {
'form_data': [form.cleaned_data for form in form_list],
})
+
+class FileForm1(forms.Form):
+ in_charge = forms.IntegerField(label=_("Person in charge"))
+ year = forms.IntegerField(label=_("Year"),
+ initial=lambda:datetime.datetime.now().year)
+ internal_reference = forms.CharField(label=_(u"Internal reference"),
+ max_length=60)
+ creation_date = forms.DateField(label=_(u"Creation date"),
+ initial=datetime.datetime.now)
+ file_type = forms.ChoiceField(label=_("File type"),
+ choices=models.FileType.objects.filter(available=True))
+ comment = forms.CharField(label=_(u"Comment"), widget=forms.Textarea)
+
+
+class FileForm2(forms.Form):
+ town = forms.IntegerField(label=_(u"Town"))
+