[FIX] Crm partner assign: Sort the partners by grade / published implemented. else...
authorJeremy Kersten <jke@odoo.com>
Tue, 8 Jul 2014 13:54:00 +0000 (15:54 +0200)
committerJeremy Kersten <jke@odoo.com>
Tue, 8 Jul 2014 13:54:00 +0000 (15:54 +0200)
addons/website_crm_partner_assign/controllers/main.py

index a880a83..975914a 100644 (file)
@@ -124,7 +124,7 @@ class WebsiteCrmPartnerAssign(http.Controller):
             context=request.context)  # todo in trunk: order="grade_id DESC, implemented_count DESC", offset=pager['offset'], limit=self._references_per_page
         partners = partner_obj.browse(request.cr, SUPERUSER_ID, partner_ids, request.context)
         # remove me in trunk
-        partners.sort(key=lambda x: (-1 * (x.grade_id and x.grade_id.id or 0), len(x.implemented_partner_ids)), reverse=True)
+        partners.sort(key=lambda x: (x.grade_id.sequence if x.grade_id else 0, len([i for i in x.implemented_partner_ids if i.website_published])), reverse=True)
         partners = partners[pager['offset']:pager['offset'] + self._references_per_page]
 
         google_map_partner_ids = ','.join(map(str, [p.id for p in partners]))