我已经安装了Odoo版本10模块,但我没有在About部分下看到激活开发者模式.
您好,我是odoo的新手,它的文档有问题。我试图在odoo帮助中问问题,但似乎无法解决,所以我把它放在这里。我跟随odoo文档创建了一个自定义模块,但仍然停留在操作和菜单步骤上。我完全按照指南进行操作,并尝试使用相同的var名称。但结果仍然相同,并且不会显示应用菜单按钮。但该指南表示,用户将可以查看和修改记录
我已经解决了3个多小时的问题,但仍然遇到问题。
这是我关注Odoo 12文档的文档
以及此处(?)部分所使用的代码的其他信息
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<!-- window action -->
<!--
The following tag is an action definition for a "window action",
that is an action opening a view or a set of views
-->
<record model="ir.actions.act_window" id="course_list_action">
<field name="name">Courses</field>
<field name="res_model">openacademy.course</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="oe_view_nocontent_smiling_face">Create the first course
</p>
</field>
</record>
<!-- top level menu: no parent -->
<menuitem id="main_openacademy_menu" name="Open Academy"/>
<!-- A first level in the left side …Run Code Online (Sandbox Code Playgroud) 我只是一步一步地按照教程学习,即使这样,我也会遇到错误。在“扩展默认标题”一章中-> https://www.odoo.com/documentation/12.0/howtos/themes.html#extend-the-default-header
在“网站/配置/应用程序”中,安装主题,然后在“网站/配置/设置”中,单击“选择主题”按钮,然后在其中选择要使用的主题。
但是,此时会出现如下错误消息:
Error:
Odoo Server Error
Traceback (most recent call last):
File "/odoo/odoo-server/odoo/tools/convert.py", line 757, in parse
self._tags[rec.tag](rec, de, mode=mode)
File "/odoo/odoo-server/odoo/tools/convert.py", line 735, in _tag_template
return self._tag_record(record, data_node)
File "/odoo/odoo-server/odoo/tools/convert.py", line 573, in _tag_record
model = self.env[rec_model]
File "/odoo/odoo-server/odoo/api.py", line 820, in __getitem__
return self.registry[model_name]._browse((), self)
File "/odoo/odoo-server/odoo/modules/registry.py", line 176, in __getitem__
return self.models[model_name]
KeyError: 'theme.ir.ui.view'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/odoo/odoo-server/odoo/http.py", line 653, in _handle_exception
return …Run Code Online (Sandbox Code Playgroud) 我正在使用 Odoo v12,当我尝试通过浏览器访问我的数据库之一时,它无法正确加载。它显示为空白屏幕,当我检查开发人员控制台时,它显示以下错误:
未捕获的类型错误:odoo.define 不是函数
我必须在我的一种表单中创建一个新字段,即选择字段。我如何在选择字段中进行选择,从其他模型输入(例如从地点列表中选择地点)。我是否需要为此领域创建一个新模块?我正在使用odoo 12。
注意:odoo新手!
我有这个字段(one2many)的形式:
<field name="utenzeEE_ids" context="{'default_id_immobile':active_id}">
<tree>
<field name="pod"/>
<field name="matricola"/>
<field name="tipo"/>
<field name="indirizzo"/>
<field name="sub"/>
<field name="dal"/>
<field name="al"/>
<field name="id_cig" widget="selection"/>
</tree>
<form>
<header></header>
<sheet>
<group>
<field name="pod"/>
<field name="matricola"/>
<field name="tipo"/>
<field name="indirizzo"/>
<field name="sub"/>
<field name="dal"/>
<field name="al"/>
<field name="id_cig" widget="many2one_list"/>
<field name="id_misuratore" widget="many2one_list"/>
<field name="id_immobile" widget="many2one_list"/>
<field name="attivitasvolte_ids" widget="one2many_list"/>
</group>
</sheet>
</form>
</field>
Run Code Online (Sandbox Code Playgroud)
我已经编辑了树和表单视图,因为我必须从模块的标准树/表单视图中隐藏一些字段。
我想要的是在普通窗口中打开没有弹出窗口的 form_view 详细信息。
我读到这是不可能的,是真的吗?
否则我如何在 tree_view 中添加一个按钮来调用我点击的记录的正确 form_view 以及如何禁用弹出窗口?
或者你会怎么做?正确的方法是什么?
编辑 1:
在 Anitha 回答之后,我像这样编辑 immobili_view.xml(主视图):
<field name="utenzeEE_ids" context="{'default_id_immobile':active_id}">
<tree editable="top">
<field …Run Code Online (Sandbox Code Playgroud) 嗨,当我在odoo 12中使用many2one函数时,它们之间(类)之间有many2one关系,为什么我要获取表名和ID(该表名和ID会自动由odoo ORM生成)?另一个odoo例子不是吗?我如何更改此值?
这是我的代码,下面是我的模型:
# -*- coding: utf-8 -*-
from odoo import models, fields, api
class SalesorderSalesorder(models.Model):
_name = 'salesorder.salesorder'
no_faktur = fields.Char(String='No Faktur', required=True)
kd_sales = fields.Many2one('res.users', string='Kode Sales')
details = fields.One2many('salesorderdetails','no_faktur','List Item')
class SalesOrderDetails(models.Model):
_name = 'salesorderdetails'
no_faktur = fields.Many2one('salesorder.salesorder')
kd_produk = fields.Many2one('ms_produk.ms_produk','Kode Product',required=True)
Run Code Online (Sandbox Code Playgroud)
我在数据库中有这些列:
我想显示kd_produk而不是表名和ID,我该如何更改?
我正在尝试使用创建自定义设置页面 res.config.settings
我res_config_settings_views.xml在 hr addons 文件夹中使用作为视图的参考。
我res_config_settings.py也在 hr addons 文件夹中使用作为模型的参考。
它起作用了,我可以看到我的自定义设置页面。我可以保存这些值。但是在我保存后,设置页面回到了未设置状态。
当我查看数据库时,值被保存了。我可以调用要在我的模型中使用的值。
只是困惑为什么设置页面无法显示我保存的值?
我错过了什么吗?
# -*- coding: utf-8 -*-
from odoo import fields, models
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
president_director_id = fields.Many2one(comodel_name='hr.employee', string="President Director", readonly=False)
head_of_hr_id = fields.Many2one(comodel_name='hr.employee', string="Head of Human Resources", readonly=False)
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="res_config_settings_view_form" model="ir.ui.view">
<field name="name">res.config.settings.view.form.inherit.fhid_recruitment</field>
<field name="model">res.config.settings</field>
<field name="priority" eval="65"/>
<field name="inherit_id" ref="base.res_config_settings_view_form"/>
<field name="arch" type="xml">
<xpath expr="//div[hasclass('settings')]" position="inside">
<div class="app_settings_block" data-string="FHID Settings" string="FHID Settings" data-key="fhid_setting">
<h2>FHID Settings</h2>
<div …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过命令访问 odoo,但出现严重错误,其中一个是odoo.modules.module: 无法加载模块 web
odoo.modules.module:'odoo.addons.web' 包没有以 PackageLoader 理解的方式安装。
错误?odoo.service.server:无法加载服务器范围的模块web。
所以我无法使用命令 ./odoo-bin 访问 odoo
你知道我如何解决这个问题吗?
我在运行 odoo-log 时遇到了这个错误,我正确安装了 odoo 12,postgresql 也是如此。
"C:\Program Files (x86)\Odoo 12.0\python\python.exe" "C:/Program Files (x86)/Odoo 12.0/server/odoo-bin"
Traceback (most recent call last):
File "C:/Program Files (x86)/Odoo 12.0/server/odoo-bin", line 5, in <module>
import odoo
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\__init__.py", line 129, in <module>
from . import service
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\service\__init__.py", line 7, in <module>
from . import wsgi_server
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\service\wsgi_server.py", line 25, in <module>
import werkzeug.contrib.fixers
ModuleNotFoundError: No module named 'werkzeug.contrib'
Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)
〜...py
@api.onchange('test_record')
def abcde(self):
rec = self.test_record.id
res = self.env['anc'].browse(rec)
res.write({'partner_id': (4,self.partner_id.id)})
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我试图做的是更新浏览模型(res)中的合作伙伴,但是名为partner_id的字段是一个many2many字段,我们可以在其中选择多个合作伙伴。