web/views/primary.py
changeset 10179 a328b91938b2
parent 9257 ce338133c92c
child 10187 0df931eb08de
equal deleted inserted replaced
10178:4b33246cb43c 10179:a328b91938b2
   235                     continue
   235                     continue
   236                 value = rview.render(row=entity.cw_row, col=entity.cw_col,
   236                 value = rview.render(row=entity.cw_row, col=entity.cw_col,
   237                                      rtype=rschema.type, role=role)
   237                                      rtype=rschema.type, role=role)
   238             else:
   238             else:
   239                 vid = dispctrl.get('vid', 'autolimited')
   239                 vid = dispctrl.get('vid', 'autolimited')
   240                 limit = defaultlimit if vid == 'autolimited' else None
   240                 limit = dispctrl.get('limit', defaultlimit) if vid == 'autolimited' else None
       
   241                 if limit is not None:
       
   242                     limit += 1 # need one more so the view can check if there is more than the limit
   241                 rset = self._relation_rset(entity, rschema, role, dispctrl, limit=limit)
   243                 rset = self._relation_rset(entity, rschema, role, dispctrl, limit=limit)
   242                 if not rset:
   244                 if not rset:
   243                     continue
   245                     continue
   244                 try:
   246                 try:
   245                     rview = self._cw.vreg['views'].select(
   247                     rview = self._cw.vreg['views'].select(