web/views/primary.py
branchstable
changeset 6290 f68dd9dd3af2
parent 6288 17cd9ae3d2d5
child 6291 f6cba3be6ba2
equal deleted inserted replaced
6289:163a7f1d5bba 6290:f68dd9dd3af2
   245         return sorted(rdefs, key=lambda x: x[-1]['order'])
   245         return sorted(rdefs, key=lambda x: x[-1]['order'])
   246 
   246 
   247     def _relation_rset(self, entity, rschema, role, dispctrl):
   247     def _relation_rset(self, entity, rschema, role, dispctrl):
   248         try:
   248         try:
   249             dispctrl.setdefault('limit', self.maxrelated)
   249             dispctrl.setdefault('limit', self.maxrelated)
   250             rset = entity.related(rschema.type, role, limit=dispctrl['limit']+1)
   250             limit = dispctrl['limit']
       
   251             if limit is not None:
       
   252                 limit += 1
       
   253             rset = entity.related(rschema.type, role, limit=limit)
   251         except Unauthorized:
   254         except Unauthorized:
   252             return
   255             return
   253         if 'filter' in dispctrl:
   256         if 'filter' in dispctrl:
   254             rset = dispctrl['filter'](rset)
   257             rset = dispctrl['filter'](rset)
   255         return rset
   258         return rset