首页 - Oejia 技术栈,企业方案分享、Odoo顾问 

Odoo 通用图形验证码模块

admin on 2021-09-01 12:33:57   Odoo
### 概述 可以方便地集成验证码功能到您的表单中,模块内置登录页面和注册页面的验证码的实现 ![](/files/202109/01121943215.jpeg) ### 效果实例 ![](/files/202109/01122004516.jpeg) ### 配置使用 安装依赖的Python库:captcha ![](/files/202109/01121716376.jpeg) ... ...
阅读全文
#### 客户端门店切换 ![](/files/202108/31224739723.jpeg) ![](/files/202108/31224817141.jpeg) #### 下单时到店自取的选择 ![](/files/202108/31224855232.jpeg) #### 多门店管理 ![](/files/202108/25220225999.jpeg) #### 门店 ... ...
阅读全文
Oejia_wx v0.6.5 发布了。Odoo 的微信模块,提供了对微信公众号、企业号(企业微信)及小程序的接入与管理,实现了微信消息与Odoo聊天的无缝对接及各类Odoo消息推送到微信。 ### v0.6.5 - 素材更新时间的优化显示 - 兼容uuid无效时的处理,兼容返回非字符串对象时的处理 - 修复自定义回复Python模式时变量作用域问题 - 优化公众号菜单生效时的处理 - 兼容修 ... ...
阅读全文
### 概述 oejia_weshop 是基于Odoo实现的商城系统 如果您想要搭建一套进销存(ERP)系统并实现微信商城及完整的电商管理后台,用OE商城系统(Odoo + oejia_weshop 系列模块)是个不错的选择,强大的生态,灵活的架构,可适应未来各种新的在线商业模式 如果您已使用odoo系统,而想要在微信小程序上实现自己的独立的微商城卖odoo里的商品,装上 oejia_weshop ... ...
阅读全文
odoo数据库中存储默认为UTC标准时间,该时间如果直接用 sql 查出来看是比实际时间小8个小时的, odoo的后台代码的计算、比较默认都是基于UTC时间,odoo框架在返回客户端时统一根据客户端时区做时区转化处理,如果我们自己写的API接口返回时间数据时则需要我们自行做下转化才是实际时间,代码如下: ``` def dt_convert(value, return_format='%Y-%m- ... ...
阅读全文
#### 线上小程序商城,会员页,会员码入口 ![](/files/202108/25215927137.jpeg) #### 会员码页面,可加入线下扫码支付入口 ![](/files/202108/25220123585.jpeg) #### 多门店管理 ![](/files/202108/25220225999.jpeg) #### 门店可以使用独立的仓库,可以分配专门的销售 ... ...
阅读全文

Odoo 微信支付模块使用说明

admin on 2021-08-17 15:21:43   Odoo
将交付的模块放入odoo插件目录,在odoo应用页面“刷新本地应用列表”,搜索“微信支付”找到模块点安装即可 ![](/files/202108/17151045392.jpeg) 安装好后在【网站】-【基础配置】-【支付方式】或者【开票】-【基础配置】-【支付】-【支付方式】页面看到“微信支付”这项,点击编辑配置,选为“启用”,填入商户号、API密钥 以及 AppID、AppSecret,填 ... ...
阅读全文
只需安装 oejia_pos_payment 模块 ![](/files/202108/17152859017.jpeg) 该功能模块是在微信支付模块、支付宝模块的基础上延伸扩展的,因此用户不需要重复配置多个地方,具体配置方法参考: Odoo 支付宝模块使用说明 http://oejia.net/blog/2021/03/23/odoo_alipay.html Odoo 微信支付模块使用说明 ... ...
阅读全文
``` request.env['ir.http'].session_info() ``` 返回的内容结构示例: ``` { 'uid': None, # 为None表示当前没有登录,否者为登录用户的id 'is_system': False, 'is_admin': False, 'user_context': {}, 'db': 'db_name_xx ... ...
阅读全文
示例: ``` from odoo.tests.common import Form default_data = { 'default_name': 'xxxxxxx', 'default_equipment_id': 1, } env = self.env(context=default_data) obj_form = Form(env['maintenance.request'], ... ...
阅读全文