[IMP] preload all objects

bzr revid: fme@openerp.com-20131217150211-zquu7nn05g23m4r4
This commit is contained in:
Fabien Meghazi 2013-12-17 16:02:11 +01:00
parent fca5a85fc6
commit 68f0397609
5 changed files with 12 additions and 0 deletions

View File

@ -93,6 +93,7 @@ class WebsiteCrmPartnerAssign(http.Controller):
@website.route(['/partners/<model("res.partner"):partner>/'], 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)

View File

@ -19,6 +19,7 @@ class WebsiteCustomer(http.Controller):
'/customers/country/<model("res.country"):country>/page/<int: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/<model("res.partner"):partner>/'], 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)

View File

@ -31,6 +31,8 @@ class website_event(http.Controller):
@website.route(['/event/<model("event.event"):event>/track/<model("event.track"):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/<model("event.event"):event>/track/tag/<model("event.track.tag"):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/<model("event.event"):event>'], 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/<model("event.event"):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/<model("event.event"):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)

View File

@ -84,6 +84,7 @@ class WebsiteMembership(http.Controller):
@website.route(['/members/<model("res.partner"):partner>/'], 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)

View File

@ -36,6 +36,7 @@ class WebsitePartner(http.Controller):
@website.route(['/partners/<model("res.partner"):partner>/'], 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