问题标签 [odoo]

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 回答
1900 浏览

module - Odoo 混淆依赖?

也许我遗漏了一些东西,但在某些情况下,我不明白为什么当我没有指定安装一个模块时会自动安装它。我有这个例子。我已经安装了 module crm,这取决于模块:

这没关系,当我安装crm模块时,它们都安装了。然后我安装了marketing模块,它具有以下依赖项:'base', 'base_setup'

但不仅安装了这些,还安装了另一个模块marketing_crm。所以我不明白为什么在marketing不依赖它的时候安装这个模块(它的依赖也不依赖marketing_crm)?如果我卸载marketingmarketing_crm也会被卸载。

marketing_crm有这些依赖关系:'marketing', 'crm'. 那么这是否意味着在安装了它所依赖的所有模块时会自动安装该模块?我的意思是即使任何已安装的模块不依赖crm_marketing并且我自己也没有安装它,它仍然会安装吗?或者还有其他任何依赖关系吗?

PS 另外我注意到模块中marketing有依赖项'base', 'base_setup'。但是base_setup已经依赖于base,所以marketing确实需要同时依赖两者(我的意思是你实际上指定base了依赖两次)。

0 投票
3 回答
3259 浏览

openerp - 如何获得通过 Odoo/OpenERP XML-RPC 使用的模型列表?

我发现了一些使用示例,model = 'res.partner'但我想使用其他模型。我尝试了 res.product 但没有奏效。如何获得可用模型的列表?

0 投票
1 回答
422 浏览

python - OPENERP 7:_BaseModel__view_look_dom_arch 错误

这是生成的错误:

我已经阅读了一些相关的帖子,但找不到我的问题的答案。我也尝试覆盖表单,但这也给了我基本模型错误。我创建它的视图的唯一方法是将我的字段 XPath 到现有的表单/类。

0 投票
2 回答
2135 浏览

python - Odoo - create_date 字段更改为布尔类型?

我注意到一件奇怪的事情。我正在创建计算方法,我需要使用create_date字段,但是当我尝试使用字段时strptime出现错误,bool我需要使用字符串。当我从方法打印它时,它输出为False. 但是当我进入数据库并编写 sql 查询来获取 create_date 时,它​​显示了正常的日期时间。

更有趣的是,如果我create_date在视图中定义,则create_date变为str类型,并且在调用 print 时可以看到日期时间。有谁知道它的意图是这样(以及为什么)还是某种错误?

产生这些结果的代码:

如果我添加这个视图:

然后create_date变成str类型。如果我删除此视图,它会返回bool类型。所以这样我就不能使用 create_date 如果它没有在视图中定义。

0 投票
1 回答
626 浏览

openerp - Openerp pos 收据中的价目表值

我在 Openerp POS 中使用价格表。我喜欢在收据中显示公开价格和折扣价目表价格。但目前收据中仅显示价目表价格。仅显示价格表价格,但收据中不显示实际价格。我想让客户知道有折扣价的产品。对此有何建议?

例子:

冰淇淋(公价):10$

冰淇淋(价目表价格):9 美元(我想给 10% 的折扣)

在收据中,价格仅显示为 9 美元,而不是实际价格 10 美元、折扣价 9 美元。

0 投票
1 回答
1159 浏览

jquery - 当我单击继续时,它应该在 Bootstrap Tour 中滚动页面

我有以下步骤

现在,当我在第一步“更改标题,副标题”中单击继续时,它会转到下一个“内容”。问题是底部的“#blog_content”div,所以我手动滚动页面以查看下一步。我希望它直接将页面滚动到该 div .. 所以为此我必须做什么???

你也可以在视频中看到这个问题..

https://www.youtube.com/watch?v=B6tkUX6oLc8 时间:0.30 到 0.50

0 投票
0 回答
1776 浏览

openerp - 在 Odoo8 服务器 (OpenERP) 上安装模块时出错

在 Odoo 8 服务器上安装模块时总是出错,以下是错误消息。OpenERP 服务器错误:

Traceback (most recent call last): File "/opt/odoo/odoo-server/openerp/http.py", line 476, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/opt/odoo/odoo-server/openerp/http.py", line 495, in dispatch result = self._call_function(**self.params) File "/opt/odoo/odoo-server/openerp/http.py", line 311, in _call_function return checked_call(self.db, *args, **kwargs) File "/opt/odoo/odoo-server/openerp/service/model.py", line 113, in wrapper return f(dbname, *args, **kwargs) File "/opt/odoo/odoo-server/openerp/http.py", line 308, in checked_call return self.endpoint(*a, **kw) File "/opt/odoo/odoo-server/openerp/http.py", line 685, in __call__ return self.method(*args, **kw) File "/opt/odoo/odoo-server/openerp/http.py", line 360, in response_wrap response = f(*args, **kw) File "/opt/odoo/odoo-server/addons/web/controllers/main.py", line 987, in call_button action = self._call_kw(model, method, args, {}) File "/opt/odoo/odoo-server/addons/web/controllers/main.py", line 975, in _call_kw return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs) File "/opt/odoo/odoo-server/openerp/api.py", line 204, in wrapper return old_api(self, *args, **kwargs) File "/opt/odoo/odoo-server/openerp/addons/base/module/module.py", line 450, in button_immediate_install return self._button_immediate_function(cr, uid, ids, self.button_install, context=context) File "/opt/odoo/odoo-server/openerp/api.py", line 204, in wrapper return old_api(self, *args, **kwargs) File "/opt/odoo/odoo-server/openerp/addons/base/module/module.py", line 497, in _button_immediate_function registry = openerp.modules.registry.RegistryManager.new(cr.dbname, update_module=True) File "/opt/odoo/odoo-server/openerp/modules/registry.py", line 322, in new openerp.modules.load_modules(registry._db, force_demo, status, update_module) File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 357, in load_modules loaded_modules, update_module) File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 263, in load_marked_modules loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks) File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 162, in load_module_graph registry.setup_models(cr) File "/opt/odoo/odoo-server/openerp/modules/registry.py", line 165, in setup_models model._setup_fields(cr, SUPERUSER_ID) File "/opt/odoo/odoo-server/openerp/api.py", line 204, in wrapper return old_api(self, *args, **kwargs) File "/opt/odoo/odoo-server/openerp/api.py", line 297, in old_api result = method(recs, *args, **kwargs) File "/opt/odoo/odoo-server/openerp/models.py", line 2961, in _setup_fields field.setup(self.env) File "/opt/odoo/odoo-server/openerp/fields.py", line 360, in setup self._setup(env) File "/opt/odoo/odoo-server/openerp/fields.py", line 378, in _setup field = dep_model._fields[field_name] KeyError: 'section_id'

谁能帮我解决这个问题?

操作系统规格:Ubuntu 14.04 LTS

0 投票
1 回答
663 浏览

xml - Odoo - 添加新字段时出错:ValidateError 验证字段拱时发生错误:视图架构的 XML 无效

我正在尝试在 Openerp 中学习编码,并决定开始自定义简单的“想法”模块。我刚刚尝试在模型中添加一个新的文本字段,如下所示(在' * '之间):

...

在idea_view.xml 中添加了一个标签和一个字段,就像'description':

...

但是当我尝试升级模块时,它返回错误:ValidateError

验证字段拱时发生错误:视图架构的 XML 无效!

我究竟做错了什么?我最初想创建一个引用“母亲想法”的 many2one 字段,但没有设法获得一个简单的文本字段:P

0 投票
3 回答
528 浏览

xml - Openerp 访问规则

我的访问规则如下所述。我希望它写得正确。

但问题是,当我运行我的代码时,它会说。 叶中的无效字段“user_id”

0 投票
1 回答
1271 浏览

python - OpenERP/Odoo : 如何在不通过 LibreOffice 插件的情况下注册报表(存储在服务器中)?

标题如何说明我正在尝试使用 openerp v7 创建自定义报告。

我已经阅读了有关该主题的所有文档,并且使用 base_report_designer 模块和 libreoffice 插件,我可以使用插件的“发送到服务器”命令注册我的自定义报告。

问题是,我不想这样做来注册我的报告。我想直接从代码中注册它(将它存储在服务器上),这样当我更新包含报告的模块时,报告会自动注册,而不必通过使用插件和其他东西的所有麻烦. 因为据我了解,通过 LO 插件注册,每次我将我的模块安装到另一个数据库中时,我都必须这样做。我也想我以后会改用直接写rml文件,不使用Writer模板。

为了让您获得更多信息,我为报告创建了一个解析器,并在文件末尾使用以下行声明它:

我已经在 report.xml 文件中声明了报告,带有以下标记:


在openerp .py 文件 中调用了 report.xml , init .py 导入了所有内容。

但是我从来没有在设置/技术/操作/报告中看到我的报告,所以我不能调用它。

到目前为止我还不太明白,它是如何在内置的 openerp 插件中工作的?他们如何让他们注册?我查看了许多示例(例如在插件/库存中),我无法阻止我的代码有所不同。那么为什么我不能在我的自定义模块中得到相同的结果呢?

感谢您的帮助,由于缺乏官方文档,或多或少难以处理报告(odoo网站上的文档不完整,并且针对v6.1)。