odoo 相关问题

Odoo是一套用Python编写的开源业务应用程序,根据AGPL许可证发布。它被全球370万用户用于管理各种规模的公司。主要的Odoo组件是服务器,270个核心模块(也称为官方模块)和大约15000个社区模块。

Odoo 16 使用基于组的 XPath 使字段只读

在以前的版本(15.0及以下)中,我们能够继承视图并根据使用groups_id分配的组将属性设置为某些字段。 在以前的版本(15.0及以下)中,我们能够继承视图并根据使用groups_id分配的组将属性设置为某些字段。 <field name="groups_id" eval="[(4, ref('module_name.group_name'))]"/> 我们稍后可以将某些属性更改为字段,例如使用 XPath 这样: <xpath expr="//field[@name='field_name']" position="attributes"> <attribute name="readonly">1</attribute> </xpath> field_name稍后将成为基于只读的组,用户将被分配到module_name.group_name中。但是,我不太明白如何在 Odoo 16 中执行此操作。文档指出我们可以通过这种方式定义用户组 <field name="field_name" groups="module_name.group_name" readonly="1"/> 这仅适用于我们创建的自定义字段。当我使用 XPath 进行应用时,特别是在继承可用视图并对创建的字段执行属性时,它要么使其对所有用户只读,要么根本不起作用。这是我尝试将属性应用于考勤模块中的employee_id: <xpath expr="//field[@name='employee_id']" position="attributes"> <t groups="check_in_location.group_attendance_basic"> <field name="employee_id" readonly="1"/> </t> </xpath> 但这并没有改变任何事情。 check_in_location.group_attendance_basic 是我创建的一个单独的组,它不会从出勤中继承所有其他默认组。 如何将属性应用到基于组的字段?在这种情况下,一个 readonly? 谢谢 编辑: 使用它是有效的,但其他组看不到该字段 <xpath expr="//field[@name='employee_id']" position="attributes"> <attribute name="groups">check_in_location.group_attendance_basic</attribute> <attribute name="readonly">1</attribute> </xpath> 正如@kenly所建议的,我成功地使用下面的代码找到了解决方案: <odoo> <data> <record model="ir.ui.view" id="hr_attendance_user"> <field name="name">hr_attendance_user_view</field> <field name="model">hr.attendance</field> <field name="inherit_id" ref="hr_attendance.view_attendance_tree"/> <field name="arch" type="xml"> <!-- Applying this single XPath will makes employee_id invisible to other group and visible for check_in_location.group_attendance_basic only --> <!-- Even though it become invisible, the readonly attribute is working to check_in_location.group_attendance_basic group as my intention --> <xpath expr="//field[@name='employee_id']" position="attributes"> <attribute name="readonly">1</attribute> <attribute name="groups">check_in_location.group_attendance_basic</attribute> </xpath> <!-- Later on, if i add this, it will show employee_id to all group except check_in_location.group_attendance_basic --> <!-- Because it's using exclamation mark, which means "This rule should apply to group which is NOT check_in_location.group_attendance_basic" --> <xpath expr="//field[@name='employee_id']" position="after"> <field name="employee_id" groups="!check_in_location.group_attendance_basic"/> </xpath> </field> </record> </data> 我真的不明白为什么 odoo 改变了以前的行为,而且我真的不知道这个解决方案是否是一个具体的解决方案 XD 也许我会保持这个开放,以防有一个“好的实践”解决方案。 非常感谢@Kenly 和@CZoellner!

回答 1 投票 0

Odoo 中雇主名称的技术名称是什么?

所以我正在尝试创建一封电子邮件,该电子邮件将直接发送给电子邮件的所有者,例如这里,我的主题是 {{object.employee_id.name}},我不知道我在哪里获取此信息。 什...

回答 1 投票 0

继承js odoo 16中的小部件

我对搜索更多选项进行了编辑,我需要它一直显示, 在odoo 14中,我通过以下代码做到了: odoo.define('customized_m2o_widget.Fields', function (require) {...

回答 1 投票 0

如何让公共用户可以访问Qweb报告?

我正在尝试访问报告URL http://192.168.0.158:8020/report/pdf/account.report_invoice/20 但它要求我登录。我希望 odoo 之外的用户可以访问我的报告。我怎样才能

回答 1 投票 0

如何在AWS EC2上的bitnami odoo中安装pandas?

Odoo 中有一个模块需要安装,但它依赖于 panda 库。 Odoo 运行在 AWS EC2(由 bitnami 打包)上。如何在堆栈中安装此依赖项...

回答 1 投票 0

您好,我想更改 odoo 中的基本字段属性

我尝试更改基本字段属性并按照该视频进行操作 https://www.youtube.com/watch?v=6bIgk4mtfQ4 它运行良好,必需或只读属性为 1,但不使用翻译

回答 1 投票 0

如何在 One2many 字段的 onchange 函数中添加域

了解情况 我有以下 2 个型号。我添加了一个基于 'requirement_id' 的 onchange 函数。我想在 request_id 的 panel_id 字段中添加域过滤器。可以吗...

回答 1 投票 0

将 Owl 组件添加到 Odoo 16 中的现有视图

我有一个现有的 Odoo 16 应用程序,其工作视图在表单视图中包含以下内容: 我有一个现有的 Odoo 16 应用程序,其工作视图在表单视图中包含以下内容: <sheet> <notebook> <page name="plan_vehicles" string="Vehicles"> <field name="vehicle_time_ids"/> </page> </notebook> </sheet> 我想向笔记本添加另一个页面来显示 Owl 组件。 我尝试从官方教程中提取所需的代码,所以我有以下代码: templates.xml: <odoo> <data> <template id="transport.stops" name="Awesome T-Shirt thank you"> <html> <head> <t t-call-assets="transport.assets"/> </head> <body> </body> </html> </template> </data> </odoo> main.js: /** @odoo-module **/ import { browser } from "@web/core/browser/browser"; import { mount } from "@odoo/owl"; import { Stops } from "./stops"; // The following code ensures that owl mount the component when ready. // `templates` contains templates contained in the bundles. // // In the mount options, it's also possible to add other interresting // configuration: https://github.com/odoo/owl/blob/master/doc/reference/app.md#configuration import { templates } from "@web/core/assets"; owl.whenReady( () => { mount(Stops, document.body, { templates, dev: true }); }); stops.js: /** @odoo-module **/ import { Component, useState } from "@odoo/owl"; export class Stops extends Component { static template = "transport.stops"; } stops.xml: <?xml version="1.0" encoding="UTF-8" ?> <templates xml:space="preserve"> <t t-name="transport.stops" owl="1"> <div class="p-3"> hello world </div> </t> </templates> manifest.py: 'assets': { 'web.assets_backend': [ 'transport/static/src/*.**', ], 'web.assets_qweb': [ 'transport/static/src/*.xml' ], 'transport.assets': [ # bootstrap ('include', 'web._assets_helpers'), 'web/static/src/scss/pre_variables.scss', 'web/static/lib/bootstrap/scss/_variables.scss', ('include', 'web._assets_bootstrap'), 'web/static/src/libs/fontawesome/css/font-awesome.css', # required for fa icons 'web/static/src/legacy/js/promise_extension.js', # required by boot.js 'web/static/src/boot.js', # odoo module system 'web/static/src/env.js', # required for services 'web/static/src/session.js', # expose __session_info__ containing server information 'web/static/lib/owl/owl.js', # owl library 'web/static/lib/owl/odoo_module.js', # to be able to import "@odoo/owl" 'web/static/src/core/utils/functions.js', 'web/static/src/core/browser/browser.js', 'web/static/src/core/registry.js', 'web/static/src/core/assets.js', 'transport/static/src/**/*', ], }, 导入template.xml列表中的data文件。 我想我错过了两件事: Owl 模板 stops.xml 与 templates.xml 和 中的模板有什么关系 如何将组件/模板添加到笔记本中的新页面,以便我可以看到“hello world”。 我缺少的是注册组件。在 javascript 字段的末尾我添加了这一行: registry.category("fields").add("stops",Stops) 然后我可以将组件添加到我的视图中,如下所示: <field name="trip_summary" widget="stops"/>

回答 1 投票 0

是否可以自动生成与 Odoo 中其他用户相关的所有用户?

我现在正在学习Odoo SaaS,我正在尝试创建一个关系数据库,你可以将它想象成一个组织树表,我不知道用什么词来形容它最好,但就是这样。 所以对于

回答 1 投票 0

在 odoo 中删除网站

我在 Odoo 工作,我正在尝试创建一个主网站和多个子网站。但我犯了一个错误,创建了太多网站,现在我无法删除它们。每当我尝试删除...

回答 1 投票 0

如何将网站内容翻译添加到Odoo自定义主题中?

我开发了自定义 Odoo(v14) 主题。我在我们公司的网站上使用这个主题,它是多语言的。通常我会添加 Odoo 界面内容的翻译,但我想知道是否...

回答 2 投票 0

我如何获取 Odoo 电子商务网站创建的报价,以默认使用特定的付款方式?

如何将“ payment_term_id”设置为默认自定义付款条件?付款条件的 ID 为 11。 我尝试使用系统参数来执行此操作,但我不确定语法。我...

回答 1 投票 0

在现有网站页面中使用 Odoo v16 OWL 组件

我正在使用 Odoo v16,我想使用 v16 的 Odoo 官方前端文档作为示例, 在本教程中,我们创建了 Counter OWL 组件。 但在示例中,他们创建了一个控制器并初始化...

回答 1 投票 0

Odoo 访问错误阻止用户,尽管使用组属性隐藏元素

我用新的笔记本页面扩展了product.template表单视图。 我的意图是隐藏具有组属性的新页面,以便不阻止其他用户(仅隐藏元素)。不幸的是...

回答 1 投票 0

系统python后端找不到外部ID,在odoo框架中渲染模板

我正在 odoo 后端工作,并尝试使控制器路由网页,但收到此错误: 文件“C:\Users\urr\server lectra\http.py”,第 316 行,在 _handle_exception 中 提高执行...

回答 1 投票 0

在 Odoo 的搜索视图中的搜索面板中创建项目顺序

页面的屏幕截图我正在尝试查看是否有办法更改搜索面板中显示的项目的顺序。我对我想要显示的商品的顺序有特定的需求。

回答 0 投票 0

odoo 8 更新其他表字段

我想更新模型 sale.order.line 中名为 cost_price_set 的字段,以 40 作为示例。我已经尝试过此操作,但该值仍然没有在该字段中更新。 @api.depends('line_ids.sale_order_id','

回答 1 投票 0

如何在 Odoo Web 控制器中引发 403 错误(禁止)和 404 错误

我正在 Odoo 中创建一个 Web 控制器,我想检查用户是否有权执行某个操作,如果没有,我想引发 403 异常。那么,我该如何引发 403 异常...

回答 1 投票 0

在 Many2one 字段 odoo 中搜索

在Odoo 15,销售订单视图中,销售订单行内..我们可以通过条形码搜索产品,但我想让搜索不区分大小写,所以例如,如果我有两个产品,其中一个有条形码...

回答 0 投票 0

使用Odoo 15,是否可以在stock.move.line级别进行预订

我正在尝试保留一个产品用于选货记录。 由于拣选工作流程,我想在生产线级别进行预订。我已经尝试删除所有其他行,然后只保留库存。p...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.