def get_all(self, *args, **kw): """Return all records. Pagination is done by offset/limit in the filler method. Returns an HTML page with the records if not json. """ if tg.request.response_type == 'application/json': return self.table_filler.get_value(**kw) if not getattr(self.table.__class__, '__retrieves_own_value__', False): kw.pop('limit', None) kw.pop('offset', None) if isinstance(self.table_filler, RequestLocalTableFiller): paginator = request.paginators['value_list'] page = paginator.paginate_page - 1 values = self.table_filler.get_value(offset=page*paginator.paginate_items_per_page, limit=paginator.paginate_items_per_page, **kw) values = SmartPaginationCollection(values, self.table_filler.__count__) else: values = self.table_filler.get_value(**kw) else: values = [] tmpl_context.widget = self.table headers = get_table_headers(self.table) return dict(model=self.model.__name__, value_list=values, mount_point=self._mount_point(), headers=headers)
def get_all(self, *args, **kw): """Return all records. Pagination is done by offset/limit in the filler method. Returns an HTML page with the records if not json. """ if tg.request.response_type == 'application/json': return self.table_filler.get_value(**kw) if not getattr(self.table.__class__, '__retrieves_own_value__', False): values = self.table_filler.get_value(**kw) else: values = [] tmpl_context.widget = self.table headers = get_table_headers(self.table) return dict(model=self.model.__name__, value_list=values, mount_point=self._mount_point(), headers=headers)