[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) <tde@openerp.com>
This commit is contained in:
xO-Tx
2020-04-30 08:38:16 +00:00
parent 6401ad56ab
commit 2b13aab54d
3 changed files with 3 additions and 2 deletions
@@ -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()
@@ -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'
@@ -46,7 +46,7 @@
<field name="model">res.partner.grade</field>
<field name="arch" type="xml">
<tree string="Partner Level">
<field name="sequence" invisible="1"/>
<field name="sequence" widget="handle"/>
<field name="name"/>
</tree>
</field>