首页
学习
活动
专区
工具
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开发,具体实现可能因版本和定制需求而有所差异。

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

相关·内容

odoo 开发入门教程系列-一些用户界面

这是因为,odoo中加载CSV文件比加载XML文件更快。 odoo,用户接口(action,菜单和视图)大部分是通过创建和组装XML文件的记录来定义的。...本例为列表()和表格视图。 odoo到处都可以找到例子,但是这个 简单action的好例子。关注XML 数据文件结构,因为你在后续的练习中会用到。 <?xml version="1.0"?...适当的位置(本例odoo14/custom/estate/models/views)创建 estate_property_views.xml <?xml version="1.0"?...然而,菜单总是遵循一种体系结构,实际上有三个层次的菜单: 根菜单,显示App切换器Odoo社区版切换器是一个下拉菜单) 第一级菜单,显示顶部栏 动作菜单 最容易的方式是XML文件定义结构来创建菜单...参考: 主题相关文档可参考 保留字段名称. odoo为预定义行为保留了一些字段名称。

3K30

odoo wizard界面显示带复选框列表及勾选数据获取

实践环境 Odoo 14.0-20221212 (Community Edition) 需求描述 如下图(非实际项目界面截图,仅用于介绍本文主题),打开记录详情页(form视图),点击某个按钮(图中的"...TransientModel类扩展Model并重用其所有现有机制,具有以下特殊性: wizard记录不是永久的;它们一定时间后自动从数据库删除。...以上参数同下文saveSelectionsToSessionStorage 参数可同时共存 如果需要将action绑定到指定模型指定视图的Action,可以ir.actions.act_window定义添加...odoo14\custom\estate\static\src\js\list_renderer.js 注意:之所以将uuid函数定义list_renderer.js,是为了避免因为js顺序加载问题...\demo_wizard_views.js 实现版本1 供demo_wizard_views.xml实现版本1使用 function disableActionConfirmButton(){ // 禁用按钮

5.3K60
  • odoo 给列表视图添加按钮实现数据文件导入

    > 说明:,其中estate_customer_tree为下文javascript定义的组件,实现添加自定义按钮.../menuitem> estate_customer_tree 组件定义 js实现 为列表视图添加自定义上传数据文件按钮 odoo14\custom\estate\static\src\...: 修改estate.upload.customer.mixin为其它自定义全局唯一值 替换o_estate_customer_upload为在对应按钮视图模板定义的对应class属性值 替换estate.CustomerHiddenUploadForm...为在对应按钮视图模板定义的隐藏表单模版名称 替换EstateCustomerListView.buttons为对应按钮视图模板定义的按钮模版名称 根据需要替换 this....替换estate_customer_tree为自定义全局唯一值 do_action 为 Widget() 的快捷方式(定义odoo14\odoo\addons\web\static\src\js\core

    3.5K30

    odoo 开发入门教程系列-基本视图

    在上一章已经看到,odoo能够为给定模型生成默认视图。实际上,默认视图对于业务应用程序来说是不可接受的。相反,我们至少应该以逻辑的方式组织各个字段。 视图是带有操作和菜单的XML文件定义的。...我们的estate模块,我们需要以逻辑方式组织字段: 列表()视图中,我们希望显示的不仅仅是名称。 表单视图中,应该对字段进行分组。 搜索视图中,我们必须能够搜索的不仅仅是名称。...表单用于创建和编辑单条件记录,其根元素为 ,由高层框架元素(group和notebook)和交互元素 (按钮和字段): ...自定义搜索视图中添加用户可能过滤的字段是非常常见的。 搜索视图还可以包含元素,这些元素充当预定义搜索的开关。...odoo,domain对记录上的条件进行编码:domain是用于选择模型记录子集的条件列表。每个条件都是一个包含字段名、运算符和值的三元组。

    3.3K40

    unity3d新手入门必备教程

    渲染模式下拉框    控制栏的下一项是一组三键。    视图控制栏的三键    左边的开关控制普通光照。当该按钮禁用时,你将看到整个场景简单光照。...创建下拉列表    组织工程视图    使用创建下拉列表工程视图中创建文件夹。然后你可以重命名并使用该文件夹就像在 Finder中一样,并可以工程视图中将任何资源拖动到文件夹。...导入设置控制栏上有一个导入设置按钮 (Import Settings),位于创建下拉列表的旁边。根据所选资源的不同当该按钮被单击时将在导入设置弹出窗口中显示不同的选项。...创建原始资源使用任何 3D建模软件创建你的资源。我们的例子我们将使用 Maya。导入当保存了你的资源后,你应该将其保存到你的工程文件夹的资源(Assets)文件夹。...几个相同的物体和通过同一个预设来创建,这些物体称为实例。例如,创建一棵的预设将允许你在场景不同的地方放置多个相同的实例。因为这些都与预设相关,任何对预设的改变都将自动应用到所有的实例上。

    6.3K10

    odoo 开发入门教程系列-继承(Inheritance)

    例如,我们的房地产场景,我们希望常规用户视图中直接显示销售人员的财产列表。...介绍特定的Odoo模块继承之前,让我们看看如何更改标准CRUD(创建、检索,更新或删除)方法的行为 Python继承(Python Inheritance) 目标: 不能删除状态不为New、Canceled...创建报价时,设置房产状态为‘Offer Received’,如果用户试图以低于已存在报价的金额创建报价时抛出错误。 提示: 可在vals获取property_id 字段,但是它是一个int型。...odoo,第一种机制最常用。我们的例子,我们希望向现有模型添加一个字段,这意味着我们将使用第一种机制。...我们的示例为“models/inherited_model.py”。

    2.2K20

    odoo 开发入门教程系列-模型之间的关系(Relations Between Models)

    参考: 本主题相关文档可查阅 Many2one 我们的房地产模块,我们想定义房地产类型的概念,例如,房屋或公寓。...提示: 别忘记在 __init__.py导入新的Python模块文件,并在__manifest.py__添加数据或者访问权限。...> 重启服务,刷新浏览器验证 房地产模块,我们仍然缺失两条关于房产的信息:买家和销售人员。...买家可以是任何个人,然而,销售人员必须是房产机构的员工(即odoo用户)。 odoo,有两种我们经常引用的两种模型: res.partner: 一个partner为一个物理实体或者法人实体。...我们的练习中就是这样的:报价总是通过房产获得的。 其次,尽管property_id字段是必需的,但我们没有将其包含在视图中odoo如何知道我们的报价与哪个房产相关?

    4.5K40

    odoo 开发入门教程系列-模块交互

    模块交互 在上一章,我们使用继承来修改模块的行为。我们的房地产场景,我们希望更进一步,能够为客户生成发票。...Odoo提供了一个开发票模块,因此直接从我们的房地产模块创建发票是很简单的,也就是说,一旦某个房产设置为“已售出”,就会在Invoicing应用程序创建发票 一个具体示例: 记账凭证(Account...链接模块(Link Module) 此类使用案例的常见方法是创建“链接”模块。我们的案例,该模块依赖estate 和account,包括房产的发票创建逻辑。...第一步,我们需要扩点击“Sold”按钮时调用的操作。为此,我们需要在estate_account模块创建一个模型,继承estate.property模型。...如果没有,请检查是否正确导入了所有Python文件。 如果重写生效,我们可以继续创建发票。不幸的是,没有一种简单的方法可以知道如何在Odoo创建任何给定的对象。

    1.7K10

    odoo 开发入门教程系列-QWeb简史

    Odoo自带内置引擎:QWeb模板。QWeb是Odoo使用的主要模板引擎。它是一个XML模板引擎,主要用于生成HTML片段和页面。 你可能已经Odoo见过 看板,其中的记录以卡片状结构显示。...目标: 本节结束时创建一个房产的看板视图 我们的地产应用程序,我们希望添加一个看板视图来显示我们的房产。看板视图是标准的Odoo视图(如表单和列表视图),但其结构更灵活。...本例,它用于将模板的name设置为kanban-box :oe_kanban_global_click让可点击,以打开记录...:这向视图中添加name字段。...在上面的示例,字段name被添加到元素,但state它之外。当我们需要字段的值但不想在视图中显示它时,可以将其添加到元素之外。

    2.1K20

    Web 隐藏技术:几隐藏 Web 的元素方法及优缺点

    Web 开发中出于多种原因,我们需要隐藏元素。 例如,一个按钮应该在移动可见,而在桌面口中隐藏。 或者,移动设备上隐藏但要在桌面上显示的导航元素。...只有当口宽度大于400px时,才会显示该图。我向元素添加了hidden`属性。 CSS,我使用hidden属性仅在所需的口大小显示元素。...请参见下图: image.png 注意,当蓝皮书被隐藏时,它已被完全从堆栈删除。为它保留的空间已经消失了。同样的概念也适用于HTML隐藏元素时。...除此之外,opacity值为1以外的元素将创建一个新的堆叠上下文。 image.png 在上图中,蓝皮书仅在视觉上隐藏。...它只是从口中隐藏起来。 Clip Path 当在元素上使用clip-path时,它创建一个裁剪区域,该区域定义应该显示和隐藏哪些部分。

    5.1K30

    odoo ORM API学习总结兼orm学习教程

    当未用到这些字段时,以禁用它以阻止创建或更新表这些字段。 默认的 _log_access被设置为 _auto的值。...警告 必须对odoo.models.TransientModel模型开启_log_access 保留字段名称 除了自动字段之外,还有一些字段名是为预定义行为保留的。...这意味着视图中不存在的字段创建记录期间不会触发调用。...在出现字段的表单视图中,当修改某个给定字段时,将调用该方法。包含表单存在的值的伪记录上调用该方法。该记录上的字段赋值将自动返回客户端。...提供三种不同的机制,以模块化方式扩展模型: 从现有模型创建新模型,向副本添加新信息,但保留原始模块 扩展其他模块定义的模型,替换以前的版本 将模型的一些字段委派给它包含的记录 经典继承 当同时使用

    13.5K10

    开源Ghidra逆向工程的百宝书来了

    (5)(用户)选择创建初始数据库时应使用的任何分析选项,或接受 IDA 的默认选择。此时你也可以完全禁用分析。 (6)(用户)单击“OK”按钮来确认你的选择。...虽然该过程类似于IDA数据库的创建,但缺少一些步骤。Ghidra,分析行为是CodeBrowser中进行的。...当你成功导入文件之后,项目视图中双击该文件,就会在 Ghidra 的 CodeBrowser 中将其打开。...如果喜欢 IDA 的图形视图中工作,需要在 Ghidra 打开一个单独的函数图窗口。...我们第 19 章中进一步讨论了反编译器。 符号 CodeBrowser 的符号窗口提供了程序包含的所有符号的分层视图。符号包含六个顶层文件夹,代表程序可能存在的六类符号。

    1.9K20

    Ubuntu 16.04上安装Odoo 11堆栈

    主节点和从节点上创建此用户。 切换到postgres用户并创建负责所有操作的数据库用户odoo。...replicauser:上一节创建的用户。 md5:使用客户端提供的MD5加密密码进行身份验证。 all:匹配服务器的所有数据库。...wal_keep_segments:pg_xlog目录中保留的过去日志文件段的最小数量,以防备用服务器(从节点)需要获取它们以进行流复制。...启动Odoo服务器: sudo systemctl start odoo-server 确认odoo-server正在运行: sudo systemctl status odoo-server 浏览器...浏览器,您应该看到可用应用程序列表,表明数据库创建成功: 第一次创建数据库时,Odoo可能需要几分钟才能加载其所有附加组件。在此过程不要重新加载页面。

    8.9K30

    C++ Qt开发:Charts绘图组件概述

    Qt Charts 提供了一个强大且易于使用的工具集,用于 Qt 应用程序创建各种类型的图表和图形可视化,该模块提供了多种类型的图表,包括折线图、散点图、条形图、饼图等。...实际使用,可以根据需要查阅官方文档获取更详细的信息。...1.1 绘制折线图 接着我们来创建一个最基本的折线图,首先需要使用图形界面的Graphics View组件做好UI布局,但由于该组件并不是用于绘制图形的,所以如果需要绘制图形则要在组件上右键,选中提升为按钮将其提升为绘图组件...setViewportMargins(int left, int top, int right, int bottom) 设置口的边缘,以保留用于显示视图的场景区域之外的空间。...setViewportMargins(int left, int top, int right, int bottom) 设置口的边缘,以保留用于显示视图的场景区域之外的空间。

    99610

    tinycolinux上编译odoo8

    /configure --prefix=/usr/local/pgsql --disable-redline禁用。sudo make install 编译完。...然后/usr/local/pgsql创建一个data文件夹,右击权限设置为7777 组root,用户tc1001。这是因为pgsql默认实际上也不允许以root方式运行。...因为不这样做稍后安装完odoobase建立odoo数据库时会提示:new encoding (UTF8) is incompatible with the encoding of the template...database (SQL_ASCII) lnpp安装精简odoo,python模块和配置uswgi和nginx参数 ----- 我们先安装odoo再来处理python,这样运行它时可以逐个通过pip...安装缺少的python模块,将odoo8释放到/usr/local/nginx/html,精简/usr/local/nginx/html/odoo/addons安装的所有模块,仅保留以下: account

    1.4K40

    Substance Painter 2021文免费版下载Substance Painter 2022安装教程

    像应用程序的其他列表一样,可以单击并拖动以一次启用/禁用多个项目,或者使用ALT + Click来隔离项目。...>>>>>substance painter 2021>>>>>5、通过口蒙版几何体也可以2D和3D视图中更改“几何体蒙版”选择。只需将鼠标移到应该可见/隐藏的部分上,然后单击它以切换其状态。...“几何图形蒙版”中选择要遮罩的几何图形之后,可以启用口顶部的“隐藏/忽略排除的几何图形”按钮(或通过按ALT + H快捷键)。...>>>>>substance painter 2021>>>>>1、资源和货架管理资源模块已得到改进,现在可以:创建和管理货架。搜索或导入货架和项目中的资源。...将自定义缩略图分配到架子的资源。2、UV Tiles信息现在可以查询纹理集的UV Tile列表。例如,这打开了特定范围的UDIM磁贴上创建自定义导出的可能性。

    5K00

    Autodesk Maya for Mac 苹果三维动画软件该如何安装激活?

    动力学和效果 Bifrost 可视化编程环境 单个可视化编程环境创建物理精确且极其详细的模拟。 随时可以使用的图表 利用预建图表,即时创建美观的效果,如雪和沙尘暴。...内存 USD 阶段支持 常用 Maya 编辑器(如大纲视图和属性编辑器)中直接使用 USD 数据。 口中使用 USD 口中与 Maya 数据一同本地查看 USD。...UV 编辑和工具包 二维视图中查看和编辑多边形、NURBS 和细分曲面的 UV 纹理坐标。 雕刻工具集 以更艺术和直观的方式对模型进行雕刻和塑形。...使用 Hypershade 的外观开发 通过创建和连接渲染节点(如纹理、材质和灯光)构建着色网络。 色彩管理 口和渲染视图中查看最终颜色的精确预览。...Adobe 实时链接 同时 Maya 和 Adobe After Effects 查看场景。 流程集成 Python 3 使用 Python 3 创建 Maya 脚本并编写插件。

    2.9K10
    领券