From 2b13aab54d43ba7f99e60b3f6b75c5aa2cf7df1b Mon Sep 17 00:00:00 2001 From: xO-Tx Date: Thu, 30 Apr 2020 08:38:16 +0000 Subject: [PATCH] [IMP] website_crm_partner_assign : Reorder partner levels by sequence This commit attempts to add the option to order partner levels by sequence. In this commit, the following changes have been made : 1- Add a handle widget to the sequence field to reorder partner levels (in view_partner_grade_tree). 2- Update default order field in "res.partner.grade" to order records by sequance. 3- Update partners order in 'website_crm_partner_assign' controller to keep the same order in website. Task ID 2241632 closes odoo/odoo#49882 Signed-off-by: Thibault Delavallee (tde) --- addons/website_crm_partner_assign/controllers/main.py | 2 +- addons/website_crm_partner_assign/models/res_partner.py | 1 + addons/website_crm_partner_assign/views/res_partner_views.xml | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/website_crm_partner_assign/controllers/main.py b/addons/website_crm_partner_assign/controllers/main.py index 4be4cf83057..fe3107f2bd0 100644 --- a/addons/website_crm_partner_assign/controllers/main.py +++ b/addons/website_crm_partner_assign/controllers/main.py @@ -292,7 +292,7 @@ class WebsiteCrmPartnerAssign(WebsitePartnerPage): # search partners matching current search parameters partner_ids = partner_obj.sudo().search( - base_partner_domain, order="grade_sequence DESC, implemented_count DESC, display_name ASC, id ASC", + base_partner_domain, order="grade_sequence ASC, implemented_count DESC, display_name ASC, id ASC", offset=pager['offset'], limit=self._references_per_page) partners = partner_ids.sudo() diff --git a/addons/website_crm_partner_assign/models/res_partner.py b/addons/website_crm_partner_assign/models/res_partner.py index bc4a0202d95..e1f933851a0 100644 --- a/addons/website_crm_partner_assign/models/res_partner.py +++ b/addons/website_crm_partner_assign/models/res_partner.py @@ -7,6 +7,7 @@ from odoo.addons.http_routing.models.ir_http import slug class ResPartnerGrade(models.Model): _name = 'res.partner.grade' + _order = 'sequence' _inherit = ['website.published.mixin'] _description = 'Partner Grade' diff --git a/addons/website_crm_partner_assign/views/res_partner_views.xml b/addons/website_crm_partner_assign/views/res_partner_views.xml index ab5004df1de..90d8774a06e 100644 --- a/addons/website_crm_partner_assign/views/res_partner_views.xml +++ b/addons/website_crm_partner_assign/views/res_partner_views.xml @@ -46,7 +46,7 @@ res.partner.grade - +