web/views/editviews.py
branchtls-sprint
changeset 1318 50e1a778c5ee
parent 1246 76b3cd5d4f31
child 1335 1ad1a174da77
equal deleted inserted replaced
1317:12dc957a5b55 1318:50e1a778c5ee
    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)