web/views/editviews.py
changeset 4161 4273f5094651
parent 4045 f4a52abb6f4f
child 4252 6c4f109c2b03
--- a/web/views/editviews.py	Mon Dec 21 19:52:21 2009 +0100
+++ b/web/views/editviews.py	Mon Dec 21 20:00:18 2009 +0100
@@ -117,18 +117,17 @@
     def _get_select_options(self, entity, rschema, target):
         """add options to search among all entities of each possible type"""
         options = []
-        eid = entity.eid
-        pending_inserts = self._cw.get_pending_inserts(eid)
+        pending_inserts = self._cw.get_pending_inserts(entity.eid)
         rtype = rschema.type
         form = self._cw.vreg['forms'].select('edition', self._cw, entity=entity)
         field = form.field_by_name(rschema, target, entity.e_schema)
         limit = self._cw.property_value('navigation.combobox-limit')
-        for eview, reid in form.form_field_vocabulary(field, limit):
+        for eview, reid in field.choices(form, limit): # XXX expect 'limit' arg on choices
             if reid is None:
                 options.append('<option class="separator">-- %s --</option>'
                                % xml_escape(eview))
             else:
-                optionid = relation_id(eid, rtype, target, reid)
+                optionid = relation_id(entity.eid, rtype, target, reid)
                 if optionid not in pending_inserts:
                     # prefix option's id with letters to make valid XHTML wise
                     options.append('<option id="id%s" value="%s">%s</option>' %