diff options
| author | Étienne Loks <etienne.loks@peacefrogs.net> | 2011-01-30 18:33:51 +0100 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2011-01-30 18:33:51 +0100 | 
| commit | 2d71ae7cfc3affe9e88dcc8671a1b97690f1f3b1 (patch) | |
| tree | b5f702e9e7f930517235def960715e248812efb3 /ishtar/furnitures/forms.py | |
| parent | 0e42a2b15535fee6cdaf97bbbeec93e08093da28 (diff) | |
| download | Ishtar-2d71ae7cfc3affe9e88dcc8671a1b97690f1f3b1.tar.bz2 Ishtar-2d71ae7cfc3affe9e88dcc8671a1b97690f1f3b1.zip | |
Correct the addition of new items (closes #115)
Diffstat (limited to 'ishtar/furnitures/forms.py')
| -rw-r--r-- | ishtar/furnitures/forms.py | 10 | 
1 files changed, 5 insertions, 5 deletions
| diff --git a/ishtar/furnitures/forms.py b/ishtar/furnitures/forms.py index c49367ab4..5071adec7 100644 --- a/ishtar/furnitures/forms.py +++ b/ishtar/furnitures/forms.py @@ -245,11 +245,11 @@ class Wizard(NamedUrlSessionFormWizard):                  # get a form key                  base_key = form.form.base_fields.keys()[0]                  init = self.get_form_initial(request, storage, step) -                if not init or to_delete: -                    total_field = len([key for key in data.keys() -                                   if base_key in key.split('-') and data[key]]) -                else: -                    total_field = len(init) +                total_field = len([key for key in data.keys() +                                        if base_key in key.split('-') +                                           and data[key]]) +                if init and not to_delete: +                    total_field = max((total_field, len(init)))                  data[step + u'-INITIAL_FORMS'] = unicode(total_field)                  data[step + u'-TOTAL_FORMS'] = unicode(total_field + 1)          data = data or None | 
