Odoo には、デコレーターを介してルートを定義する方法があります。それはほとんど問題ありませんが..動的な書き換えを可能にするモジュールを書きたいと思います。
https://www.odoo.com/documentation/8.0/reference/http.html - ここでは、ルートを追加する標準的な方法を見つけることができます。
次のように見えます:
class MyController(openerp.http.Controller):
@route('/some_url', auth='public')
def handler(self):
return stuff()
理想的には、odoo が を格納RouteMap
する場所を見つけたいと考えていますwerkzeug
。
次のような方法で、装飾されたメソッドをコントローラーに追加することも試みました。
def my_redirect(new_url):
t = lambda x: werkzeug.utils.redirect(new_url, 301)
return t
MyController.test = http.route('/old_url/')(my_redirect('/new_url/'))
しかし、この場合、ここでエラーが発生します。