diff --git a/addons/website_crm_partner_assign/controllers/main.py b/addons/website_crm_partner_assign/controllers/main.py index 50ad1e26519..f8e84d912fd 100644 --- a/addons/website_crm_partner_assign/controllers/main.py +++ b/addons/website_crm_partner_assign/controllers/main.py @@ -93,6 +93,7 @@ class WebsiteCrmPartnerAssign(http.Controller): @website.route(['/partners//'], type='http', auth="public", multilang=True) def partners_ref(self, partner, **post): + website.preload_records(partner) values = website_partner.get_partner_template_value(partner) if not values: return self.partners(**post) diff --git a/addons/website_customer/controllers/main.py b/addons/website_customer/controllers/main.py index d0663dfdfdc..a4dd4aa00f5 100644 --- a/addons/website_customer/controllers/main.py +++ b/addons/website_customer/controllers/main.py @@ -19,6 +19,7 @@ class WebsiteCustomer(http.Controller): '/customers/country//page//' ], type='http', auth="public", multilang=True) def customers(self, country=None, page=0, **post): + website.preload_records(country) cr, uid, context = request.cr, request.uid, request.context partner_obj = request.registry['res.partner'] partner_name = post.get('search', '') @@ -76,6 +77,7 @@ class WebsiteCustomer(http.Controller): @website.route(['/customers//'], type='http', auth="public", multilang=True) def customer(self, partner, **post): + website.preload_records(partner) values = website_partner.get_partner_template_value(partner) if not values: return self.customers(**post) diff --git a/addons/website_event_track/controllers/event.py b/addons/website_event_track/controllers/event.py index 22e4c1501a9..4ca9cfa4280 100644 --- a/addons/website_event_track/controllers/event.py +++ b/addons/website_event_track/controllers/event.py @@ -31,6 +31,8 @@ class website_event(http.Controller): @website.route(['/event//track/'], type='http', auth="public", multilang=True) def event_track_view(self, event, track, **post): # TODO: not implemented + website.preload_records(event, on_error="website_event.404") + website.preload_records(track) values = { 'track': track, 'event': track.event_id, 'main_object': track } return request.website.render("website_event_track.track_view", values) @@ -39,6 +41,8 @@ class website_event(http.Controller): '/event//track/tag/' ], type='http', auth="public", multilang=True) def event_tracks(self, event, tag=None, **post): + website.preload_records(event, on_error="website_event.404") + website.preload_records(tag) searches = {} if tag: @@ -65,15 +69,18 @@ class website_event(http.Controller): @website.route(['/event/detail/'], type='http', auth="public", multilang=True) def event_detail(self, event, **post): + website.preload_records(event, on_error="website_event.404") values = { 'event': event, 'main_object': event } return request.website.render("website_event_track.event_home", values) @website.route(['/event//track_proposal/'], type='http', auth="public", multilang=True) def event_track_proposal(self, event, **post): + website.preload_records(event, on_error="website_event.404") values = { 'event': event } return request.website.render("website_event_track.event_track_proposal", values) @website.route(['/event//track_proposal/success/'], type='http', auth="public", multilang=True) def event_track_proposal_success(self, event, **post): + website.preload_records(event, on_error="website_event.404") values = { 'event': event } return request.website.render("website_event_track.event_track_proposal_success", values) diff --git a/addons/website_membership/controllers/main.py b/addons/website_membership/controllers/main.py index 6985d4449f2..98a7654c71a 100644 --- a/addons/website_membership/controllers/main.py +++ b/addons/website_membership/controllers/main.py @@ -84,6 +84,7 @@ class WebsiteMembership(http.Controller): @website.route(['/members//'], type='http', auth="public", multilang=True) def partners_ref(self, partner, **post): + website.preload_records(partner) values = website_partner.get_partner_template_value(partner) if not values: return self.members(**post) diff --git a/addons/website_partner/controllers/main.py b/addons/website_partner/controllers/main.py index eab8ef92306..6a246883df6 100644 --- a/addons/website_partner/controllers/main.py +++ b/addons/website_partner/controllers/main.py @@ -36,6 +36,7 @@ class WebsitePartner(http.Controller): @website.route(['/partners//'], type='http', auth="public", multilang=True) def partner(self, partner, **post): """ Route for displaying a single partner / customer. """ + website.preload_records(partner) values = get_partner_template_value(partner) if not values: raise werkzeug.exceptions.NotFound