equal
deleted
inserted
replaced
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 |