def get_json(self, request): paginator, page, items = self.get_items(request) return json_encode({ 'page': page.number, 'total': paginator.num_pages, 'rows': items, 'records': paginator.count })
def get_config(self, as_json=True): config = self.get_default_config() config.update(self.extra_config) config.update({ 'url': self.get_url(), 'caption': self.get_caption(), 'colModel': self.get_colmodels(), }) if as_json: config = json_encode(config) #Begin Daler editted # esli Formatter custom (samopisniy) то он начинается с extFormat # и у него с двух сторон надо убрать кавычки " , иначе он небудет восприниматся как # функция JavaScript '''i=0 while i!=-1: i=config.find('extFormat',i) if i!=-1: end=config.find('"',i) config='%s%s%s' % (config[:i-1],config[i:end],config[end+1:]) i = end ''' #End Daler editted return config