我使用 Python 库ujson在 Python 中创建了一个 Odoo 模块。我使用 手动在我的开发服务器上安装了这个库pip install ujson。
现在我想在我的实时服务器上安装该模块。我可以以某种方式告诉 Odoo 模块在安装 ujson 库时安装它吗?所以我只需将模块添加到我的插件路径并通过 Odoo Web 界面安装它?
实现此自动化的另一个原因是,如果我想共享我的自定义模块,这样其他人就不必在他们的服务器上手动安装该库。
有什么建议如何以这种方式配置我的模块吗?或者我应该将库的目录包含在我的模块中?
Java 脚本文件在 odoo 9 的浏览器中的调试模式下不显示
你好,我尝试在浏览器中debuy我自己的javascript,但无法在浏览器的js源列表中找到它。我之前在firefox和chrome浏览器中都以调试模式查看过所有js文件。不知道出了什么问题。请查找我的环境详细信息。
操作系统:Windows 8 IDE:Eclipse Mars、Eclipse Neon、Pycharm Community Edition 2017.2.1 Odoo 构建版本:所有版本 尝试过的浏览器:Firefox、Chrome
仅供参考,我正在从 odoo 源构建。感谢您的帮助。
我需要使用XMLRPC从特定语言中获取odoo的翻译数据,默认情况下odoo使用默认语言发送数据,即英语
api.execute_kw(db, uid, pwd, 'res.country', 'search_read', [[]], {'fields': ['name']})
Run Code Online (Sandbox Code Playgroud)
如何为此请求添加上下文以使用特定的翻译语言.
是否可以在 .py 文件中生成 html 并在 qweb 中渲染?
<openerp>
<data>
<record id="paperformat_time" model="report.paperformat">
<field name="name">Time</field>
<field name="font_size">10</field>
</record>
<report id="time_qweb" model="hr_timesheet_sheet.sheet" string="Time"
report_type="qweb-pdf" name="time.report_time" file="time.report_time" />
<record id="time_qweb" model="ir.actions.report.xml">
<field name="paperformat_id" ref="time.paperformat_time" />
</record>
</data>
</openerp>
qweb
<template id="report_time">
<t t-call="report.html_container">
<t t-foreach="docs" t-as="t">
<span t-esc="t.__compute_html()" />
<div class="page">
<span t-field="t.html_text " />
</div>
</t>
</t>
</template>
Run Code Online (Sandbox Code Playgroud)
.py 文件
class Time(models.Model):
_inherit = 'hr_timesheet_sheet.sheet'
html_text = fields.Html(string = 'Html')
@api.one
def _compute_html(self):
html_value = "<h1>TEST</h1>"
html_value += "<h1>TEST 2</h1>"
self.html_text = …Run Code Online (Sandbox Code Playgroud) 例如,'reonp' 是一个很好地添加到模型中的,但是当我尝试添加一个 'gradjanin' 时,Odoo 10 引发了一个错误

我试图重新启动服务器
py
class komPartnerrReon(models.Model):
_inherit = 'res.partner'
reonp = fields.Many2one('kom.reon')
gradjanin = fields.Boolean('Gradjanin', default=False) #There was an error after adding this line of code
Run Code Online (Sandbox Code Playgroud)
错误
File "C:\odoo-10.0\odoo\sql_db.py", line 231, in execute
res = self._obj.execute(query, params)
ProgrammingError: column res_partner.gradjanin does not exist
LINE 1: ...id" as "parent_id","res_partner"."name" as "name","res_partn...
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Odoo 10的看板视图中显示定义为选择字段的模型的阶段。但是,当我在看板视图中添加阶段字段时,其中包含记录的阶段会显示在看板视图中,但不是所有阶段。
我有一个包含 3 个阶段和看板视图的选择字段。我在 xml 中使用了以下代码来在看板视图中显示阶段。
这是我的选择字段:
stage = fields.Selection([
('not reviewed', 'Not Reviewed'),
('review in progress', 'Review In Progress'),
('review complete', 'Review Complete')
], default='not reviewed')
Run Code Online (Sandbox Code Playgroud)
在 xml 部分,我使用看板视图中的选择字段来显示在视图中:
<record id="sources_daily_review_kanban_view" model="ir.ui.view">
<field name="name">Daily Sources Review Kanban</field>
<field name="model">daily.source.review</field>
<field name="arch" type="xml">
<kanban default_group_by="stage" class="o_kanban_small_column o_opportunity_kanban">
<field name="stage" options='{"group_by_tooltip": {"requirments": "Description", "legend_priority": "Use of stars"}}'/>
<field name="color"/>
<field name="name"/>
<field name="description"/>
<field name="responsible"/>
<field name="active"/>
<field name="source_date"/>
<templates>
<t t-name="kanban-box">
<div t-attf-class="#{kanban_color(record.color.raw_value)} oe_kanban_global_click"> …Run Code Online (Sandbox Code Playgroud) 我想在Odoo 10中的Settings-> Technical菜单中添加一个子菜单.我尝试使用以下代码,显然已加载菜单项(您可以看到它是自定义模块创建的菜单之一)但它是没有显示.
对于为什么有任何提示/建议?
<?xml version="1.0"?>
<odoo>
<menuitem id="sale_order_custom_document"
name="Sale Order Custom Documen"
parent="base.menu_custom"
/>
</odoo>
Run Code Online (Sandbox Code Playgroud)
谢谢
我按照这个odoo的安装指南,我在运行odoo-bin文件时最终得到一个错误它给了我这个错误
teo@teo-Lenovo-Yoga-3-14:/opt/odoo/odoo-10.0$ ./odoo-bin
2017-07-06 15:03:20,583 3754 INFO ? odoo: Odoo version 10.0
2017-07-06 15:03:20,583 3754 INFO ? odoo: addons paths: ['/home/teo/.local/share/Odoo/addons/10.0', u'/opt/odoo/odoo-10.0/odoo/addons', u'/opt/odoo/odoo-10.0/addons']
2017-07-06 15:03:20,583 3754 INFO ? odoo: database: default@default:default
2017-07-06 15:03:20,601 3754 INFO ? odoo.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069
Exception in thread odoo.service.httpd:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/opt/odoo/odoo-10.0/odoo/service/server.py", line 251, in http_thread
self.httpd = ThreadedWSGIServerReloadable(self.interface, self.port, app)
File "/opt/odoo/odoo-10.0/odoo/service/server.py", …Run Code Online (Sandbox Code Playgroud) 我的模块中有以下选择字段,我想获取选择字段的字符串值。假设用户选择'o'我要打印,O - Original请为我提供任何更好的解决方案。
type = fields.Selection([
('o', 'O - Original'),
('a', 'A - Amended')],
string="Is this an Original Invoice or Amended Invoice ?"
Run Code Online (Sandbox Code Playgroud)
def get_string_value_of_selection():
if self.type == 'o':
value = "O - Original",
if self.type == 'a':
value = "A - Amended"
print "value = ",value
Run Code Online (Sandbox Code Playgroud)
如果用户选择 o
value = O - Original
Run Code Online (Sandbox Code Playgroud) 我有这个看板视图,具有以下属性:
default_group_by="stage_id"
Run Code Online (Sandbox Code Playgroud)
我想继承此视图并使用另一个变量更改此属性
default_group_by="state"
Run Code Online (Sandbox Code Playgroud)
现在,我知道如何添加/替换字段或添加属性,但是可以替换属性吗?谢谢。
odoo-10 ×10
odoo ×6
python ×4
odoo-9 ×3
kanban ×2
odoo-8 ×2
openerp ×2
python-2.7 ×2
eclipse ×1
inheritance ×1
javascript ×1
xml ×1
xml-rpc ×1