Before this commit, routes were prevented to be accessed if the route model was not accessible from the current website, eg you couldn't access blog1 which is set to website2 from website 1. That would raise a 404 even from admin/editor. This commit introduce that behavior at a lowel level in a generic way, instead of having to write it on every route. Note that routes without a model converter won't benefit from this. Closes #63499 closes odoo/odoo#64313 Related: odoo/enterprise#15688 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
21 lines
849 B
Python
21 lines
849 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from werkzeug.exceptions import Forbidden
|
|
|
|
from odoo import http
|
|
from odoo.addons.website_event.controllers.community import EventCommunityController
|
|
from odoo.http import request
|
|
|
|
|
|
class WebsiteEventTrackQuizMeetController(EventCommunityController):
|
|
|
|
@http.route(['/event/<model("event.event"):event>/community'], type='http', auth="public", website=True, sitemap=False)
|
|
def community(self, event, page=1, lang=None, **kwargs):
|
|
# website_event_track_quiz
|
|
values = self._get_community_leaderboard_render_values(event, kwargs.get('search'), page)
|
|
|
|
# website_event_meet
|
|
values.update(self._event_meeting_rooms_get_values(event, lang=lang))
|
|
return request.render('website_event_meet.event_meet', values)
|