diff options
Diffstat (limited to 'ishtar/furnitures/forms.py')
| -rw-r--r-- | ishtar/furnitures/forms.py | 38 | 
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")) +  | 
