From b8cfff487a015a20121f4cf28f70ab3a8590c72c Mon Sep 17 00:00:00 2001 From: Jocelyn Fiat Date: Tue, 2 Jun 2015 15:56:27 +0200 Subject: [PATCH] Removed dependency from pagination to cms_data_query_parameters TODO: review and fix any NATURAL_64 truncation. --- modules/node/cms_node_api.e | 4 ++-- modules/node/handler/nodes_handler.e | 4 ++-- src/persistence/cms_data_query_parameters.e | 6 +++--- src/support/cms_pagination_generator.e | 23 +++++++++------------ 4 files changed, 17 insertions(+), 20 deletions(-) diff --git a/modules/node/cms_node_api.e b/modules/node/cms_node_api.e index 5e606a7..88bb82d 100644 --- a/modules/node/cms_node_api.e +++ b/modules/node/cms_node_api.e @@ -220,10 +220,10 @@ feature -- Access: Node Result := node_storage.trashed_nodes (a_user.id) end - recent_nodes (a_pagination: CMS_DATA_QUERY_PARAMETERS): ITERABLE [CMS_NODE] + recent_nodes (params: CMS_DATA_QUERY_PARAMETERS): ITERABLE [CMS_NODE] -- List of the `a_rows' most recent nodes starting from `a_offset'. do - Result := node_storage.recent_nodes (a_pagination.offset.to_integer_32, a_pagination.size.to_integer_32) + Result := node_storage.recent_nodes (params.offset.to_integer_32, params.size.to_integer_32) end node (a_id: INTEGER_64): detachable CMS_NODE diff --git a/modules/node/handler/nodes_handler.e b/modules/node/handler/nodes_handler.e index 974a17d..289514b 100644 --- a/modules/node/handler/nodes_handler.e +++ b/modules/node/handler/nodes_handler.e @@ -65,12 +65,12 @@ feature -- HTTP Methods l_page_helper.get_setting_from_request (req) if l_page_helper.pages_count > 1 then l_page_helper.append_to_html (l_response, s_pager) - if l_page_helper.page_size > 20 then + if l_page_helper.page_size > 25 then s.append (s_pager) end end - if attached node_api.recent_nodes (l_page_helper.query_parameters) as lst then + if attached node_api.recent_nodes (create {CMS_DATA_QUERY_PARAMETERS}.make (l_page_helper.current_page_offset, l_page_helper.page_size)) as lst then s.append ("