如何解决在树视图中禁用创建按钮,但在 odoo 中保留导入
我需要创建一个无法编辑的新视图,并且必须禁用创建按钮,但导入应该保留。 使用 create = "false" 导入选项也被禁用,是否有任何选项可以禁用创建按钮但保留导入按钮
<record id="historic_quote_sale_order_tree_view" model="ir.ui.view">
<field name="name">historic.tree</field>
<field name="model">historic.sale.order</field>
<field name="arch" type="xml">
<tree string="Historic Sale Form" create="false" edit="false">
<field name="id_offer_register"/>
<field name="id_offer"/>
<field name="num_offer"/>
</tree>
</field>
</record>
解决方法
可以在视图中隐藏创建按钮,而无需使用 CSS 隐藏导入和编辑按钮。
您需要在相关模型上添加一个 HTML 字段,例如
x_hide_css = fields.Html(
string='Hide CSS',sanitize=False,compute='_compute_hide_css',store=False,)
then you can put your logic on _compute_hide_css function like
def _compute_css(self):
for rec in self:
if your condition:
rec.x_css = '<style>.o_form_button_create {display: none !important;}</style>'
else:
rec.x_css = False
,
试试这个:
<record id="sale_view_form_inherit" model="ir.ui.view">
<field name="name">sale.form.new</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale.view_order_form"/>
<field name="groups_id" eval="[(6,[ref('custom_module.group_name')])]"/>
<field name="arch" type="xml">
<xpath expr="/tree" position="attributes">
<attribute name="create">false</attribute>
</xpath>
</field>
</record>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。