# HG changeset patch # User sylvain.thenault@logilab.fr # Date 1240502235 -7200 # Node ID 1668989a8f0ecb2c795d6c902bd478ac434be26c # Parent a9841184be7c1e40cd32b0fa9ca463f1493c152d AEF.field_by_name now take an entity schema, not an entity class diff -r a9841184be7c -r 1668989a8f0e web/views/editviews.py --- a/web/views/editviews.py Thu Apr 23 17:22:02 2009 +0200 +++ b/web/views/editviews.py Thu Apr 23 17:57:15 2009 +0200 @@ -29,7 +29,7 @@ id = 'search-associate' __select__ = (one_line_rset() & match_search_state('linksearch') & non_final_entity()) - + title = _('search for association') def cell_call(self, row, col): @@ -71,7 +71,7 @@ else: entity.view('outofcontext', w=self.w) - + class UnrelatedDivs(EntityView): id = 'unrelateddivs' __select__ = match_form_params('relation') @@ -121,7 +121,7 @@ rtype = rschema.type form = self.vreg.select_object('forms', 'edition', self.req, entity=entity) - field = form.field_by_name(rschema, target, entity.__class__) + field = form.field_by_name(rschema, target, entity.e_schema) limit = self.req.property_value('navigation.combobox-limit') for eview, reid in form.form_field_vocabulary(field, limit): if reid is None: @@ -167,7 +167,7 @@ # edited entity if baskettypes & targettypes: yield basketeid, basketname - + def _get_basket_info(self, ueid): basketref = [] basketrql = 'Any B,N WHERE B is Basket, B owned_by U, U eid %(x)s, B name N' @@ -186,18 +186,18 @@ """ id = 'combobox' title = None - + def cell_call(self, row, col): """the combo-box view for an entity: same as text out of context view by default """ self.wview('textoutofcontext', self.rset, row=row, col=col) - + class EditableFinalView(FinalView): """same as FinalView but enables inplace-edition when possible""" id = 'editable-final' - + def cell_call(self, row, col, props=None, displaytime=False): entity, rtype = self.rset.related_entity(row, col) if entity is not None: