Giter Site home page Giter Site logo

oejia_wx's Introduction

Oejia_wx

Odoo 的微信模块,提供了对微信公众号、企业号(企业微信)及小程序的接入与管理,实现了微信消息与Odoo聊天的无缝对接

特性

  • 用户、组同步管理
  • 用户消息对接Odoo聊天
  • 高效便捷的推送群组通知消息
  • 全功能自定义公众号菜单配置
  • 各种返回消息类型的支持
  • 灵活配置自动回复及匹配方式
  • 统一的公众号素材管理,可便捷地在菜单及自动消息回复中使用
  • 支持企业微信审批流消息的接入
  • 支持 Odoo 8.0 到 16.0 社区版、企业版等各个主流版本

使用

  1. 下载源码,安装依赖的python库:wechatpy、pycrypto、diskcache
  2. 将 oejia_wx 放到您Odoo的 addons 目录下,刷新应用列表即可像其他模块一样在应用列表里看到
  3. 安装模块,可以看到产生了顶部“微信”主菜单
  4. 对接微信配置
  对接微信公众号可进入 【微信】/【微信设置】/【公众号对接配置】页面,填写您的公众号 AppId、AppSecret,保存
  将页面的 URL、Token值填写到微信公众号后台“接口配置”的对应的地方,即完成了对接。
  对接企业微信和微信小程序的配置和对接公众号类似

详细说明:http://www.oejia.net/blog/2016/03/12/oejia_wx_base.html

企业号功能说明:http://www.oejia.net/blog/2016/08/12/oejia_wx_corp.html

试用

关注官方公众号“欧易汇”,点击菜单“演示&体验” — “试用微信模块”即可获取测试体验账号

官方公众号

Screenshots

info info info info info info

交流

技术分享 http://www.oejia.net/

Odoo-OpenERP扩展开发3群:713722419

Odoo-OpenERP扩展开发2群:796367461 (已满)

Odoo-OpenERP扩展开发1群:260160505 (已满)

微信模块企业版

特性:

  • Odoo端和微信端双向消息推送
  • Odoo单据mail消息自动推送微信手机端
  • 支持Odoo单据集成企业微信审批流实现移动端审批
  • Odoo业务单据变更的自动微信通知
  • 支持公众号、微信小程序的客户消息直接通过Odoo后台或企业微信移动端应答

链接:https://www.calluu.cn/shop/product/odoo-6

相关项目

微信客服系统应用

http://www.oejia.net/blog/2018/05/04/oejia_wx_cs_about.html

微信小程序商城

https://github.com/JoneXiong/oejia_weshop

微信扫码及授权登录模块

https://www.calluu.cn/shop/product/odoo-15

微信公众号h5商城

https://www.calluu.cn/shop/product/odoo-h5-24

微信在线支付模块

https://www.calluu.cn/shop/product/odoo-8

获取商业支持

https://www.calluu.cn/page/contactus

oejia_wx's People

Contributors

jonexiong avatar pyrun13 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

oejia_wx's Issues

在odoo11中安装失败

环境是centos7 rh-python35 ,点击安装时候报错
`错误:
Odoo Server Error

Traceback (most recent call last):
File "/opt/odoo/odoo11/odoo/http.py", line 650, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/odoo11/odoo/http.py", line 310, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/opt/odoo/odoo11/odoo/tools/pycompat.py", line 87, in reraise
raise value
File "/opt/odoo/odoo11/odoo/http.py", line 692, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo/odoo11/odoo/http.py", line 342, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo/odoo11/odoo/service/model.py", line 97, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo/odoo11/odoo/http.py", line 335, in checked_call
result = self.endpoint(*a, **kw)
File "/opt/odoo/odoo11/odoo/http.py", line 936, in call
return self.method(*args, **kw)
File "/opt/odoo/odoo11/odoo/http.py", line 515, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/odoo11/addons/web/controllers/main.py", line 935, in call_button
action = self._call_kw(model, method, args, {})
File "/opt/odoo/odoo11/addons/web/controllers/main.py", line 923, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/opt/odoo/odoo11/odoo/api.py", line 689, in call_kw
return call_kw_multi(method, model, args, kwargs)
File "/opt/odoo/odoo11/odoo/api.py", line 680, in call_kw_multi
result = method(recs, *args, **kwargs)
File "", line 2, in button_immediate_install
File "/opt/odoo/odoo11/odoo/addons/base/module/module.py", line 71, in check_and_log
return method(self, *args, **kwargs)
File "/opt/odoo/odoo11/odoo/addons/base/module/module.py", line 448, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "/opt/odoo/odoo11/odoo/addons/base/module/module.py", line 541, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "/opt/odoo/odoo11/odoo/modules/registry.py", line 85, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "/opt/odoo/odoo11/odoo/modules/loading.py", line 380, in load_modules
loaded_modules, update_module, models_to_check)
File "/opt/odoo/odoo11/odoo/modules/loading.py", line 274, in load_marked_modules
perform_checks=perform_checks, models_to_check=models_to_check
File "/opt/odoo/odoo11/odoo/modules/loading.py", line 181, in load_module_graph
_load_data(cr, module_name, idref, mode, kind='data')
File "/opt/odoo/odoo11/odoo/modules/loading.py", line 95, in load_data
tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report)
File "/opt/odoo/odoo11/odoo/tools/convert.py", line 785, in convert_file
convert_csv_import(cr, module, pathname, fp.read(), idref, mode, noupdate)
File "/opt/odoo/odoo11/odoo/tools/convert.py", line 832, in convert_csv_import
raise Exception(
('Module loading %s failed: file %s could not be processed:\n %s') % (module, fname, warning_msg))
Exception: 模块加载 oejia_wx 失败: 文件 oejia_wx/security/ir.model.access.csv 无法处理:
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_user'
null value in column "model_id" violates not-null constraint
DETAIL: Failing row contains (468, wx_user.group_wx_op, t, null, 54, t, t, t, t, 1, 2018-07-25 08:22:50.122324, 1, 2018-07-25 08:22:50.122324).

在字段'Object'中没找到匹配的记录外部 ID 'model_wx_user_group'
null value in column "model_id" violates not-null constraint
DETAIL: Failing row contains (469, wx_user_group.group_wx_op, t, null, 54, t, t, t, t, 1, 2018-07-25 08:22:50.122324, 1, 2018-07-25 08:22:50.122324).

在字段'Object'中没找到匹配的记录外部 ID 'model_wx_menu'
null value in column "model_id" violates not-null constraint
DETAIL: Failing row contains (470, wx_menu.group_wx_op, t, null, 54, t, t, t, t, 1, 2018-07-25 08:22:50.122324, 1, 2018-07-25 08:22:50.122324).

在字段'Object'中没找到匹配的记录外部 ID 'model_wx_menu_item_base'
null value in column "model_id" violates not-null constraint
DETAIL: Failing row contains (471, wx_menu_item_base.group_wx_op, t, null, 54, t, t, t, t, 1, 2018-07-25 08:22:50.122324, 1, 2018-07-25 08:22:50.122324).

在字段'Object'中没找到匹配的记录外部 ID 'model_wx_menu_item_left'
null value in column "model_id" violates not-null constraint
DETAIL: Failing row contains (472, wx_menu_item_left.group_wx_op, t, null, 54, t, t, t, t, 1, 2018-07-25 08:22:50.122324, 1, 2018-07-25 08:22:50.122324).

在字段'Object'中没找到匹配的记录外部 ID 'model_wx_menu_item_middle'
null value in column "model_id" violates not-null constraint
DETAIL: Failing row contains (473, wx_menu_item_middle.group_wx_op, t, null, 54, t, t, t, t, 1, 2018-07-25 08:22:50.122324, 1, 2018-07-25 08:22:50.122324).

在字段'Object'中没找到匹配的记录外部 ID 'model_wx_menu_item_right'
null value in column "model_id" violates not-null constraint
DETAIL: Failing row contains (474, wx_menu_item_right.group_wx_op, t, null, 54, t, t, t, t, 1, 2018-07-25 08:22:50.122324, 1, 2018-07-25 08:22:50.122324).

在字段'Object'中没找到匹配的记录外部 ID 'model_wx_corpuser'
null value in column "model_id" violates not-null constraint
DETAIL: Failing row contains (475, wx_corpuser.group_wx_op, t, null, 54, t, t, t, t, 1, 2018-07-25 08:22:50.122324, 1, 2018-07-25 08:22:50.122324).

在字段'Object'中没找到匹配的记录外部 ID 'model_wx_config_settings'
null value in column "model_id" violates not-null constraint
DETAIL: Failing row contains (476, wx_config_settings.group_wx_conf, t, null, 53, t, t, t, t, 1, 2018-07-25 08:22:50.122324, 1, 2018-07-25 08:22:50.122324).

在字段'Object'中没找到匹配的记录外部 ID 'model_wx_config_corpsettings'
null value in column "model_id" violates not-null constraint
DETAIL: Failing row contains (477, wx_config_corpsettings.group_wx_conf, t, null, 53, t, t, t, t, 1, 2018-07-25 08:22:50.122324, 1, 2018-07-25 08:22:50.122324).

在字段'Object'中没找到匹配的记录外部 ID 'model_wx_autoreply'
null value in column "model_id" violates not-null constraint
DETAIL: Failing row contains (478, wx_autoreply.group_wx_op, t, null, 54, t, t, t, t, 1, 2018-07-25 08:22:50.122324, 1, 2018-07-25 08:22:50.122324).

在字段'Object'中没找到匹配的记录外部 ID 'model_wx_articlesreply_article'
null value in column "model_id" violates not-null constraint
DETAIL: Failing row contains (479, wx_articlesreply_article.group_wx_op, t, null, 54, t, t, t, t, 1, 2018-07-25 08:22:50.122324, 1, 2018-07-25 08:22:50.122324).

在字段'Object'中没找到匹配的记录外部 ID 'model_wx_action_act_url'
null value in column "model_id" violates not-null constraint
DETAIL: Failing row contains (480, wx_action_act_url.group_wx_op, t, null, 54, t, t, t, t, 1, 2018-07-25 08:22:50.122324, 1, 2018-07-25 08:22:50.122324).

在字段'Object'中没找到匹配的记录外部 ID 'model_wx_action_act_text'
null value in column "model_id" violates not-null constraint
DETAIL: Failing row contains (481, wx_action_act_text.group_wx_op, t, null, 54, t, t, t, t, 1, 2018-07-25 08:22:50.122324, 1, 2018-07-25 08:22:50.122324).

在字段'Object'中没找到匹配的记录外部 ID 'model_wx_action_act_custom'
null value in column "model_id" violates not-null constraint
DETAIL: Failing row contains (482, wx_action_act_custom.group_wx_op, t, null, 54, t, t, t, t, 1, 2018-07-25 08:22:50.122324, 1, 2018-07-25 08:22:50.122324).

在字段'Object'中没找到匹配的记录外部 ID 'model_wx_action_act_article'
null value in column "model_id" violates not-null constraint
DETAIL: Failing row contains (483, wx_action_act_article.group_wx_op, t, null, 54, t, t, t, t, 1, 2018-07-25 08:22:50.122324, 1, 2018-07-25 08:22:50.122324).`

安装完依赖以后依然报错

Odoo Server Error
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_http.py", line 237, in _dispatch
result = request.dispatch()
File "/usr/lib/python3/dist-packages/odoo/http.py", line 685, in dispatch
result = self._call_function(**self.params)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 361, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 94, in wrapper
return f(dbname, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 349, in checked_call
result = self.endpoint(*a, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 914, in call
return self.method(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 533, in response_wrap
response = f(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1398, in call_button
action = self._call_kw(model, method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1386, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 399, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 386, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "", line 2, in button_immediate_install
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 74, in check_and_log
return method(self, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 475, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 593, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "/usr/lib/python3/dist-packages/odoo/modules/registry.py", line 89, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 461, in load_modules
loaded_modules, update_module, models_to_check)
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 349, in load_marked_modules
perform_checks=perform_checks, models_to_check=models_to_check
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 179, in load_module_graph
load_openerp_module(package.name)
File "/usr/lib/python3/dist-packages/odoo/modules/module.py", line 385, in load_openerp_module
import('odoo.addons.' + module_name)
Exception

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/http.py", line 641, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 317, in _handle_exception
raise exception.with_traceback(None) from new_cause
ModuleNotFoundError: No module named 'odoo.addons.oejia_wx-0'

客户端无法收到odoo端的回复

odoo 8,今天git下来安装成功,同步用户和组成功,添加菜单成功,用户从公众和直接发微信,odoo端可以收到,并自动回复“请稍后,正在分配客服为您解答”,但是odoo端回复后,公众号客户的收到不回复。

log错误:2016-03-24 07:56:01,290 1674 WARNING odoodb openerp.addons.oejia_wx.controllers.routes: No handler responded message <werobot.messages.EventMessage object at 0x7f237f6b5cd0>

合并客户/Partner出现问题 relation "wx_menu_item_base" does not exist

odoo 8,
合并客户,会出现以下错误:

Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 539, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 576, in dispatch
result = self._call_function(*_self.params)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 312, in _call_function
return checked_call(self.db, *args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/service/model.py", line 118, in wrapper
return f(dbname, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 309, in checked_call
return self.endpoint(_a, *_kw)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 805, in call
return self.method(_args, *_kw)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 405, in response_wrap
response = f(_args, *_kw)
File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 948, in call_button
action = self._call_kw(model, method, args, {})
File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 936, in _call_kw
return getattr(request.registry.get(model), method)(request.cr, request.uid, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 268, in wrapper
return old_api(self, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/addons/crm/base_partner_merge.py", line 743, in merge_cb
self._merge(cr, uid, partner_ids, this.dst_partner_id, context=context)
File "/usr/lib/python2.7/dist-packages/openerp/tools/misc.py", line 1145, in deco
return func(_args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/addons/crm/base_partner_merge.py", line 328, in _merge
call_it(self._update_reference_fields)
File "/usr/lib/python2.7/dist-packages/openerp/addons/crm/base_partner_merge.py", line 325, in
context=context)
File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 268, in wrapper
return old_api(self, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/addons/crm/base_partner_merge.py", line 260, in _update_reference_fields
model_ids = proxy_model.search(cr, openerp.SUPERUSER_ID, domain, context=context)
File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 268, in wrapper
return old_api(self, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/models.py", line 1646, in search
return self._search(cr, user, args, offset=offset, limit=limit, order=order, context=context, count=count)
File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 268, in wrapper
return old_api(self, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/models.py", line 4692, in _search
cr.execute(query_str, where_clause_params)
File "/usr/lib/python2.7/dist-packages/openerp/sql_db.py", line 158, in wrapper
return f(self, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/sql_db.py", line 234, in execute
res = self._obj.execute(query, params)
ProgrammingError: relation "wx_menu_item_base" does not exist
LINE 1: SELECT "wx_menu_item_base".id FROM "wx_menu_item_base" WHERE...
^

建立新 Wechat user 报错

File "/opt/odoo/odoo/http.py", line 324, in checked_call
result = self.endpoint(*a, **kw)
File "/opt/odoo/odoo/http.py", line 933, in call
return self.method(*args, **kw)
File "/opt/odoo/odoo/http.py", line 504, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/addons/web/controllers/main.py", line 862, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/opt/odoo/addons/web/controllers/main.py", line 854, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/opt/odoo/odoo/api.py", line 681, in call_kw
return call_kw_multi(method, model, args, kwargs)
File "/opt/odoo/odoo/api.py", line 672, in call_kw_multi
result = method(recs, *args, **kwargs)
File "/opt/odoo/odoo/models.py", line 5422, in onchange
record = self.new(values)
File "/opt/odoo/odoo/models.py", line 4999, in new
record._cache.update(record._convert_to_cache(values, update=True))
File "/opt/odoo/odoo/models.py", line 4878, in _convert_to_cache
for name, value in values.iteritems()
File "/opt/odoo/odoo/models.py", line 4879, in
if name in fields
File "/opt/odoo/odoo/fields.py", line 1734, in convert_to_cache
raise ValueError("Wrong value for %s: %r" % (self, value))
ValueError: Wrong value for wx.user.group_id: u'0'

image

oauth.py代码错误

  文件:ext_libs\wechatpy\enterprise\client\api\oauth.py 第22行调用函数参数的代码有误:self.redirect_url 应直接改为:redirect_url ,类并无此属性。
  第26行的: self.corp_id 应改为:self._client.corp_id
  第31行的:self.state 应改为 state 。

installation error on odoo14 enterprise version

Error:
Odoo Server Error

Traceback (most recent call last):
File "/opt/odoo/sources/odoo/odoo/addons/base/models/ir_http.py", line 237, in _dispatch
result = request.dispatch()
File "/opt/odoo/sources/odoo/odoo/http.py", line 685, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo/sources/odoo/odoo/http.py", line 361, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo/sources/odoo/odoo/service/model.py", line 94, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo/sources/odoo/odoo/http.py", line 349, in checked_call
result = self.endpoint(*a, **kw)
File "/opt/odoo/sources/odoo/odoo/http.py", line 914, in call
return self.method(*args, **kw)
File "/opt/odoo/sources/odoo/odoo/http.py", line 533, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/sources/odoo/odoo/addons/web/controllers/main.py", line 1398, in call_button
action = self._call_kw(model, method, args, kwargs)
File "/opt/odoo/sources/odoo/odoo/addons/web/controllers/main.py", line 1386, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/opt/odoo/sources/odoo/odoo/api.py", line 399, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/opt/odoo/sources/odoo/odoo/api.py", line 386, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "", line 2, in button_immediate_install
File "/opt/odoo/sources/odoo/odoo/addons/base/models/ir_module.py", line 74, in check_and_log
return method(self, *args, **kwargs)
File "/opt/odoo/sources/odoo/odoo/addons/base/models/ir_module.py", line 475, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "/opt/odoo/sources/odoo/odoo/addons/base/models/ir_module.py", line 593, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "/opt/odoo/sources/odoo/odoo/modules/registry.py", line 89, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "/opt/odoo/sources/odoo/odoo/modules/loading.py", line 459, in load_modules
processed_modules += load_marked_modules(cr, graph,
File "/opt/odoo/sources/odoo/odoo/modules/loading.py", line 347, in load_marked_modules
loaded, processed = load_module_graph(
File "/opt/odoo/sources/odoo/odoo/modules/loading.py", line 179, in load_module_graph
load_openerp_module(package.name)
File "/opt/odoo/sources/odoo/odoo/modules/module.py", line 385, in load_openerp_module
import('odoo.addons.' + module_name)
Exception

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/opt/odoo/sources/odoo/odoo/http.py", line 641, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/sources/odoo/odoo/http.py", line 317, in _handle_exception
raise exception.with_traceback(None) from new_cause
ModuleNotFoundError: No module named 'odoo.addons.oejia_wx-14'

odoo 8配置企业号失败

创建微信企业号应用,配置token与key时
微信企业号报:请求URL失败,HTTP返回码500

odoo系统后台日志:
Error on request:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 177, in run_wsgi
execute(self.server.app)
File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 165, in execute
application_iter = app(environ, start_response)
File "/opt/odoo/openerp/service/wsgi_server.py", line 216, in application
return application_unproxied(environ, start_response)
File "/opt/odoo/openerp/service/wsgi_server.py", line 202, in application_unproxied
result = handler(environ, start_response)
File "/opt/odoo/openerp/http.py", line 1297, in call
return self.dispatch(environ, start_response)
File "/opt/odoo/openerp/http.py", line 1271, in call
return self.app(environ, start_wrapped)
File "/usr/lib/python2.7/dist-packages/werkzeug/wsgi.py", line 579, in call
return self.app(environ, start_response)
File "/opt/odoo/openerp/http.py", line 1444, in dispatch
result = ir_http._dispatch()
File "/opt/odoo/addons/crm/ir_http.py", line 13, in _dispatch
response = super(ir_http, self)._dispatch()
File "/opt/odoo/addons/website/models/ir_http.py", line 148, in _dispatch
resp = super(ir_http, self)._dispatch()
File "/opt/odoo/openerp/addons/base/ir/ir_http.py", line 175, in _dispatch
return self._handle_exception(e)
File "/opt/odoo/addons/website/models/ir_http.py", line 196, in _handle_exception
return super(ir_http, self)._handle_exception(exception)
File "/opt/odoo/openerp/addons/base/ir/ir_http.py", line 145, in _handle_exception
return request._handle_exception(exception)
File "/opt/odoo/openerp/http.py", line 673, in _handle_exception
return super(HttpRequest, self)._handle_exception(exception)
File "/opt/odoo/openerp/addons/base/ir/ir_http.py", line 171, in _dispatch
result = request.dispatch()
File "/opt/odoo/openerp/http.py", line 691, in dispatch
r = self._call_function(**self.params)
File "/opt/odoo/openerp/http.py", line 317, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo/openerp/service/model.py", line 118, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo/openerp/http.py", line 314, in checked_call
return self.endpoint(*a, **kw)
File "/opt/odoo/openerp/http.py", line 810, in call
return self.method(*args, **kw)
File "/opt/odoo/openerp/http.py", line 410, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/myaddons/oejia_wx/controllers/wx_handler.py", line 60, in handle
echo_str
File "/opt/odoo/myaddons/oejia_wx/ext_libs/wechatpy/enterprise/crypto.py", line 28, in check_signature
PrpCrypto
File "/opt/odoo/myaddons/oejia_wx/ext_libs/wechatpy/crypto/init.py", line 56, in _check_signature
pc = crypto_class(self.key)
File "/opt/odoo/myaddons/oejia_wx/ext_libs/wechatpy/crypto/base.py", line 22, in init
self.cipher = WeChatCipher(key)
File "/opt/odoo/myaddons/oejia_wx/ext_libs/wechatpy/crypto/cryptography.py", line 10, in init
backend = default_backend()
File "/usr/local/lib/python2.7/dist-packages/cryptography/hazmat/backends/init.py", line 35, in default_backend
_default_backend = MultiBackend(_available_backends())
File "/usr/local/lib/python2.7/dist-packages/cryptography/hazmat/backends/init.py", line 22, in _available_backends
"cryptography.backends"
AttributeError: 'EntryPoint' object has no attribute 'resolve'

模块加载 oejia_wx 失败: 文件 oejia_wx/security/ir.model.access.csv 无法处理:

Odoo 12.0-20190614 (社区版)
软件是这个 https://github.com/JoneXiong/oejia_wx/releases/tag/v0.5.8_for12
依赖的python库:wechatpy、pycrypto 都已装好。
root@odoo:/usr/lib/python3/dist-packages/odoo/addons/oejia_wx# pip install pycrypto
Requirement already satisfied: pycrypto in /usr/lib/python2.7/dist-packages
root@odoo:/usr/lib/python3/dist-packages/odoo/addons/oejia_wx# pip install wechatpy
Requirement already satisfied: wechatpy in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied: xmltodict>=0.11.0 in /usr/local/lib/python2.7/dist-packages (from wechatpy)
Requirement already satisfied: enum34>=1.1.4; python_version < "3.4" in /usr/lib/python2.7/dist-packages (from wechatpy)
Requirement already satisfied: optionaldict>=0.1.0 in /usr/local/lib/python2.7/dist-packages (from wechatpy)
Requirement already satisfied: requests>=2.4.3 in /usr/local/lib/python2.7/dist-packages (from wechatpy)
Requirement already satisfied: six>=1.8.0 in /usr/local/lib/python2.7/dist-packages (from wechatpy)
Requirement already satisfied: python-dateutil>=2.5.2 in /usr/local/lib/python2.7/dist-packages (from wechatpy)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/local/lib/python2.7/dist-packages (from requests>=2.4.3->wechatpy)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python2.7/dist-packages (from requests>=2.4.3->wechatpy)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /usr/local/lib/python2.7/dist-packages (from requests>=2.4.3->wechatpy)
Requirement already satisfied: idna<2.9,>=2.5 in /usr/local/lib/python2.7/dist-packages (from requests>=2.4.3->wechatpy)
root@odoo:/usr/lib/python3/dist-packages/odoo/addons/oejia_wx#
看过前面的帖子,也重启过Ubuntu18.04系统,再装的还是报错

安装oejia_wx时报错误如下:
Odoo Server Error

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/http.py", line 656, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 314, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/usr/lib/python3/dist-packages/odoo/tools/pycompat.py", line 87, in reraise
raise value
File "/usr/lib/python3/dist-packages/odoo/http.py", line 698, in dispatch
result = self._call_function(**self.params)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 346, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 97, in wrapper
return f(dbname, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 339, in checked_call
result = self.endpoint(*a, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 941, in call
return self.method(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 519, in response_wrap
response = f(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 966, in call_button
action = self._call_kw(model, method, args, {})
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 954, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 749, in call_kw
return _call_kw_multi(method, model, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 736, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "", line 2, in button_immediate_install
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 74, in check_and_log
return method(self, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 445, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 561, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "/usr/lib/python3/dist-packages/odoo/modules/registry.py", line 86, in new
odoo.modules.load_modules(registry.db, force_demo, status, update_module)
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 421, in load_modules
loaded_modules, update_module, models_to_check)
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 313, in load_marked_modules
perform_checks=perform_checks, models_to_check=models_to_check
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 222, in load_module_graph
load_data(cr, idref, mode, kind='data', package=package, report=report)
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 68, in load_data
tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind, report)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 798, in convert_file
convert_csv_import(cr, module, pathname, fp.read(), idref, mode, noupdate)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 845, in convert_csv_import
raise Exception(
('Module loading %s failed: file %s could not be processed:\n %s') % (module, fname, warning_msg))
Exception: 模块加载 oejia_wx 失败: 文件 oejia_wx/security/ir.model.access.csv 无法处理:
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_user'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_user_group'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_menu'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_menu_item_base'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_menu_item_left'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_menu_item_middle'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_menu_item_right'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_corpuser'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_config_settings'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_config_corpsettings'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_autoreply'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_articlesreply_article'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_action_act_url'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_action_act_text'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_action_act_custom'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_action_act_article'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_app_config'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_action_act_wxa'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_media'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_action_act_media'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_config_corpsettings'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_config_settings'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_app_config'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_approval_record'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_approval_record'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_articlesreply_article'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_media_article'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_send_mass'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_approval_record'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_config'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_config'
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值

公众菜单号点击生效报错(v0.4.1_for10)

Traceback (most recent call last):
File "/opt/odoo/sources/odoo/odoo/http.py", line 638, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/sources/odoo/odoo/http.py", line 675, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo/sources/odoo/odoo/http.py", line 331, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo/sources/odoo/odoo/service/model.py", line 119, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo/sources/odoo/odoo/http.py", line 324, in checked_call
result = self.endpoint(*a, **kw)
File "/opt/odoo/sources/odoo/odoo/http.py", line 933, in call
return self.method(*args, **kw)
File "/opt/odoo/sources/odoo/odoo/http.py", line 504, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/sources/odoo/addons/web/controllers/main.py", line 1129, in run
result = request.env['ir.actions.server'].browse([action_id]).run()
File "/opt/odoo/sources/odoo/odoo/addons/base/ir/ir_actions.py", line 972, in run
res = func(action, eval_context=eval_context)
File "/opt/odoo/sources/odoo/odoo/addons/base/ir/ir_actions.py", line 795, in run_action_code_multi
safe_eval(action.code.strip(), eval_context, mode="exec", nocopy=True) # nocopy allows to return 'action'
File "/opt/odoo/sources/odoo/odoo/tools/safe_eval.py", line 301, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "", line 1, in
ValueError: <type 'exceptions.NameError'>: "name 'self' is not defined" while evaluating
u"self.do_active(cr, uid, context.get('active_ids', []), context=context)"

安装模块的时候报错

安装模块的时候报错
return self.models[model_name]
KeyError: 'im_chat.message'
缺少im_chat.message的model??

ParseError: "constraint 检查错误 字段`wxcorp_user_id`不存在

raise ValidationError("%s\n\n%s" % (_("Error while validating constraint"), tools.ustr(e)))
ParseError: "constraint 检查错误
字段wxcorp_user_id不存在
错误的上下文:
视图 res.partner.view.form.wx
[view_id: 911, xml_id: n/a, model: res.partner, parent_id: 124]

字段wxcorp_user_id不存在

odoo12 安装报错,model_id字段找不到

Odoo版本:Odoo 12.0-20190311 (社区版)
部分报错信息如下:

Exception: 模块加载 oejia_wx 失败: 文件 oejia_wx\security/ir.model.access.csv 无法处理:
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_user'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_user_group'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_menu'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_menu_item_base'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_menu_item_left'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_menu_item_middle'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_menu_item_right'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_corpuser'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_config_settings'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_config_corpsettings'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_autoreply'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_articlesreply_article'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_action_act_url'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_action_act_text'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_action_act_custom'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_action_act_article'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_app_config'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_action_act_wxa'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_media'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_action_act_media'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_config_corpsettings'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_config_settings'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_app_config'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_approval_record'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_approval_record'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_articlesreply_article'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_media_article'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_send_mass'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_approval_record'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_config'
在字段'Object'中没找到匹配的记录外部 ID 'model_wx_config'
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值
找不到字段 'Object' (model_id)所需的值

install error

I get the following error, if I try to install the module on odoo12 on CentOS7:
Error:
Odoo Server Error

Traceback (most recent call last):
File "/opt/odoo/odoo12/odoo/tools/convert.py", line 757, in parse
self._tags[rec.tag](rec, de, mode=mode)
File "/opt/odoo/odoo12/odoo/tools/convert.py", line 573, in _tag_record
model = self.env[rec_model]
File "/opt/odoo/odoo12/odoo/api.py", line 820, in getitem
return self.registry[model_name]._browse((), self)
File "/opt/odoo/odoo12/odoo/modules/registry.py", line 176, in getitem
return self.models[model_name]
KeyError: 'ir.values'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/opt/odoo/odoo12/odoo/http.py", line 653, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/odoo12/odoo/http.py", line 312, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/opt/odoo/odoo12/odoo/tools/pycompat.py", line 87, in reraise
raise value
File "/opt/odoo/odoo12/odoo/http.py", line 695, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo/odoo12/odoo/http.py", line 344, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo/odoo12/odoo/service/model.py", line 97, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo/odoo12/odoo/http.py", line 337, in checked_call
result = self.endpoint(*a, **kw)
File "/opt/odoo/odoo12/odoo/http.py", line 938, in call
return self.method(*args, **kw)
File "/opt/odoo/odoo12/odoo/http.py", line 517, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/odoo12/addons/web/controllers/main.py", line 966, in call_button
action = self._call_kw(model, method, args, {})
File "/opt/odoo/odoo12/addons/web/controllers/main.py", line 954, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/opt/odoo/odoo12/odoo/api.py", line 749, in call_kw
return _call_kw_multi(method, model, args, kwargs)
File "/opt/odoo/odoo12/odoo/api.py", line 736, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "", line 2, in button_immediate_install
File "/opt/odoo/odoo12/odoo/addons/base/models/ir_module.py", line 71, in check_and_log
return method(self, *args, **kwargs)
File "/opt/odoo/odoo12/odoo/addons/base/models/ir_module.py", line 442, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "/opt/odoo/odoo12/odoo/addons/base/models/ir_module.py", line 535, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "/opt/odoo/odoo12/odoo/modules/registry.py", line 86, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "/opt/odoo/odoo12/odoo/modules/loading.py", line 426, in load_modules
loaded_modules, update_module, models_to_check)
File "/opt/odoo/odoo12/odoo/modules/loading.py", line 318, in load_marked_modules
perform_checks=perform_checks, models_to_check=models_to_check
File "/opt/odoo/odoo12/odoo/modules/loading.py", line 224, in load_module_graph
load_data(cr, idref, mode, kind='data', package=package, report=report)
File "/opt/odoo/odoo12/odoo/modules/loading.py", line 68, in load_data
tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind, report)
File "/opt/odoo/odoo12/odoo/tools/convert.py", line 801, in convert_file
convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
File "/opt/odoo/odoo12/odoo/tools/convert.py", line 864, in convert_xml_import
obj.parse(doc.getroot(), mode=mode)
File "/opt/odoo/odoo12/odoo/tools/convert.py", line 754, in parse
self.parse(rec, mode)
File "/opt/odoo/odoo12/odoo/tools/convert.py", line 763, in parse
exc_info[2]
File "/opt/odoo/odoo12/odoo/tools/pycompat.py", line 86, in reraise
raise value.with_traceback(tb)
File "/opt/odoo/odoo12/odoo/tools/convert.py", line 757, in parse
self._tags[rec.tag](rec, de, mode=mode)
File "/opt/odoo/odoo12/odoo/tools/convert.py", line 573, in _tag_record
model = self.env[rec_model]
File "/opt/odoo/odoo12/odoo/api.py", line 820, in getitem
return self.registry[model_name]._browse((), self)
File "/opt/odoo/odoo12/odoo/modules/registry.py", line 176, in getitem
return self.models[model_name]
odoo.tools.convert.ParseError: "ir.values" while parsing /opt/odoo/odoo12-custom-addons/oejia_wx/views/wx_media_views.xml:61, near

wx_media_action_server_144_src_value


action
wx.media

client_action_multi

运行安装时会报 warning的log,小细节改进

  1. 有些模型没有_description
    比如 _name = 'wx.menu.item.base'
    会在运行时报 log问题, 看能加上最好

  2. 字段同名,也会报 log警告,wx_media
    update_time = fields.Char('更新时间') update_time_show = fields.Char('更新时间',compute='_update_time_show')

xmltodict

xmltodict 这个包在ubuntu下怎么安装

微信模块使用问题

1.微信群发消息时报错
image
2.自动回复
(1)这块内容在Odoo中设置有数据,但是在微信公众平台没有显示
(2)关键词回复设置有内容,但是在公众号中无法触发
(3)公众号底部菜单,在Odoo中设置成功,公众号也生效,但是触发不了内容

Python library not installed: Crypto

odoo13安装时候报错
Unable to install module "oejia_wx" because an external dependency is not met: Python library not installed: Crypto

无论是在linux主机内还是在docker内都安装了依赖的python库:wechatpy、pycrypto、diskcache以及Crypto(均使用pip安装)

备注:我是用docker安装的odoo

v0.5.5_for12 odoo12 企业版安装报错:odoo.tools.convert.ParseError: "ir.values"

odoo.tools.convert.ParseError: "ir.values" while parsing /root/odoo/odoo12/odoo/addons/oejia_wx/views/wx_media_views.xml:61, nea
r

<record model="ir.values" id="wx_media_action_server_144_src_value">
            <field name="name">wx_media_action_server_144_src_value</field>
            <field name="action_id" ref="wx_media_action_server_144"/>
            <field name="value" eval="'ir.actions.server,' + str(ref('wx_media_action_server_144'))"/>
            <field name="key">action</field>
            <field name="model">wx.media</field>
            <field name="model_id" ref="model_wx_media"/>
            <field name="key2">client_action_multi</field>
</record>

2018-12-24 20:43:33,524 24552 ERROR demo_db odoo.http: Exception during JSON request handling. 

请教一下这个问题 如何解决。

设置-翻译-同步术语的时候出现SyntaxError

SyntaxError: python refuses to compile code with both a UTF8 byte-order-mark and a magic encoding comment
2016-05-04 13:04:37,586 2003 ERROR newyui openerp.tools.translate: Failed to extract terms from /Users/glovebx/Dev/projects/python/odoo/addons/oejia_wx/ext_libs/werobot/robot.py
Traceback (most recent call last):
File "/Users/glovebx/Dev/projects/python/odoo/openerp/tools/translate.py", line 886, in babel_extract_terms
keywords=extract_keywords):
File "/Library/Python/2.7/site-packages/babel/messages/extract.py", line 267, in extract
for lineno, funcname, messages, comments in results:
File "/Library/Python/2.7/site-packages/babel/messages/extract.py", line 351, in extract_python
encoding = parse_encoding(fileobj) or options.get('encoding', 'iso-8859-1')
File "/Library/Python/2.7/site-packages/babel/util.py", line 81, in parse_encoding
"python refuses to compile code with both a UTF8 "
SyntaxError: python refuses to compile code with both a UTF8 byte-order-mark and a magic encoding comment

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.