From c31f61aa1bc8c25ded18b15aac6e98c3440db9e3 Mon Sep 17 00:00:00 2001 From: Antonio de la Rosa Date: Sat, 10 Jul 2021 20:36:57 +0200 Subject: [PATCH] Fixes in lists --- paramecio/citoplasma/lists.py | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/paramecio/citoplasma/lists.py b/paramecio/citoplasma/lists.py index 055d59c..dc51a19 100644 --- a/paramecio/citoplasma/lists.py +++ b/paramecio/citoplasma/lists.py @@ -262,9 +262,11 @@ class AjaxList(SimpleList): p.obtain_query() - begin_page=int(p.query.get('position', 0)) - order_field=p.query.get('order_field', '') - order=p.query.get('order', 0) + p.obtain_post(required_post=[], ignore_csrf_token=True) + + begin_page=int(p.post.get('position', 0)) + order_field=p.post.get('order_field', '') + order=p.post.get('order', 0) limit=self.limit arr_order=['ASC', 'DESC'] @@ -296,12 +298,19 @@ class AjaxList(SimpleList): str_query=self.str_query+' '+order_sql + params=self.str_query_params + + html_pages='' + if self.limit>0: str_query+=' limit %s, %s' - params=self.str_query_params - params.append(begin_page) - params.append(limit) + params.append(begin_page) + params.append(limit) + + pages=Pages() + + html_pages=I18n.lang('cuchulu', 'pages', 'Pages')+': '+pages.show( begin_page, total_elements, limit, '#' ,initial_num_pages=self.initial_num_pages, variable='begin_page', label='', func_jscript='') with self.db.query(str_query, params) as cursor: for row in cursor: @@ -319,12 +328,8 @@ class AjaxList(SimpleList): rows.append(row) #{k:d[k] for in set(d).intersection(l)} - - pages=Pages() - html_pages=pages.show( begin_page, total_elements, limit, '#' ,initial_num_pages=self.initial_num_pages, variable='begin_page', label='', func_jscript='') - - return {'fields': self.fields, 'rows': rows, 'html_pages': I18n.lang('cuchulu', 'pages', 'Pages')+': '+html_pages} + return {'fields': self.fields, 'rows': rows, 'html_pages': html_pages}