From b7f6431a5d151dce6eb917450481192d051df844 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Tue, 8 Oct 2013 17:42:21 +0200 Subject: [PATCH] [FIX] [IMP] website_crm_partner_assign: fixed countries / grade management in controller + improved search by country in view + headers bzr revid: tde@openerp.com-20131008154221-82dwudfxn3xnv7bb --- .../controllers/main.py | 11 ++++---- .../views/website_crm_partner_assign.xml | 26 +++++++++---------- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/addons/website_crm_partner_assign/controllers/main.py b/addons/website_crm_partner_assign/controllers/main.py index b8c7527141e..a2586f3a090 100644 --- a/addons/website_crm_partner_assign/controllers/main.py +++ b/addons/website_crm_partner_assign/controllers/main.py @@ -16,11 +16,11 @@ class WebsiteCrmPartnerAssign(http.Controller): '/partners/', '/partners/page//', '/partners/country/', '/partners/country/page//', ], type='http', auth="public", multilang=True) - def partners(self, country_id=None, page=0, **post): + def partners(self, country_id=0, page=0, **post): country_obj = request.registry['res.country'] partner_obj = request.registry['res.partner'] post_name = post.get('search', '') - grade_id = post.get('grade_id', '') + grade_id = post.get('grade', '') country = None # format displayed membership lines domain @@ -29,7 +29,7 @@ class WebsiteCrmPartnerAssign(http.Controller): base_partner_domain += [('website_published', '=', True)] partner_domain = list(base_partner_domain) if grade_id: - partner_domain += [('grade_id', '=', grade_id)] # try/catch int + partner_domain += [('grade_id', '=', int(grade_id))] # try/catch int if country_id: country = country_obj.browse(request.cr, request.uid, country_id, request.context) partner_domain += [('country_id', '=', country_id)] @@ -61,7 +61,7 @@ class WebsiteCrmPartnerAssign(http.Controller): context=request.context, count=True) countries.insert(0, { 'country_id_count': countries_partners, - 'country_id': ('0', _("All Countries")) + 'country_id': (0, _("All Countries")) }) # group by grade @@ -78,7 +78,8 @@ class WebsiteCrmPartnerAssign(http.Controller): values = { 'countries': countries, - 'country': country, + 'current_country_id': country_id, + 'current_country': country, 'grades': grades, 'grade_id': grade_id, 'partners': partners, diff --git a/addons/website_crm_partner_assign/views/website_crm_partner_assign.xml b/addons/website_crm_partner_assign/views/website_crm_partner_assign.xml index 1a3b46021d7..3141f1fc12b 100644 --- a/addons/website_crm_partner_assign/views/website_crm_partner_assign.xml +++ b/addons/website_crm_partner_assign/views/website_crm_partner_assign.xml @@ -33,13 +33,13 @@ Contact a local partner
-

Partners by Country

-