Обновление контроллера сайта Odoo HTML / шаблон - PullRequest
0 голосов
/ 05 июня 2018

Привет, я хотел бы сделать кнопку видимой / невидимой изнутри Контроллера сайта.

@http.route(['/shop/cart/update_json'], type='json', auth="public", methods=['POST'], website=True)
def cart_update_json(self, product_id, line_id=None, add_qty=None, set_qty=None, display=True):
    if test > 0:
        button_visible = True
    else:
        button_visible = False

Есть идеи, как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

yes возвращает логическое значение как json, а в шаблонах просто проверьте, верно ли оно.например:

<button t-if="object.button_visible" .. />
0 голосов
/ 06 июня 2018

Это не должно быть очень сложно.

Сначала вам нужно подумать, где будет расположена кнопка.Например, если это страница продукта в магазине, вам придется наследовать идентификатор website_sale.product.

Во-вторых, вставить скрипт или просто использовать условный оператор, доступный в рамках (t-if).Например, если вы хотите скрыть кнопку, если пользователь не вошел в систему, вы должны использовать <t t-if="uid is None"> (если идентификатор пользователя не зарегистрирован - пользователь не вошел в систему).

Эти принципы работают во всех версияхОду.Я сделал модуль, который меняет кнопку, если пользователь не подписан: https://apps.odoo.com/apps/modules/9.0/hide_price_shop/

Веселитесь

...