equal
deleted
inserted
replaced
73 |
73 |
74 |
74 |
75 class UnrelatedDivs(EntityView): |
75 class UnrelatedDivs(EntityView): |
76 id = 'unrelateddivs' |
76 id = 'unrelateddivs' |
77 __select__ = match_form_params('relation') |
77 __select__ = match_form_params('relation') |
78 |
|
79 @property |
|
80 def limit(self): |
|
81 if self.req.form.get('__force_display'): |
|
82 return None |
|
83 return self.req.property_value('navigation.related-limit') + 1 |
|
84 |
78 |
85 def cell_call(self, row, col): |
79 def cell_call(self, row, col): |
86 entity = self.entity(row, col) |
80 entity = self.entity(row, col) |
87 relname, target = self.req.form.get('relation').rsplit('_', 1) |
81 relname, target = self.req.form.get('relation').rsplit('_', 1) |
88 rschema = self.schema.rschema(relname) |
82 rschema = self.schema.rschema(relname) |
126 pending_inserts = self.req.get_pending_inserts(eid) |
120 pending_inserts = self.req.get_pending_inserts(eid) |
127 rtype = rschema.type |
121 rtype = rschema.type |
128 form = self.vreg.select_object('forms', 'edition', self.req, |
122 form = self.vreg.select_object('forms', 'edition', self.req, |
129 entity=entity) |
123 entity=entity) |
130 field = form.field_by_name(rschema, target, entity.__class__) |
124 field = form.field_by_name(rschema, target, entity.__class__) |
131 for eview, reid in form.form_field_vocabulary(field, self.limit): |
125 limit = self.req.property_value('navigation.combobox-limit') |
|
126 for eview, reid in form.form_field_vocabulary(field, limit): |
132 if reid is None: |
127 if reid is None: |
133 options.append('<option class="separator">-- %s --</option>' |
128 options.append('<option class="separator">-- %s --</option>' |
134 % html_escape(eview)) |
129 % html_escape(eview)) |
135 else: |
130 else: |
136 optionid = relation_id(eid, rtype, target, reid) |
131 optionid = relation_id(eid, rtype, target, reid) |