From f04e6de2e729c8d638f6589f77abdfa4535b110e Mon Sep 17 00:00:00 2001 From: Richard Mathot Date: Tue, 3 Jun 2014 16:34:30 +0200 Subject: [PATCH] [FIX][IMP] Make partner maps work properly [FIX] website*: unfuck buggy controllers [IMP] website*: display GoogleMap in a human-usable interface [IMP] website_google_map: large module cleaning - There is now only one controller, data is sent once for all! - Map is now fully resizable in its hosting template - HTML/CSS cleaning - JavaScript is now human-readable ;-) --- .../controllers/main.py | 2 +- .../views/website_crm_partner_assign.xml | 20 ++- addons/website_customer/controllers/main.py | 2 +- .../views/website_customer.xml | 24 ++- addons/website_google_map/__init__.py | 1 - .../controllers/__init__.py | 1 - addons/website_google_map/controllers/main.py | 86 ++++++----- addons/website_google_map/models/__init__.py | 1 - .../website_google_map/models/res_partner.py | 28 ---- .../static/src/css/google-map.css | 28 ++++ .../static/src/js/google_map.js | 143 +++++++++--------- .../website_google_map/views/google_map.xml | 55 +++---- addons/website_membership/controllers/main.py | 4 +- .../views/website_membership.xml | 30 ++-- 14 files changed, 231 insertions(+), 194 deletions(-) delete mode 100644 addons/website_google_map/models/__init__.py delete mode 100644 addons/website_google_map/models/res_partner.py create mode 100644 addons/website_google_map/static/src/css/google-map.css diff --git a/addons/website_crm_partner_assign/controllers/main.py b/addons/website_crm_partner_assign/controllers/main.py index c23bddc5ea2..7bec48c140a 100644 --- a/addons/website_crm_partner_assign/controllers/main.py +++ b/addons/website_crm_partner_assign/controllers/main.py @@ -146,7 +146,7 @@ class WebsiteCrmPartnerAssign(http.Controller): # Do not use semantic controller due to SUPERUSER_ID @http.route(['/partners/'], type='http', auth="public", website=True) def partners_detail(self, partner_id, partner_name='', **post): - mo = re.search('-([-0-9]+)$', str(partner_id)) + mo = re.search('([-0-9]+)$', str(partner_id)) current_grade, current_country = None, None grade_id = post.get('grade_id') country_id = post.get('country_id') 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 20bfbd73b18..ad502132ec2 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 @@ -115,10 +115,24 @@ diff --git a/addons/website_customer/controllers/main.py b/addons/website_customer/controllers/main.py index 3e396f23fcf..6310fe4986d 100644 --- a/addons/website_customer/controllers/main.py +++ b/addons/website_customer/controllers/main.py @@ -84,7 +84,7 @@ class WebsiteCustomer(http.Controller): # Do not use semantic controller due to SUPERUSER_ID @http.route(['/customers/'], type='http', auth="public", website=True) def partners_detail(self, partner_id, **post): - mo = re.search('-([-0-9]+)$', str(partner_id)) + mo = re.search('([-0-9]+)$', str(partner_id)) if mo: partner_id = int(mo.group(1)) partner = request.registry['res.partner'].browse(request.cr, SUPERUSER_ID, partner_id, context=request.context) diff --git a/addons/website_customer/views/website_customer.xml b/addons/website_customer/views/website_customer.xml index f9bdea2d72b..db64eb916f4 100644 --- a/addons/website_customer/views/website_customer.xml +++ b/addons/website_customer/views/website_customer.xml @@ -66,11 +66,27 @@ -