web/views/forms.py
changeset 2675 f84ba1a66abb
parent 2657 de974465d381
child 2890 fdcb8a2bb6eb
child 2920 64322aa83a1d
child 3384 f76a38731bc1
equal deleted inserted replaced
2674:ff6114c2c416 2675:f84ba1a66abb
   177         if renderer is None:
   177         if renderer is None:
   178             renderer = self.form_default_renderer()
   178             renderer = self.form_default_renderer()
   179         return renderer.render(self, values)
   179         return renderer.render(self, values)
   180 
   180 
   181     def form_default_renderer(self):
   181     def form_default_renderer(self):
   182         return self.vreg.select('formrenderers', self.form_renderer_id,
   182         return self.vreg['formrenderers'].select(self.form_renderer_id,
   183                                 self.req, rset=self.rset,
   183                                                 self.req, rset=self.rset,
   184                                 row=self.row, col=self.col)
   184                                                 row=self.row, col=self.col)
   185 
   185 
   186     def form_build_context(self, rendervalues=None):
   186     def form_build_context(self, rendervalues=None):
   187         """build form context values (the .context attribute which is a
   187         """build form context values (the .context attribute which is a
   188         dictionary with field instance as key associated to a dictionary
   188         dictionary with field instance as key associated to a dictionary
   189         containing field 'name' (qualified), 'id', 'value' (for display, always
   189         containing field 'name' (qualified), 'id', 'value' (for display, always
   286         return self.form_valerror and field.name in self.form_valerror.errors
   286         return self.form_valerror and field.name in self.form_valerror.errors
   287 
   287 
   288 
   288 
   289 class EntityFieldsForm(FieldsForm):
   289 class EntityFieldsForm(FieldsForm):
   290     id = 'base'
   290     id = 'base'
   291     __select__ = (match_kwargs('entity') | (one_line_rset & non_final_entity()))
   291     __select__ = (match_kwargs('entity')
       
   292                   | (one_line_rset() & non_final_entity()))
   292 
   293 
   293     internal_fields = FieldsForm.internal_fields + ('__type', 'eid', '__maineid')
   294     internal_fields = FieldsForm.internal_fields + ('__type', 'eid', '__maineid')
   294     domid = 'entityForm'
   295     domid = 'entityForm'
   295 
   296 
   296     def __init__(self, *args, **kwargs):
   297     def __init__(self, *args, **kwargs):
   364             value = super(EntityFieldsForm, self).form_field_value(field,
   365             value = super(EntityFieldsForm, self).form_field_value(field,
   365                                                                    load_bytes)
   366                                                                    load_bytes)
   366         return value
   367         return value
   367 
   368 
   368     def form_default_renderer(self):
   369     def form_default_renderer(self):
   369         return self.vreg.select('formrenderers', self.form_renderer_id,
   370         return self.vreg['formrenderers'].select(
   370                                 self.req, rset=self.rset, row=self.row,
   371             self.form_renderer_id, self.req, rset=self.rset, row=self.row,
   371                                 col=self.col, entity=self.edited_entity)
   372             col=self.col, entity=self.edited_entity)
   372 
   373 
   373     def form_build_context(self, values=None):
   374     def form_build_context(self, values=None):
   374         """overriden to add edit[s|o] hidden fields and to ensure schema fields
   375         """overriden to add edit[s|o] hidden fields and to ensure schema fields
   375         have eidparam set to True
   376         have eidparam set to True
   376 
   377