示例#1
0
    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)
示例#2
0
    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)