Как добавить пользовательские страницы PHP в Odoo Community 12? - PullRequest
0 голосов
/ 16 мая 2019

Как я могу использовать страницу входа в Сообщество Odoo (которая уже полностью настроена и работает на моем собственном сервере) и отображать мои пользовательские веб-страницы php после входа в систему для определенных пользователей?

1 Ответ

0 голосов
/ 21 мая 2019

Запись контроллера (для справки см. https://www.odoo.com/documentation/12.0/reference/http.html#controllers).

  • Используйте параметр auth='user', поэтому, если кто-то, кто не вошел в систему, сразу перейдет к /some_url, ему / ей будет предложено войти в систему первым.
  • Возврат перенаправления (см. https://werkzeug.palletsprojects.com/en/0.15.x/utils/#werkzeug.utils.redirect)

Контроллер может выглядеть примерно так:

from odoo import http
import werkzeug

class MyController(http.Controller):
    @http.route('/some_url', auth='user')
    def handler(self):
        # set new_url
        return werkzeug.utils.redirect(new_url, code=307)

Отказ от ответственности: у этого метода есть серьезный недостаток, который заключается в том, что вам необходимо убедиться, что ваш PHP проверяет токен сеанса с Odoo, прежде чем обслуживать страницы.

...