2

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/'))

しかし、この場合、ここでエラーが発生します。

4

1 に答える 1