[form] fix bug introduced by 4871:a34b76593ab2 with field using multiple input with different suffix: the suffix should be considered in the cache key stable
authorSylvain Thénault <sylvain.thenault@logilab.fr>
Fri, 12 Mar 2010 10:43:32 +0100
branchstable
changeset 4874 344857257672
parent 4873 bfebe3d14d53
child 4877 1d5803840ad5
[form] fix bug introduced by 4871:a34b76593ab2 with field using multiple input with different suffix: the suffix should be considered in the cache key
web/formfields.py
--- a/web/formfields.py	Thu Mar 11 19:55:29 2010 +0100
+++ b/web/formfields.py	Fri Mar 12 10:43:32 2010 +0100
@@ -201,14 +201,14 @@
         # of the 'form' appobject argument: the cache will keep growing as new
         # form are created...
         try:
-            return form.formvalues[(self, 'input_name')]
+            return form.formvalues[(self, 'input_name', suffix)]
         except KeyError:
             name = self.role_name()
             if suffix is not None:
                 name += suffix
             if self.eidparam:
                 name = eid_param(name, form.edited_entity.eid)
-            form.formvalues[(self, 'input_name')] = name
+            form.formvalues[(self, 'input_name', suffix)] = name
             return name
 
     def role_name(self):