web/views/forms.py
branchstable
changeset 6906 5f13aefb470b
parent 6584 c4aa6186d3a3
child 7582 dd4487c3f21e
equal deleted inserted replaced
6905:fe9fd048e64c 6906:5f13aefb470b
   284             self.edited_entity = rset.complete_entity(row or 0, col or 0)
   284             self.edited_entity = rset.complete_entity(row or 0, col or 0)
   285         msg = kwargs.pop('submitmsg', None)
   285         msg = kwargs.pop('submitmsg', None)
   286         super(EntityFieldsForm, self).__init__(_cw, rset, row, col, **kwargs)
   286         super(EntityFieldsForm, self).__init__(_cw, rset, row, col, **kwargs)
   287         self.add_hidden('__type', self.edited_entity.__regid__, eidparam=True)
   287         self.add_hidden('__type', self.edited_entity.__regid__, eidparam=True)
   288         self.add_hidden('eid', self.edited_entity.eid)
   288         self.add_hidden('eid', self.edited_entity.eid)
   289         if kwargs.get('mainform', True): # mainform default to true in parent
   289         # mainform default to true in parent, hence default to True
       
   290         if kwargs.get('mainform', True) or kwargs.get('mainentity', False):
   290             self.add_hidden(u'__maineid', self.edited_entity.eid)
   291             self.add_hidden(u'__maineid', self.edited_entity.eid)
   291             # If we need to directly attach the new object to another one
   292             # If we need to directly attach the new object to another one
   292             if self._cw.list_form_param('__linkto'):
   293             if self._cw.list_form_param('__linkto'):
   293                 for linkto in self._cw.list_form_param('__linkto'):
   294                 for linkto in self._cw.list_form_param('__linkto'):
   294                     self.add_hidden('__linkto', linkto)
   295                     self.add_hidden('__linkto', linkto)