odoo桌面系统python客户端gui触摸屏应用实践

odoo原生的web框架虽然很主流通用,但一些特殊的需求还是要用传统c/s客户端来完成最佳,比如在工控机、工位平板、触摸屏立式一体机上专门针对SOP量身定制超高效率的批量作业系统。

python技术栈开发桌面端的最大优势是与odoo服务端同个语言体系,可共享相关生态与基础库,大量代码可以直接复用,xmlrpc远程调用方式也非常成熟,只是GUI图形用户界面工具包方面的选择有些取舍。

PyQt是很强大的,但是由于多年采用GPLv3协议而不好过度商用,权衡利弊最终根据实际场景定夺,如需要轻量级部署或者兼容老操作系统就使用原生的Tkinter,现代设备则大胆的选用最新版本的PySide来构建丰富多彩的odoo终端应用。

odoowms调拨单pda扫码渲染表单视图作业实践

odoo原生库存管理stock模块是社区版的核心应用之一,而支持条码扫码和手机端处理的stock_barcode模块又是企业版的收费功能,qweb实现虽然很灵活轻量,但始终只是h5页面程序能力有限,哪怕加上官方app套壳搭桥加持,其使用体验与原生移动端应用相比还是存在不少差距。

odooapp五大能力之一的扫码tab标签,就是定位做barcode.nomenclature条码命名规则模型的原生最佳实现,依托odoo社区版就已具备的强大后台基础设施接口,加上多年来积累的前端视图处理经验,完全可以达到平替企业版在小屏幕手持设备上的各类经典应用。

pda激光扫码硬件模块已是标配,随着rfid技术与成本越来越成熟,这种高度依赖不同厂商sdk的系统集成很难被官方企业版的闭源app一体化,而odoowmsapp天生就是半原生android应用,所有层级源码都是自主可控,非常适合用来定制各种特殊化的前沿场景专用app。

odooshop社区版电子商务模块原生移动端应用

odoo强大的后端erp供应链管理,不是一般开源shop商城系统可以超越的,与其最终都要各种connector合二为一强强联合,不如直接把社区版原生website_sale模块逻辑发挥到极致后再根据实际需要升级企业版或进行补漏式二开增强。

而完成这一目标的前提就是要先拉齐odoo移动端的能力,既完全不用安装任何第三方模块与接口的情况下,先实现各种原生客户端小程序app作为基准前端配套产品。这样就可以首先满足大部分小规模场景的原生逻辑开箱即用,又可以作为半成品起点来增量扩展,基于其标准进行前后端一体的业务功能全栈开发。

odoo电商的伟大复兴之路还很漫长,今年的目标就是将demo数据库默认开启的功能与数据进行全面版本适配,即odoo端不开发也不安装其他模块,全部用原生现成协议接口进行通讯对接,以达到h5、app、tv、小程序四位一体的全端应用基础设施。

odooapp通用套壳h5多平台半原生混合应用

本方案还兼容非odoo领域的广大web移动端实时应用,配图为本wordpress博客,可扫底部小程序码体验。

所谓半原生,即顶部标题导航栏和底部标签控制栏均固定为原生逻辑绘制,中间可变换区域才是由webview组件渲染的html页面,如果配合运用得当,可以低成本快速实现存量b/s系统的更新换代。

平台纯原生的tabbar,虽最多只能支持五个标签,但每个tab都可以同时分别打开完全独立的路由页面内容链接,切换体验非常顺滑流畅。各标签项的icon图标、badge徽章、文字、红点提醒、点击交互反馈与二级操作菜单都可以由后台自定义设置全端热更新。

odooapp正式开始进军erp、wms、mes、hrm等主流web领域

通用app产品诞生已经有三年了,依托开源odoo巨人的肩膀,前两年都在website架构无代码全网通领域深耕,去年以来则是在portal框架客户和供应商门户协同方向发展,而本月将正式开始迈入欧度主流的erp内部管理阶段。

强大odoo的web路由模式里,可以用低代码快速生成模块、视图、动作、菜单、权限等基础元素和相关的业务逻辑与报表模板,如果我们在原生app层面可以直接用jsonrpc协议对接这些基础设施接口来渲染出各种手机平台操作系统ui交互的话,那完全可以横空出世一套全新的移动端开发体系。

odootv智能电视数据大屏语音遥控实时互动

现在电视屏幕越做越大,且自带OS操作系统的智能电视一定会是未来的主流,传统各种BI数据大屏都是以有线连接或无线投屏模式输送给电视端,纯粹是当一个外接显示器的方式使用,完全没有用上现代Smart智能电视的特性。

odootv客户端就是用来解决这一个问题,无需外接键盘和鼠标,充分利用原生电视配套的遥控器来做操作控制和语音输入。可以想象,以后基于odoo设计的智能大屏,可以随时用遥控器来切换各种上下文视图,比如生产车间派工大屏上展示着当日的所有派工订单,操作者可以直接根据现场情况对屏幕上的信息进行排序、标记、就绪、完成等所见即所得操作。

odoo欧度软件帽峰山国际研学基地正式运营

odoo广州帽峰山基地挂牌,乡村振兴时代,新农村包围城市策略逐渐开始落地,欢迎来和我们一起依山傍水。。。

基地坐落于山脚萤泉谷养生文化邨,集山脉、森林、湖泊、山泉为一体,交通便利出则繁华入则桃园,是天然且理想的一线城市近郊研发与培训基地。

odooapp底部自定义云原生tabbar标签栏支持

从疫情开始迭代了近三年的OdooApp极速版重大更新:全面支持欧度WebSite模块低代码配置底部自定义TabBar标签导航栏,突破平台原生只允许绑定页面访问无法直接Button操作,且最多只能支持到五个的数量限制,Icon则支持直接使用FontAwesome图标字体大小可随意调,也可以用网络图片来表达选中态和默认态,还支持右上角Badge信息,同时接入全局标准的默认主题色和自定义色,至此odoo移动端和小程序的本土化应用又上了一个大台阶。

odooiot居民身份证阅读器持续深度集成

b/s系统以前集成闭源硬件比较麻烦,当年做欧度地产管理系统时,需要在认购签约与财务收款环节快速刷卡验证客户二代身份证信息,根据当时的sdk能力,h5浏览器最佳的方案是模拟hid键盘输入,可以将读取到的所有文本信息字段用分隔符组合成长字符串输入到odoo前端window窗口并通过onkeydown事件获得并拆分成具体业务模型字段输出到编辑状态的表单视图上。

该方案优势是不用任何插件就可以兼容所有浏览器,缺点是焦点聚焦input输入框时前端还需要额外再跳转下一个分段输入处理,以及非文本字段如身份证照片二进制数据就无法获得,虽然理论上也可以通过编码成base64字符串一并处理,但是实际中会影响整个交互体验效率。

这些年由于IE浏览器的彻底没落,原来主流的ActiveX控件模式也跟着完全淘汰,各大商业硬件纷纷推出了HttpServer或WebSocket应用api接口替代,这不仅让桌面Web系统甚至移动App小程序都非常容易的通过网络来共享集成专业硬件服务。

Odoo与PostgreSQL互相成就之序列(ir.sequence)的实现

odoo序列standard模式其实是pg数据库sequence特性的无代码应用,分别在sql层封装了db序列的创建、删除、修改、查询和预测下一号码的基础能力。然后再根据实施灵活性增强了前后缀、长度不足补0、每个日期范围使用不同序列的层级关系等扩展功能。

odoo同时也额外用select for update nowait数据锁能力来互补实现了一套无间隔的no_gap模式,用来弥补纯sequence在欧度无处不在的事务应用中不会被连带回滚的特性,牺牲一些性能换取序列绝对连号用于某些特殊高要求的场景。如业财一体化应用中的会计分录凭证编号。