首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在树视图中禁用创建按钮,但在odoo中保留导入

在树视图中禁用创建按钮,但在Odoo中保留导入功能,可以通过以下步骤实现:

  1. 在Odoo中,树视图和表单视图是通过模型(Model)来定义的。首先,找到对应的模型文件,通常位于models.pymodels目录下。
  2. 在模型文件中,找到对应的树视图字段(Field),通常以fields.One2manyfields.Many2many等形式定义。例如,如果树视图字段名为tree_field,则可以在模型文件中找到类似如下的代码:
代码语言:txt
复制
tree_field = fields.One2many('related.model', 'related_field', string='Tree Field')
  1. 在树视图字段的定义中,可以通过添加create=False参数来禁用创建按钮。修改代码如下:
代码语言:txt
复制
tree_field = fields.One2many('related.model', 'related_field', string='Tree Field', create=False)
  1. 保存并重新启动Odoo服务,然后刷新页面,你会发现在树视图中创建按钮已经被禁用了。
  2. 为了保留导入功能,你可以在树视图的右上角添加一个自定义按钮,点击该按钮可以打开导入功能。在树视图中添加自定义按钮的方法如下:
代码语言:txt
复制
<record id="view_model_tree" model="ir.ui.view">
    <field name="name">model.tree</field>
    <field name="model">model</field>
    <field name="arch" type="xml">
        <tree>
            <!-- 添加自定义按钮 -->
            <button name="import_action" string="导入" type="object" class="oe_highlight"/>
            <!-- 其他树视图字段 -->
        </tree>
    </field>
</record>
  1. 在模型文件中添加导入功能的方法,例如:
代码语言:txt
复制
@api.multi
def import_action(self):
    # 导入功能的具体实现
    pass
  1. 保存并重新启动Odoo服务,然后刷新页面,你会发现在树视图中出现了一个名为"导入"的按钮,点击该按钮可以执行导入功能。

这样,你就成功在树视图中禁用了创建按钮,同时保留了导入功能。请注意,以上步骤仅适用于Odoo开发,具体实现可能因版本和定制需求而有所差异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券