From fa8b8be4f52484aed7c3f138c9ebc7b7f5a32b3f Mon Sep 17 00:00:00 2001 From: Antonio de la Rosa Date: Mon, 21 Jun 2021 01:52:18 +0200 Subject: [PATCH] Fix in get_data --- paramecio2/libraries/get_data.py | 4 ++++ paramecio2/libraries/lists.py | 18 +++++++++--------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/paramecio2/libraries/get_data.py b/paramecio2/libraries/get_data.py index 1f82e31..62b772b 100644 --- a/paramecio2/libraries/get_data.py +++ b/paramecio2/libraries/get_data.py @@ -12,6 +12,10 @@ if wsgi_gateway=='flask': def get_query_args(key, default_value=''): return request.args.get(key, default_value) + + def get_post_args(key, default_value=''): + + return request.form.get(key, default_value) elif wsgi_gateway=='bottle': diff --git a/paramecio2/libraries/lists.py b/paramecio2/libraries/lists.py index af5d849..9b45138 100644 --- a/paramecio2/libraries/lists.py +++ b/paramecio2/libraries/lists.py @@ -4,7 +4,7 @@ from paramecio2.libraries.pages import Pages from paramecio2.libraries.urls import add_get_parameters from paramecio2.libraries.i18n import I18n #from flask import request, session -from paramecio2.libraries.get_data import get_query_args +from paramecio2.libraries.get_data import get_post_args import sys import re @@ -57,7 +57,7 @@ class SimpleList: try: #self.begin_page=int(request.args.get('begin_page', '0')) - self.begin_page=int(get_query_args('begin_page', '0')) + self.begin_page=int(get_post_args('begin_page', '0')) except ValueError: self.begin_page=0 @@ -83,7 +83,7 @@ class SimpleList: def obtain_order(self): #self.order=request.args.get('order', self.order) #self.getpostfiles.get.get('order', self.order) - self.order=get_query_args('order', self.order) + self.order=get_post_args('order', self.order) order_k=int(self.order) @@ -102,7 +102,7 @@ class SimpleList: def obtain_field_search(self): - self.order_field=get_query_args('order_field', self.order_field) + self.order_field=get_post_args('order_field', self.order_field) field_k=self.order_field @@ -135,13 +135,13 @@ class SimpleList: def search(self): - self.search_text=get_query_args('search_text', '') + self.search_text=get_post_args('search_text', '') self.search_text=self.search_text.replace('"', '"') #self.model.conditions='AND - self.search_field=get_query_args('search_field', '') + self.search_field=get_post_args('search_field', '') if self.search_field not in self.model.fields.keys(): self.search_field='' @@ -246,9 +246,9 @@ class AjaxList(SimpleList): def show(self): - begin_page=int(get_query_args('position', 0)) - order_field=get_query_args('order_field', '') - order=get_query_args('order', 0) + begin_page=int(get_post_args('position', 0)) + order_field=get_post_args('order_field', '') + order=get_post_args('order', 0) limit=self.limit arr_order=['ASC', 'DESC']