Odoo网站控制器更新html /模板

时间:2018-06-05 14:42:46

标签: controller web odoo-8 odoo

您好我想在网站控制器内部显示/隐藏按钮。

SELECT wordID,  

    IFNULL(MAX(CASE WHEN Sequence='1' THEN Word ELSE NULL END),'--') AS Word, 
    IFNULL(MAX(CASE WHEN Sequence='1' THEN Per ELSE NULL END),'--') AS  Per,

    IFNULL(MAX(CASE WHEN Sequence='2' THEN Word ELSE NULL END),'--') AS Word, 
    IFNULL(MAX(CASE WHEN Sequence='2' THEN Per ELSE NULL END),'--') AS  Per,

    IFNULL(MAX(CASE WHEN Sequence='3' THEN Word ELSE NULL END),'--') AS Word, 
    IFNULL(MAX(CASE WHEN Sequence='3' THEN Per ELSE NULL END),'--') AS  Per,

    IFNULL(MAX(CASE WHEN Sequence='4' THEN Word ELSE NULL END),'--') AS Word, 
    IFNULL(MAX(CASE WHEN Sequence='4' THEN Per ELSE NULL END),'--') AS  Per,

    IFNULL(MAX(CASE WHEN Sequence='5' THEN Word ELSE NULL END),'--') AS Word, 
    IFNULL(MAX(CASE WHEN Sequence='5' THEN Per ELSE NULL END),'--') AS  Per

FROM tableName 

GROUP BY wordID

我是如何实现这一目标的?

2 个答案:

答案 0 :(得分:1)

这应该不是很难。

首先,您需要考虑按钮的位置。例如,如果它是商店中的产品页面,则必须继承id website_sale.product。

其次,插入脚本或仅使用框架中可用的条件语句(t-if)。例如,如果要在用户未登录时隐藏按钮,则可以使用 <t t-if="uid is None">(如果用户ID不是 - 用户未登录)。

这些原则适用于所有版本的Odoo。如果用户没有签名,我已经创建了一个更改按钮的模块: https://apps.odoo.com/apps/modules/9.0/hide_price_shop/

玩得开心

答案 1 :(得分:0)

是将布尔值作为json返回并在模板上检查它是否为真。 例如:

<button t-if="object.button_visible" .. />