[IMP] preload all objects
bzr revid: fme@openerp.com-20131217150211-zquu7nn05g23m4r4
This commit is contained in:
parent
fca5a85fc6
commit
68f0397609
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue