显示额外空字段的树视图

2024-01-06

我创建了一个自定义模块,在我的树视图中,我将始终只有 1 行数据。但在我的树视图中,它显示了额外的空行。如何删除那些不需要的空行?

我的查看代码:

<record model="ir.ui.view" id="ctimesheet.list">
    <field name="name">ctimesheet list</field>
    <field name="model">time.recorder</field>
    <field name="arch" type="xml">
    <tree string="TIME SHEET" create="false">
        <field name="total_time"/>
        <field name="month_time"/>
        <field name="yesterday_time"/>
        <field name="week_time"/>
        <field name="notsubmitted_time"/>
        <field name="user_id" invisible="1"/>
    </tree>
    </field>
</record>

通过编辑 odoo 代码来更新 javascript 非常糟糕,您应该使用 include 来覆盖 代码:

创建一个新模块并创建一个 javascript 文件:

    /your_addon_name/static/src/js/list_view.js

在你的 javascript 文件中重写 render 方法,如下所示:

    odoo.define('you_module_name.ListView', function (require) {
           "use strict";

           // First retrieve the veiw from view_registry
           ListView = core.view_registry.get('list');

           // now use include to override the render method
           ListView.include({
                render: function () {
                    // call super method first
                    this._super();
                    // then override what you need
                    // and best thing here is that you can dor this for
                    // your model only
                    if (this.model == 'addon_name.model_name'){
                        this.pad_table_to(1);
                    }
                }
           });

        }

仅仅编写 JavaScript 并不能解决诅咒的问题,我们应该将 Java 脚本文件放入 backends_asset 模板 加载到odoo后端。

<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <template id="assets_backend_custom_id" name="list_view assets" inherit_id="web.assets_backend">
        <xpath expr="." position="inside">
            <script type="text/javascript" src="/your_addon_name/static/src/js/list_view.js"></script>
        </xpath>
    </template>
</odoo>

不要忘记将 xml 文件放入 odoo 清单中,希望这对您和其他人有帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

显示额外空字段的树视图 的相关文章

  • Odoo 10 使用 search() 方法搜索活动和非活动记录

    我有 Many2many 字段 location from ids 并尝试查找 location ids 的所有子项 location from ids fields Many2many comodel name stock locatio
  • OpenERP 服务器错误 访问被拒绝

    安装 Odoo 后 我进入了 Web 面板 它要求创建新数据库 当我输入详细信息时出现错误 我可以成功更改主密码 我已经在 putty 上创建了数据库 并且 etc 文件夹下没有 openerp server conf 文件 Odoo Op
  • 总和时间 odoo 9

    当在树视图中使用计算时 总和不可见 当使用 onChange sum 时 任何解决方案都可见如何修复它 我需要在从 csv 插入数据后自动填充 time total 字段进行计算 例子 Source class my data models
  • 如何手动卸载openerp模块

    我在 openerp v7 上安装了一个模块 我想卸载它 使用界面失败 我在卸载过程中收到错误 是否有 手动 方式来卸载模块 删除下面的模块文件夹就足够了吗addons 还是还有其他事情要做 以最干净的方式做到这一点 这是当我尝试通过界面卸
  • 如何修复错误:命令“x86_64-linux-gnu-gcc”失败,退出状态为 1

    我正在尝试在 VirtualBox 机器上全新安装的 Linux 上安装 odoo 我已按原样输入此处找到的命令 Odoo 开发阅读文档 http odoo development readthedocs org en latest ins
  • 使用按钮打开另一个模块表单视图

    我正在尝试打开另一个模型表单视图 但收到错误外部 ID 未找到 在 py文件中 class ru assignments models Model name ru assignments class ru assignments sub m
  • Odoo - 如何翻译 javascript 文件中的字符串

    我因对 Javascript 缺乏了解而苦苦挣扎 Odoo 文档非常糟糕 我还有关于这个主题的另一个问题 但这里没有答案 Odoo10 如何执行 JavaScript https stackoverflow com questions 42
  • 在树视图 Odoo 13 外部添加按钮

    再会 有没有办法在 Odoo 的树视图上方添加一个按钮 我想每当用户单击按钮时运行一个函数 如果这不可能 你能帮我找到替代方案吗 这是我查看的代码
  • 如何在 Odoo 模板语言中使用 if

    我正在尝试使用与 Django 中相同的功能 div class 在 Odoo 我有 div
  • 如何在odoo 10中添加、更新和删除Many2many字段记录?

    我正在向导中设置功能 该功能将执行以下操作 添加新记录并链接到当前现有记录Many2many Field 更新现有记录Many2many Field 删除当前已有的Many2many场地 向导模型和实际模型有两个Many2many fiel
  • 如何将OpenERP 5.0升级到6.0

    我安装了 OpenERP 5 0 其中包含一些自定义模块 我希望将其升级到 OpenERP 6 0 我对这种软件有一些经验 并且检查过OpenERP 遗憾的是 我没有 OpenERP 的实际经验 我喜欢寻求一些帮助以避免错误 在研究这个问题
  • 在 odoo12 的表单视图中隐藏操作/更多按钮

    我想在 odoo12 中仅隐藏操作 更多按钮而不是打印按钮 我发现一些类似的问题在 odoo12 中不起作用 不是一个像样的答案 而是你的一个方向 源码中 我的版本是11 odoo 11 0 addons web static src js
  • 出现错误 /usr/bin/env: 节点:权限被拒绝

    我已经在我的服务器 Centos 上完成了 ODOO v9 安装 一切都已安装成功 登录页面也可以正常工作 但登录后我收到一个包含以下错误的页面 usr bin env node Permission Denied 我尝试更改权限 但我的问
  • 无法在 odoo 10 Windows 中执行命令 lessc

    我想问一下在windows上安装odoo 10的问题 我有这样的错误 无法执行命令 lessc 我在另一篇文章中看到过这个问题 但他们的文章只是讨论 mac 和 ubuntu 服务器 而不是在 Windows 中 任何人都可以帮我解决这个
  • 如何使用python创建从openerp自动发送邮件的程序

    如何使用python创建从openerp自动发送邮件的程序 我已经创建了 openerp 模块 当生成客户端 ID 时 我正在尝试向客户端发送邮件 在 sale 文件夹中的 sale py 中 当将潜在客户转换为客户时 我想向客户发送邮件
  • 如何创建记录而不将其保存在数据库中

    我正在使用InventoryOdoo 12 的插件 但我的问题可能发生在任何模块上 在这个插件中 一个StockMove模型有一个move line ids field In the Detailed Operations对话框中 我们可以
  • @api.one、@api.multi 和 @api.model 有什么区别?

    我很困惑 api one api multi and api model在奥杜 三者之间有什么区别以及它们的用例是什么 api one旨在仅在一条记录上调用方法时使用 它确保在调用方法时不存在多个记录api one装饰师 假设你有记录par
  • Odoo:如何覆盖原始功能

    在 Odoo 中 每次打开产品表单时都会计算产品的数量 这发生在模型中product product gt function product available 该函数返回一个名为 res 的字典 Example res 8 qty ava
  • 如何在 ODOO 10 中从销售订单创建交货订单?

    在销售应用中 确认报价时根据销售订单创建的库存交货单在哪里 ODOO10 的工作流程中调用了哪些函数 当我无法跟踪回溯时 这是我使用的一个有用的技巧 您说过您想知道交货单是在哪里创建的 不是吗 因此 由于交货单是出货拣货 您可以在代码中编写
  • 如何将 Openerp v7 数据库迁移到 Odoo v8?

    我有一个数据库备份的转储文件 openerp 7 现在我想继续在 Odoo 中工作 数据库是 openerp 7 格式 所以我无法在 Odoo 中恢复它 如何将此数据库转换为 Odoo 版本以便开始使用它 您必须进行数据迁移 这不是一件容易

随机推荐