web/views/forms.py
branchstable
changeset 4210 9d9be21640ac
parent 4206 cebdf8ee5ad7
child 4212 ab6573088b4a
equal deleted inserted replaced
4209:8712d699beb2 4210:9d9be21640ac
   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