web/formfields.py
changeset 4302 8bedd7506d6e
parent 4273 183cd0df6f1a
child 4303 35e814dce815
equal deleted inserted replaced
4301:59cb004db889 4302:8bedd7506d6e
   189     # `field.input_name()` won't return the right key anymore if not cached
   189     # `field.input_name()` won't return the right key anymore if not cached
   190     # (first call to input_name done *before* eventual eid affectation).
   190     # (first call to input_name done *before* eventual eid affectation).
   191     @cached
   191     @cached
   192     def input_name(self, form, suffix=None):
   192     def input_name(self, form, suffix=None):
   193         """return 'qualified name' for this field"""
   193         """return 'qualified name' for this field"""
       
   194         name = self.role_name()
       
   195         if suffix is not None:
       
   196             name += suffix
   194         if self.eidparam:
   197         if self.eidparam:
   195             if suffix is None:
   198             return eid_param(name, form.edited_entity.eid)
   196                 return eid_param(self.role_name(), form.edited_entity.eid)
   199         return name
   197             return eid_param(self.role_name() + suffix, form.edited_entity.eid)
       
   198         if suffix is None:
       
   199             return self.name
       
   200         return self.name + suffix
       
   201 
   200 
   202     def role_name(self):
   201     def role_name(self):
   203         """return <field.name>-<field.role> if role is specified, else field.name"""
   202         """return <field.name>-<field.role> if role is specified, else field.name"""
   204         if self.role is not None:
   203         if self.role is not None:
   205             return '%s-%s' % (self.name, self.role)
   204             return '%s-%s' % (self.name, self.role)