web/views/primary.py
changeset 10187 0df931eb08de
parent 10006 8391bf718485
parent 10179 a328b91938b2
child 10666 7f6b5f023884
equal deleted inserted replaced
10177:7b95eae7669d 10187:0df931eb08de
   222                     continue
   222                     continue
   223                 value = rview.render(row=entity.cw_row, col=entity.cw_col,
   223                 value = rview.render(row=entity.cw_row, col=entity.cw_col,
   224                                      rtype=rschema.type, role=role)
   224                                      rtype=rschema.type, role=role)
   225             else:
   225             else:
   226                 vid = dispctrl.get('vid', 'autolimited')
   226                 vid = dispctrl.get('vid', 'autolimited')
   227                 limit = defaultlimit if vid == 'autolimited' else None
   227                 limit = dispctrl.get('limit', defaultlimit) if vid == 'autolimited' else None
       
   228                 if limit is not None:
       
   229                     limit += 1 # need one more so the view can check if there is more than the limit
   228                 rset = self._relation_rset(entity, rschema, role, dispctrl, limit=limit)
   230                 rset = self._relation_rset(entity, rschema, role, dispctrl, limit=limit)
   229                 if not rset:
   231                 if not rset:
   230                     continue
   232                     continue
   231                 try:
   233                 try:
   232                     rview = self._cw.vreg['views'].select(
   234                     rview = self._cw.vreg['views'].select(