问题标签 [odoo-13]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
359 浏览

deployment - 无法使用 apache2 mod_wsgi 设置 odoo

我在 ubunu 18.04 (apache2) 上设置 odoo v13 时遇到问题

我能够通过 odoo-bin 进行测试/开发,但试图从我的本地机器上运行它(我们的网络上有一个代理,但现在我想让它运行,所以我可以得到它)我将 odoo.conf 设置为吐出错误 odoo-error.log 很好,它确实吐出了一些错误。但只有在systemctl restart apache2 那之后它才会停止

从守护进程“管理员”收到的截断或过大的响应标头:/opt/odoo13/E-Forms/odoo/setup/odoo-wsgi.py

我完成了对目录的所有权限访问,但我发现 apache 奇怪的是在默认错误文件中我得到了这个

致命的 Python 错误:Py_Initialize:无法获取语言环境编码 ModuleNotFoundError:没有名为“编码”的模块

如果我告诉虚拟主机嘿把我所有的错误都放在 odoo-error.log 中,它的连续性让我感到困惑,为什么 error.log 仍然不断被填充,但我希望这与我的问题无关

这是我的会议

这是我的 odoo-wsgi.py (这是克隆的副本)

和我的 apache2.conf 这里

我从源代码下载了 mod_wsgi.so 并安装它下面是所有已安装 apt 包的列表,仅适用于 apache2

apache2/bionic-updates,bionic-security,now 2.4.29-1ubuntu4.11 amd64 [installed] apache2-bin/bionic-updates,bionic-security,now 2.4.29-1ubuntu4.11 amd64 [installed,automatic] apache2-数据/仿生更新,仿生更新,仿生安全,仿生安全,现在 2.4.29-1ubuntu4.11 所有 [已安装,自动] apache2-dev/bionic-updates,仿生安全,现在 2.4.29-1ubuntu4 .11 amd64 [已安装] apache2-utils/bionic-updates,bionic-security,现在 2.4.29-1ubuntu4.11 amd64 [已安装,自动] libapache2-mod-wsgi-py3/bionic,现在 4.5.17-1 amd64 [安装]

我的点子冻结

Babel==2.3.4 certifi==2019.9.11 chardet==3.0.4 decorator==4.0.10 Django==2.2.6 docopt==0.6.2 docutils==0.12 h11==0.8.1 h2==3.1 .1 hpack==3.0.0 html2text==2019.9.26 hyperframe==5.2.0 idna==2.8 image==1.5.27 Jinja2==2.10.3 libsass==0.19.3 lxml==4.4.1 MarkupSafe= =1.1.1 num2words==0.5.10 passlib==1.7.1 Pillow==6.2.0 pkg-resources==0.0.0 polib==1.1.0 psutil==5.6.3 psycogreen==1.0.1 psycopg2= =2.8.4 psycopg2-binary==2.8.4 pyasn1==0.4.7 pyasn1-modules==0.2.7 pyldap==3.0.0.post1 PyPDF2==1.26.0 python-dateutil==2.8.0 python- ldap==3.2.0 python-openid==2.2.5 python-stdnum==1.11 pytz==2016.7 reportlab==3.5.28 requests==2.22.0 rfc3986==1.3.2 六==1.12.0 sqlparse= =0.3.0 urllib3==1.25.6 Werkzeug==0.16.0 xlwt==1.3.0

0 投票
1 回答
192 浏览

api - 使用外部 API 同时创建父对象和子对象

我正在使用外部 API 将数据添加到 res.partner 模型。但我坚持了一点。

是否可以同时创建父级人员和联系人(子级)?

如果是的话,任何指导都会很有帮助,因为我在互联网上没有找到这么多。

提前致谢!

0 投票
0 回答
37 浏览

csv - 在现有模型上创建按钮以下载 CSV 数据

我有一个功能可以根据我的雇主的喜好为 s 生成 CSV 报告,survey.survey我需要一种下载该数据的方法。我遇到的问题是在页面上获取一个按钮来实际下载数据,我尝试添加一个控制器,但是当我转到它时,它显示 404。

我正在使用 Odoo 13

这是我尝试过的控制器,但是当我使用它时,它返回 404。是的,我检查__init__.py了我的模块和控制器文件夹

0 投票
1 回答
1343 浏览

odoo-13 - ir.actions.act_window 中的 src_model 在哪里?


我在 odoo 12 中有这段代码,我想迁移到 odoo 13。但我不知道src_model在 Odoo 13 中的等价物是什么。

你能帮助我吗?

0 投票
1 回答
283 浏览

xml - 对安全性 ODOO 13 的分组访问

我想将每种类型的组的访问分组到父组作为odoo 13中的图片 在此处输入图像描述

0 投票
1 回答
2046 浏览

odoo - 如何在odoo中动态更新QWeb模板中的值?

我正在尝试开发条形码扫描模块以使用条形码扫描仪进行库存转移。我制作了 QWeb 模板并用this.$el.html方法渲染它,我可以看到正确渲染的视图。问题是我传递给模板的值没有随着客户端操作而更新。当我在 js 脚本中更改它们时,如何使它们动态更改?代码在这里:

条码扫描器.js

转移.xml

我确信一切设置正确__manifest__.py- 我可以看到视图,但客户端操作不会触发页面更新 - 并且客户端操作在我触发它们时正在运行 - 我可以看到我从 python 函数返回的警告。我究竟做错了什么?我应该使用其他方法来实现吗?

0 投票
1 回答
968 浏览

csv - Odoo CSV 导入:为字段找到多个匹配项

我正在使用https://github.com/tfrancoi/odoo_csv_import将数据导入 Odoo“res.partner”模型。导入大多数字段没有问题,但是当我尝试导入字段 state_id 时会抛出此错误:“找到字段'Sta​​te'的多个匹配项(2 个匹配项)”。

这里 my_state_dictionary 只返回搜索到的 state_id,例如“AV”、“M”或“B”。

问题是 state_id 是一个组合键,所以它应该被 country_id 和 state_id 过滤。例如,“AV”是西班牙的一个州,但它在意大利也是一个不同的州,所以如果只通过 state_id 过滤它会返回 2 条记录。

该字段在 Odoo 中以这种方式声明:

如何指定关系related=city.country以使用 odoo_csv_import 导入数据?

0 投票
2 回答
1853 浏览

python - 如何在 Odoo 网站中将选择字段显示为下拉菜单?

在 Odoo 网站联系表中,我想添加一个现有的选择字段。每当我添加这些字段时,它们都会显示为单选按钮。我需要在下拉列表中查看这些选择字段,而不是单选按钮。

0 投票
2 回答
1370 浏览

odoo - 在 Odoo 中创建新模块 - 安装后在应用列表中看不到模块

我设置并安装了 Odoo。安装后我做了脚手架来创建一个测试模块。在该模块中,我添加了一些代码,该模块出现在我的模块列表下。但是,安装后我在我的应用列表中看不到该模块。下面是我的代码:

button_action_demo.py

视图.xml

清单.py

安全.py

有人可以指导我在我的代码中缺少什么。如果需要,我很乐意分享更多代码,但我认为我已经提供了大部分代码

0 投票
0 回答
494 浏览

html - 如何在 Odoo 13 中设置 invoice_payment_term_id 所需的?

我正在尝试根据需要设置 invoice_payment_term_id 字段。通常只需添加 required="1" 就可以了,但在这里不行:

我努力了:

顺便说一句,'not in'、'in_refund' 只是一个试图让它运行的修饰符,但可以是你喜欢的任何其他修饰符。

根据@Mayur Jotaniya,以下是整个代码: