我想从我的网站创建和管理数据库 Odoo。所以我有这个错误:
Bad Request
Invalid CSRF Token.
Run Code Online (Sandbox Code Playgroud)
所以为了解决这个问题,请问你能帮我吗?我如何在 Odoo 中执行此操作:
csrf=False给route装饰器来禁用 CSRF 保护(并在必要时实现您自己的保护)。再会!我只是 javascript 编程新手 我有这个问题 有一个带有带有 data-id 属性的 Theader 的表标签 现在我只想动态地使用此 data-id 标签添加一个 Colspan 来查找特定的列以添加 COLSPAN 属性
我创建了我的这段代码
$('th[data-id="param_name_3_check"]').remove();
Run Code Online (Sandbox Code Playgroud)
这是在Javascript中删除Table中的表头,并尝试使用以下代码添加一些属性。
$('th[data-id="param_name_1_value"]').createAttribute("colspan", "9");
Run Code Online (Sandbox Code Playgroud)
但是有一个错误,是否可以通过data-id添加属性?
谢谢
尝试扩展 qweb 模板时出现此错误。有没有人遇到过这样的事情。我无法找到与此相关的任何内容。
Uncaught Error: QWeb2: Error while extending template 'ClientDetailsNo expression given
http://localhost:8069/web/content/246-17d551a/web.assets_common.js:2444Traceback:
Error: QWeb2: Error while extending template 'ClientDetailsNo expression given
at Object.exception (http://localhost:8069/web/content/246-17d551a/web.assets_common.js:2444:7)
at Engine.extend (http://localhost:8069/web/content/246-17d551a/web.assets_common.js:2482:507)
at Engine._render (http://localhost:8069/web/content/246-17d551a/web.assets_common.js:2477:454)
at Engine.render (http://localhost:8069/web/content/246-17d551a/web.assets_common.js:2477:151)
at Class.display_client_details (http://localhost:8069/web/content/313-25bfa95/point_of_sale.assets.js:337:1375)
at Class.line_select (http://localhost:8069/web/content/313-25bfa95/point_of_sale.assets.js:332:528)
at HTMLTableRowElement.<anonymous> (http://localhost:8069/web/content/313-25bfa95/point_of_sale.assets.js:327:86)
at HTMLTableSectionElement.dispatch (http://localhost:8069/web/content/246-17d551a/web.assets_common.js:740:451)
at HTMLTableSectionElement.elemData.handle (http://localhost:8069/web/content/246-17d551a/web.assets_common.js:713:173)
Run Code Online (Sandbox Code Playgroud)
代码:
<?xml version="1.0" encoding="UTF-8"?>
<templates id="template" xml:space="preserve">
<t t-extend="ClientDetails">
<t t-query="div.client-details-right" t-operation="append">
<div class="client-detail">
<span class="label">RNC</span>
<span class="detail client-phone">Test</span>
</div>
</t>
</t>
Run Code Online (Sandbox Code Playgroud)
在 odoo 中,您可以通过字段的 str 名称获取字段的值: exm:
name = getattr(self, 'name')
Run Code Online (Sandbox Code Playgroud)
我现在想要知道字段名称的类型是:
fields.Char, fields.Many2one, fields.Many2many .....
Run Code Online (Sandbox Code Playgroud)
所以我需要的是这样的
gettype(self, 'user_id')
Run Code Online (Sandbox Code Playgroud)
现在有办法知道odoo中的字段类型是什么吗?
我正在尝试在 attrs 中创建多个条件,以根据另一个字段的选择使字段不可见
<field name="pickup_date" string="Pick up Datetime" attrs="{'invisible':['|',('metal_movement_type','!=','AC'),('metal_movement_type','!=','IPPU')]}"/>
Run Code Online (Sandbox Code Playgroud)
我想要做什么,我想让这个字段在所有情况下都不可见,然后用户AC OR IPPU在metal_movement_type选择字段中选择。我认为我写的是正确的,但它不起作用。
我按照Odoo 的文档--dev all在运行时使用该参数odoo-bin,以便在更改源代码时更新 Python 模型,而无需重新启动服务器。根据文档,该reload标志(属于 的一部分all)不适用于某些文本编辑器。我一直在使用 Sublime Text,但这似乎不起作用,因为我的模型更改只有在重新启动服务器后才会生效。是否有一个好的、常用的文本编辑器可以使用该reload参数,或者是否有一个可以使用该参数的文本编辑器列表?
当我导入 xlsx 表时,出现“RecursionError:超出最大递归深度”错误。我正在使用odoo v13。我的目标是,当“log_status”变为“Confirmed”状态时,应该调用一个指定的方法。为此,我使用 write 方法来调用此方法。我的python代码如下:
@api.model
def write(self, vals):
record = super(Transaction_log, self).write(vals)
if 'log_status' in vals and vals.get('log_status') == 'Confirmed':
self.action_confirm()
return record
def action_confirm(self):
self.write({'log_status': 'Confirmed'})
self.action_performed.create({'log_status': 'Confirmed', 'trans_log': self.id,
'performed_by': self.env.user.id, 'performed_time': datetime.now()})
return True
Run Code Online (Sandbox Code Playgroud)
提前致谢。
我在运行 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)
我试图在Ubuntu 20.04安装Odoo 13,我已按照不同的程序来安装它像这一个的例子,但我总是得到这个psycopg2错误(下这一段),当我达到安装要求的组件的步骤.txt,这个错误只发生在python虚拟环境中。
错误:
ERROR: Command errored out with exit status 1:
command: /opt/odoo/odoo-venv/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-7jyb6cog/psycopg2/setup.py'"'"'; __file__='"'"'/tmp/pip-install-7jyb6cog/psycopg2/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-7c07yrdu
cwd: /tmp/pip-install-7jyb6cog/psycopg2/
Complete output (40 lines):
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.8
creating build/lib.linux-x86_64-3.8/psycopg2
copying lib/sql.py -> build/lib.linux-x86_64-3.8/psycopg2
copying lib/_ipaddress.py -> build/lib.linux-x86_64-3.8/psycopg2
copying lib/errorcodes.py -> build/lib.linux-x86_64-3.8/psycopg2
copying lib/_json.py -> build/lib.linux-x86_64-3.8/psycopg2
copying lib/tz.py -> build/lib.linux-x86_64-3.8/psycopg2
copying lib/__init__.py -> build/lib.linux-x86_64-3.8/psycopg2
copying lib/pool.py …Run Code Online (Sandbox Code Playgroud) 再会!
有没有办法在 Odoo 的树视图上方添加一个按钮?
每当用户单击按钮时,我想运行一个函数。
如果这是不可能的,你能帮我提供替代方案吗?
这是我的代码:
'''<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="account_payment_import_view_tree" model="ir.ui.view">
<field name="name">account.payment.import.view.tree</field>
<field name="model">account.payment.import</field>
<field name="arch" type="xml">
<tree string="Payment Imports" decoration-info="payment_id != False" decoration-danger="error_msg != False">
<field name="transaction_date"/>
<field name="facts_id"/>
<field name="paid_in_lei"/>
<field name="paid_in_euro"/>
<field name="amount"/>
<field name="account"/>
<field name="account_no"/>
<field name="document_no"/>
<field name="details_bk_statement"/>
<field name="error_msg"/>
<field name="invoice_number" invisible="1"/>
<field name="payment_id" widget="many2onebutton" invisible="1"/>
<field name="invoice_id" widget="many2onebutton" invisible="1"/>
<field name="company_id" invisible="1"/>
<field name="currency_id" invisible="1"/>
</tree>
</field>
</record>
<record id="account_payment_import_action" model="ir.actions.act_window">
<field name="name">Payment Imports</field>
<field name="res_model">account.payment.import</field>
<field name="view_mode">tree</field> …Run Code Online (Sandbox Code Playgroud)