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) |