diff options
| author | Richard Mathot <rim@openerp.com> | 2014-06-03 16:34:30 +0200 |
|---|---|---|
| committer | Richard Mathot <rim@openerp.com> | 2014-06-03 16:34:30 +0200 |
| commit | f04e6de2e729c8d638f6589f77abdfa4535b110e (patch) | |
| tree | 378d9d126eb95938c63f03fc539256e6924cbc3c /addons/website_membership | |
| parent | c1ae43c80764fafd154f09bbff4c12543e881609 (diff) | |
[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 ;-)
Diffstat (limited to 'addons/website_membership')
| -rw-r--r-- | addons/website_membership/controllers/main.py | 4 | ||||
| -rw-r--r-- | addons/website_membership/views/website_membership.xml | 30 |
2 files changed, 23 insertions, 11 deletions
diff --git a/addons/website_membership/controllers/main.py b/addons/website_membership/controllers/main.py index f4eb4bc46b6..171b56825c0 100644 --- a/addons/website_membership/controllers/main.py +++ b/addons/website_membership/controllers/main.py @@ -105,7 +105,7 @@ class WebsiteMembership(http.Controller): # Do not use semantic controller due to SUPERUSER_ID @http.route(['/members/<partner_id>'], 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) @@ -113,4 +113,4 @@ class WebsiteMembership(http.Controller): values = {} values['main_object'] = values['partner'] = partner return request.website.render("website_membership.partner", values) - return self.customers(**post) + return self.members(**post) diff --git a/addons/website_membership/views/website_membership.xml b/addons/website_membership/views/website_membership.xml index 88c3ade065d..516b4b9c5a6 100644 --- a/addons/website_membership/views/website_membership.xml +++ b/addons/website_membership/views/website_membership.xml @@ -28,7 +28,7 @@ <div class="container"> <div class="row"> - <div class="col-md-4 mb32" id="left_column"> + <div class="col-md-3 mb32" id="left_column"> <ul class="nav nav-pills nav-stacked mt16"> <li class="nav-header"><h3>Associations</h3></li> <li t-att-class="'' if membership else 'active'"><a href="/members">All</a></li> @@ -85,7 +85,7 @@ <template id="opt_index_country" name="Location" optional="enabled" inherit_id="website_membership.index"> - <xpath expr="//div[@id='left_column']/ul[last()]" position="after"> + <xpath expr="//div[@id='left_column']/ul[1]" position="after"> <ul class="nav nav-pills nav-stacked mt16"> <li class="nav-header"><h3>Location</h3></li> <t t-foreach="countries"> @@ -102,13 +102,25 @@ <!-- Option: index: Left Google Map --> <template id="opt_index_google_map" name="Left World Map" optional="enabled" inherit_id="website_membership.index"> - <xpath expr="//div[@id='left_column']/ul[1]" position="before"> - <ul class="nav nav-pills nav-stacked mt16"> - <li class="nav-header"><h3>World Map</h3></li> - <ul class="nav"> - <iframe t-attf-src="/google_map/?width=320&height=240&partner_ids=#{ google_map_partner_ids }&partner_url=/members" - style="width:320px; height:260px; border:0; padding:0; margin:0;"></iframe> - </ul> + <xpath expr="//div[@id='left_column']/ul[last()]" position="after"> + <!-- modal for large map --> + <div class="modal fade partner_map_modal" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true"> + <div class="modal-dialog modal-lg"> + <div class="modal-content"> + <div class="modal-header"> + <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> + <h4 class="modal-title">World Map</h4> + </div> + <iframe t-attf-src="/google_map/?width=898&height=485&partner_ids=#{ google_map_partner_ids }&partner_url=/members/" + style="width:898px; height:485px; border:0; padding:0; margin:0;"></iframe> + </div> + </div> + </div> + <!-- modal end --> + <h3>World Map<button class="btn btn-link" data-toggle="modal" data-target=".partner_map_modal"><span class="fa fa-external-link" /></button></h3> + <ul class="nav"> + <iframe t-attf-src="/google_map/?width=260&height=240&partner_ids=#{ google_map_partner_ids }&partner_url=/members/" + style="width:260px; height:240px; border:0; padding:0; margin:0;"></iframe> </ul> </xpath> </template> |
