From b29dabd91dcd30692065b220120ab7f93ba2672c Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Sun, 30 Jan 2011 18:33:51 +0100 Subject: Correct the addition of new items (closes #115) --- ishtar/furnitures/forms.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'ishtar') 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 -- cgit v1.2.3