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 |