标签: odoo

错误请求无效的 CSRF 令牌。奥多PHP

我想从我的网站创建和管理数据库 Odoo。所以我有这个错误:

Bad Request

Invalid CSRF Token.
Run Code Online (Sandbox Code Playgroud)

所以为了解决这个问题,请问你能帮我吗?我如何在 Odoo 中执行此操作:

  • 如果表单由外部第三方访问(例如 REST API 端点、支付网关回调),您将需要通过将参数传递csrf=Falseroute装饰器来禁用 CSRF 保护(并在必要时实现您自己的保护)。

php routes odoo

1
推荐指数
1
解决办法
5200
查看次数

使用 Javascript 添加属性 COLSPAN 使用 data-id 标签

再会!我只是 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添加属性?

谢谢

javascript jquery odoo

1
推荐指数
1
解决办法
1273
查看次数

未捕获的错误:QWeb2:扩展模板“ClientDetailsNo 给出的表达式”时出错

尝试扩展 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 qweb

1
推荐指数
1
解决办法
3063
查看次数

Odoo:按名称获取字段类型

在 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中的字段类型是什么吗?

odoo odoo-8 odoo-9 odoo-10

1
推荐指数
1
解决办法
3244
查看次数

Odoo - 属性中带有 OR 的多个条件

我正在尝试在 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 IPPUmetal_movement_type选择字段中选择。我认为我写的是正确的,但它不起作用。

odoo attrs.xml odoo-10

1
推荐指数
1
解决办法
6548
查看次数

--dev reload 可以做什么文本编辑器

我按照Odoo 的文档--dev all在运行时使用该参数odoo-bin,以便在更改源代码时更新 Python 模型,而无需重新启动服务器。根据文档,该reload标志(属于 的一部分all)不适用于某些文本编辑器。我一直在使用 Sublime Text,但这似乎不起作用,因为我的模型更改只有在重新启动服务器后才会生效。是否有一个好的、常用的文本编辑器可以使用该reload参数,或者是否有一个可以使用该参数的文本编辑器列表?

odoo odoo-10

1
推荐指数
1
解决办法
1313
查看次数

RecursionError:在 Odoo 13 中超出了最大递归深度

当我导入 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)

提前致谢。

import recursion odoo odoo-13

1
推荐指数
1
解决办法
365
查看次数

ModuleNotFoundError:没有名为“werkzeug.contrib”的模块(ODOO 12)

我在运行 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)

这是配置: 在此处输入图片说明 在此处输入图片说明 请帮助,我几乎尝试了所有方法但没有结果

python pycharm odoo odoo-11 odoo-12

1
推荐指数
1
解决办法
5859
查看次数

Psycopg2 在 Ubuntu 20.04 上安装 Odoo 13 时出错

我试图在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)

psycopg2 odoo odoo-13 ubuntu-20.04

1
推荐指数
1
解决办法
2124
查看次数

在树视图 Odoo 13 外添加按钮

再会!

有没有办法在 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)

treeview user-interface button odoo odoo-13

1
推荐指数
1
解决办法
664
查看次数