Odoo是一套用Python编写的开源业务应用程序,根据AGPL许可证发布。它被全球370万用户用于管理各种规模的公司。主要的Odoo组件是服务器,270个核心模块(也称为官方模块)和大约15000个社区模块。
在 odoo 17 上导入整个模块错误,因为访问权限无法读取模型
导入模块时出现此错误: 导入模块“pos_margin_sale”时出错。 模块加载 pos_margin_sale 失败: 文件 /tmp/tmp5bby2hp9/pos_margin_sale/security/ir.model.access.csv
我有一种名为“Facturas especiales”的发票。 此发票类型具有供应商发票的基础,但具有将其与供应商发票区分开来的布尔值,并以不同的方式处理
<?xml version="1.0" encoding="utf-8"?> <odoo> <data> <!-- Tree view for 'data_to_move' model --> <record id="view_data_to_move_tree" model="data_to_move"> <field name="name">data_to_move_tree</field> <field name="model">data_to_move</field> <field name="arch" type="xml"> <tree string="Data to Move"> <field name="name"/> <field name="id"/> <field name="write_date"/> </tree> </field> </record> <!-- Form view for 'data_to_move' model --> <record id="view_data_to_move_form" model="data_to_move"> <field name="name">data_to_move_form</field> <field name="model">data_to_move</field> <field name="arch" type="xml"> <form string="Data to Move"> <sheet> <group> <field name="name"/> <field name="id"/> <field name="write_date"/> </group> <div class="oe_button_box" name="button_box"> <button name="action_button_1" string="Button 1" type="object" class="oe_highlight"/> <button name="action_button_2" string="Button 2" type="object" class="oe_link"/> </div> </sheet> </form> </field> </record> <!-- Action for the model --> <record id="action_data_to_move" model="data_to_move"> <field name="name">Data to Move</field> <field name="res_model">data_to_move</field> <field name="view_mode">tree,form</field> <field name="domain">['|', ('active', '=', False), ('active', '=', True)]</field> </record> <!-- Define the menu item under a parent --> <menuitem id="menu_data_to_move_root" name="Data Management" sequence="1"/> <menuitem id="menu_data_to_move" parent="menu_data_to_move_root" name="Data to Move" action="action_data_to_move" sequence="10"/> </data> </odoo> 我正在开发一个简单的 Odoo 应用程序,将 odoo 中的一些数据推送到我们本地托管的另一个数据库。 当我尝试使用此代码时,Odoo 将正确安装该应用程序,但我无法从网站 GUI 访问它的任何部分,并且 Odoo 17 中的主下拉菜单中没有添加菜单项。 有人知道我做错了什么吗? 我对 XML 还很陌生,遵循几个在线教程并检查其他 Odoo 插件中的现有代码让我陷入了困境。 我尝试了几次代码重构,更改了菜单项和记录在代码中的位置,添加和删除标签以及在最后一个菜单项声明行中添加 app="True"。 这些都没有帮助,并且将 app="True" 添加到最终菜单项声明只会在编译期间导致断言错误,并且在 Odoo 17 中似乎没有必要。 如果您知道我做错了什么,或者有任何可以提供帮助的文档,请告诉我。谢谢你 您正在引入一种新的业务模型,并且必须向您的模块添加模型访问权限 (ir.model.access)。如果没有访问权限,除了超级用户之外,您将看不到任何内容。您可以在Odoo的调试模式下切换到超级用户模式。如需一些提示或更多信息,请参阅第 4 章:安全性 - Odoo 框架教程简介。
Odoo 模型链接问题“self.id”给出“_unknown(43,)”
我正在使用 Odoo 16,在链接两个模型和处理 _unknown 值时遇到了问题。具体来说,我有两个模型:nkap_custom_paiement 和 account. payment.register。
我在 Odoo V17 中有一个自定义模型的日历视图。 我只想在日历弹出窗口中添加更多字段。 这是用于弹出窗口(addon web)的 xml 文件的一部分: 我在 Odoo V17 中有一个自定义模型的日历视图。 我只想在日历弹出窗口中添加更多字段。 这是用于弹出窗口(插件网页)的 xml 文件的一部分: <t t-name="web.CalendarCommonPopover.body"> <ul class="list-group list-group-flush"> <li t-if="date" class="list-group-item"> <i class="fa fa-fw fa-calendar text-400" /> <span class="fw-bold ms-2" t-esc="date" /> <small t-if="dateDuration != 'All day'"><b t-esc="dateDuration" /></small> </li> <li t-if="time" class="list-group-item"> <i class="fa fa-fw fa-clock-o text-400" /> <span class="fw-bold ms-2" t-esc="time" /> <small t-if="timeDuration"><b t-esc="`(${timeDuration})`" /></small> </li> </ul> <ul class="list-group list-group-flush o_cw_popover_fields_secondary"> <Record resModel="props.model.resModel" resId="props.record.id" fields="props.model.fields" activeFields="activeFields" mode="'readonly'" values="props.record.rawRecord" t-slot-scope="slot"> <t t-foreach="Object.keys(props.model.popoverFieldNodes)" t-as="fieldId" t-key="fieldId"> <t t-set="fieldInfo" t-value="props.model.popoverFieldNodes[fieldId]"/> <t t-if="!isInvisible(fieldInfo, slot.record)"> <li class="list-group-item d-flex text-nowrap align-items-center" t-att-class="fieldInfo.attrs.class" t-att-data-tooltip="getFormattedValue(fieldId, slot.record)"> <span class="fw-bold me-2" t-if="!fieldInfo.options.noLabel"> <t t-if="fieldInfo.options.icon"> <i t-attf-class="fa-fw {{fieldInfo.options.icon}} text-400" /> </t> <t t-else=""> <t t-esc="fieldInfo.string" /> </t> </span> <div class="flex-grow-1 role-container text-truncate"> <Field name="fieldInfo.name" class="'w-100'" record="slot.record" fieldInfo="fieldInfo" type="fieldInfo.widget" /> </div> </li> </t> </t> </Record> </ul> </t> 如你所见,它 foreach -> Object.keys(props.model.popoverFieldNodes) 我想,我需要在 popoverFieldNodes 中添加海关字段以在弹出窗口中显示它。 这是来自addon web的js文件'calendar_model'的设置方法: export class CalendarModel extends Model { setup(params, services) { /** @protected */ this.user = services.user; /** @protected */ this.keepLast = new KeepLast(); const formViewFromConfig = (this.env.config.views || []).find((view) => view[1] === "form"); const formViewIdFromConfig = formViewFromConfig ? formViewFromConfig[0] : false; const fieldNodes = params.popoverFieldNodes; const { activeFields, fields } = extractFieldsFromArchInfo({ fieldNodes }, params.fields); this.meta = { ...params, activeFields, fields, firstDayOfWeek: (localization.weekStart || 0) % 7, formViewId: params.formViewId || formViewIdFromConfig, }; this.data = { filters: {}, filterSections: {}, hasCreateRight: null, range: null, records: {}, unusualDays: [], }; } 但我不明白如何正确添加海关字段。我尝试在 python 中使用 search_read 传递字段,但我认为我需要在 js 中做一些事情来显示它。 你有什么想法吗? 提前致谢:) 只需将 calendar 类型的视图添加到您的自定义模型中即可。来自 Odoo 本身的模型 calendar.event 的示例(src click): <record id="view_calendar_event_calendar" model="ir.ui.view"> <field name="name">calendar.event.calendar</field> <field name="model">calendar.event</field> <field name="priority" eval="2"/> <field name="arch" type="xml"> <calendar js_class="attendee_calendar" string="Meetings" banner_route="/onboarding/calendar" date_start="start" date_stop="stop" date_delay="duration" all_day="allday" event_open_popup="true" event_limit="5" quick_create="true" quick_create_view_id="%(calendar.view_calendar_event_form_quick_create)d" color="partner_ids"> <field name="location" invisible="not location" options="{'icon': 'fa fa-map-marker'}"/> <field name="attendees_count" invisible="1"/> <field name="accepted_count" invisible="1"/> <field name="declined_count" invisible="1"/> <field name="user_can_edit" invisible="1"/> <field name="partner_ids" options="{'block': True, 'icon': 'fa fa-users'}" filters="1" widget="many2manyattendeeexpandable" write_model="calendar.filters" write_field="partner_id" filter_field="partner_checked" avatar_field="avatar_128" /> <field name="videocall_location" widget="url" text="Join Video Call" options="{'icon': 'fa fa-lg fa-video-camera'}" invisible="not videocall_location"/> <field name="is_highlighted" invisible="1"/> <field name="is_organizer_alone" invisible="1"/> <field name="display_description" invisible="1"/> <field name="description" invisible="not display_description" options="{'icon': 'fa fa-bars'}"/> <field name="privacy" invisible="1"/> <field name="res_model_name" invisible="not res_model_name" options="{'icon': 'fa fa-link', 'shouldOpenRecord': true}"/> <field name="alarm_ids" invisible="not alarm_ids" options="{'icon': 'fa fa-bell-o'}"/> <field name="categ_ids" invisible="not categ_ids" options="{'icon': 'fa fa-tag', 'color_field': 'color'}"/> <!-- For recurrence update Dialog --> <field name="recurrency" invisible="1"/> <field name="recurrence_update" invisible="1"/> <field name="partner_id" string="Organizer" options="{'icon': 'fa fa-user-o'}"/> </calendar> </field> </record> 请记住,该示例非常复杂。从简单的开始。
我想添加一个验证来隐藏代码的某些区域中的贷方票据按钮,确切地说是在“factura_especial”字段的动作中,但是当使用此代码时,该按钮被隐藏
在odoo中,project.task类有任务和子任务,两者是相同的,唯一的区别是parent_id,如果它为空,那么它是一个任务,如果它有一个parent_id,那么它是一个子任务。 我发现
我正在尝试克隆odoo 17分支。存储库的大小约为 3-4 GB。但每当我尝试克隆存储库时,它就会在中间中断,甚至达不到 1%。这是错误
Odoo 在同一模型上添加两个 Many2one 字段会导致错误
我需要在 res.partner 模型中添加两个 Many2one 字段,并且两个字段都链接到 res.partner。 类 ResPartner(models.Model): _inherit = 'res.partner' field1 = fields.Many2one('res.partne...
V15:条码应用程序错误 |您需要扫描提货地点的一件或多件产品或包裹
我们有以包装形式购买和销售的产品。例如6 件装、12 件装。 现在产品有 1 个条形码,每个包装都有不同的条形码,我已将其添加到产品 m...
我想连接 Odoo 和 OPC UA。在网站上:https://www.odoo.com/de_DE/blog/unser-blog-5/meet-odoo-15-807,写道IoT盒子现在支持OPC协议。 目标是创建一个
我正在致力于在 Windows 系统上自定义 Odoo Sales 模块,并且我已经创建了一个自定义模块。但是,当我进入 Odoo 中的“应用程序”菜单时,我的自定义模块没有出现在列表中。 ...
我想实施一个非常简单的预定行动 webhook_url = 'https://xxxxx' recs = model.search([("x_studio_processed", "=", False)]) 对于记录中的记录: 数据=...
设置 Odoo 15 时安装 gevent 时出错:Cython 编译问题
我在尝试安装 Odoo 15 的要求时遇到问题。具体来说,当尝试编译 gevent 包时安装失败,并且我看到许多错误...
macOS 上的 Odoo 17:使用 Python 3.12 的 psycopg2 出现导入错误
我在尝试使用 Python 3.12 运行 Odoo 17 时遇到问题。使用配置文件odoo.conf执行odoo-bin命令时出现错误。回溯表明存在问题...
如何在 Odoo 的 Python Webdriver 中的预制 Selenium 脚本上放置多个用户负载(例如(100、200 个用户))?
我使用 Selenium WebDriver 在 Python 中制作了一个自动化脚本。 它用于测试 Odoo 中的一个菜单流程。 现在,我如何将用户负载或网络负载(例如 100、200 个用户的负载)放在该设备上...
所以我做了一个自定义的医院模块,但是升级模块的时候出现了错误,导致出现这样的错误。 错误: Odoo 服务器错误 回溯(最近一次调用最后一次): 文件“C:\
在 Py 中 时间 = fields.Float('时间') 在视图中 上面的方法不起作用,因为当我尝试记录时间格式(例如 10:50)时,它显示
我在复制 pdf 报价的报告模板并在我的自定义模块中使用它时遇到问题
我是odoo的新手,在模块开发方面有一点经验,我有一个与使公司印章出现在销售报价中相关的问题,我通过继承视图让它出现在那里,并且
我正在尝试恢复 Odoo10 中的数据库。 我收到以下错误: “数据库恢复错误:找不到命令 psql。” 有人可以帮我解决这个问题吗?