266 | (one_line_rset() & non_final_entity())) |
266 | (one_line_rset() & non_final_entity())) |
267 |
267 |
268 internal_fields = FieldsForm.internal_fields + ('__type', 'eid', '__maineid') |
268 internal_fields = FieldsForm.internal_fields + ('__type', 'eid', '__maineid') |
269 domid = 'entityForm' |
269 domid = 'entityForm' |
270 |
270 |
271 def __init__(self, req, rset=None, *args, **kwargs): |
271 def __init__(self, req, rset=None, row=None, col=None, *args, **kwargs): |
272 # entity was either explicitly specified or we have a one line rset |
272 # entity was either explicitly specified or we have a one line rset |
273 if 'entity' in kwargs: |
273 if 'entity' in kwargs: |
274 self.edited_entity = kwargs.pop('entity') |
274 self.edited_entity = kwargs.pop('entity') |
275 else: |
275 else: |
276 self.edited_entity = rset.get_entity(0, 0) |
276 self.edited_entity = rset.get_entity(row or 0, col or 0) |
277 self.edited_entity.complete() |
277 self.edited_entity.complete() |
278 msg = kwargs.pop('submitmsg', None) |
278 msg = kwargs.pop('submitmsg', None) |
279 super(EntityFieldsForm, self).__init__(req, rset, *args, **kwargs) |
279 super(EntityFieldsForm, self).__init__(req, rset, row, col, *args, **kwargs) |
280 self.form_add_hidden('__type', eidparam=True) |
280 self.form_add_hidden('__type', eidparam=True) |
281 self.form_add_hidden('eid') |
281 self.form_add_hidden('eid') |
282 if kwargs.get('mainform', True): # mainform default to true in parent |
282 if kwargs.get('mainform', True): # mainform default to true in parent |
283 self.form_add_hidden(u'__maineid', self.edited_entity.eid) |
283 self.form_add_hidden(u'__maineid', self.edited_entity.eid) |
284 # If we need to directly attach the new object to another one |
284 # If we need to directly attach the new object to another one |