[IMP] sale: create some hook methods to avoid duplicating code

This commit moves some code used in methods for `/my/quotes` and
`/my/orders` because the code was duplicated for the both routes.
So, with this commit, we can now call those hooks when we need this code
in another routes.

task-2648955

Closes #82379
This commit is contained in:
Xavier BOL (xbo)
2022-02-14 13:23:05 +01:00
parent 4099571e24
commit c2b0656c12
+9 -11
View File
@@ -39,6 +39,13 @@ class CustomerPortal(portal.CustomerPortal):
# Quotations and Sales Orders
#
def _get_sale_searchbar_sortings(self):
return {
'date': {'label': _('Order Date'), 'order': 'date_order desc'},
'name': {'label': _('Reference'), 'order': 'name'},
'stage': {'label': _('Stage'), 'order': 'state'},
}
@http.route(['/my/quotes', '/my/quotes/page/<int:page>'], type='http', auth="user", website=True)
def portal_my_quotes(self, page=1, date_begin=None, date_end=None, sortby=None, **kw):
values = self._prepare_portal_layout_values()
@@ -50,12 +57,7 @@ class CustomerPortal(portal.CustomerPortal):
('state', 'in', ['sent', 'cancel'])
]
searchbar_sortings = {
'date': {'label': _('Order Date'), 'order': 'date_order desc'},
'name': {'label': _('Reference'), 'order': 'name'},
'stage': {'label': _('Stage'), 'order': 'state'},
}
searchbar_sortings = self._get_sale_searchbar_sortings()
# default sortby order
if not sortby:
sortby = 'date'
@@ -100,11 +102,7 @@ class CustomerPortal(portal.CustomerPortal):
('state', 'in', ['sale', 'done'])
]
searchbar_sortings = {
'date': {'label': _('Order Date'), 'order': 'date_order desc'},
'name': {'label': _('Reference'), 'order': 'name'},
'stage': {'label': _('Stage'), 'order': 'state'},
}
searchbar_sortings = self._get_sale_searchbar_sortings()
# default sortby order
if not sortby:
sortby = 'date'