随笔分类 - odoo
odoo12
摘要:在odoo12开发过程中很可能会遇到部分页面需要进行消息提示的情况。 odoo12中可以使用raise抛出如UserError、Warning等异常进行消息提示,但是效果不友好。 上面有个Odoo Server Error提示,很不美观,并且在Dialog框中弹出提示时,存在订单行字段值丢失的情况。
阅读全文
摘要:odoo中有很多封装好的方法,非常实用,开发中用的比较多的当属高阶函数了。 当然使用的过程中通常与python原有的高阶函数结合。功能十分强大,可以有效的减少代码行数,提升可读性。 直接上代码: 1 # odoo高阶函数测试 2 def test_high_order_func(self): 3 r
阅读全文
摘要:最近还有点时间,开始odoo12的提升篇吧。 提升篇可能不会很集中的写,断断续续的,知识点也比较零碎,可以当工具来查看了。 目前,我主要在用springboot做平台项目,odoo项目只是维护了。 基础篇和提升篇是我一年前就想写的,现在开始,也算是不忘初心了。 废话少说,开搞: 关于异步,使用了as
阅读全文
摘要:前面客户来了需求:投诉要进行分类,用看板可以看到不同分类的投诉数量,点击数量时可以跳转到记录列表进行查看。 odoo中看板只能展示本model的数据看板,要实现汇总跳转,就要利用其它的model。 我们分析客户需求可以明显看出,要根据投诉类型进行汇总,那就需要有一个投诉分类的model。 这一章,是
阅读全文
摘要:正常我们新建的模块没有kanban页,只有列表页,需要在按钮动作上增加一条配置: <record id="action_my_customer_complaint" model="ir.actions.act_window"> <field name="context">{'search_defau
阅读全文
摘要:客户需求总是不断啊... 批处理我们得先有个按钮啊,加吧,加的过程中就加上了批量处理方式了。 在加按钮之前还要说下odoo中常用的三类模型,因为,一种我们没见过的模型即将登场... 基本模型:model.Model,储存数据记录的模型,不会定期删除 瞬态模型:model.TransientModel
阅读全文
摘要:直接开始搞吧: 在my_customer_complain.xml中增加tree视图: 1 <!--tree列表--> 2 <record id="tree_my_customer_complain" model="ir.ui.view"> 3 <field name="name">tree.my.
阅读全文
摘要:解决自定义类编号的问题,其实比较简单,就是按照如下的步骤搞起就好: 1、在my_customer_complain.py中添加字段 name = fields.Char( string='编号', default=lambda self: _('New'), copy=False, readonly
阅读全文
摘要:这一篇我们先说下如何添加操作记录。 其实就是一个固定的流程: 1、在my_customer_complain.py中继承三个类 _inherit = ['portal.mixin', 'mail.thread', 'mail.activity.mixin'] 2、在my_customer_compl
阅读全文
摘要:这一篇耽搁了好久啊... 公司让我去做Java项目了,写了一堆springboot、vue的文章。 还好最近有点时间,又开始了odoo12项目维护,争取能把这一系列完成吧。时间拖得有点长,着实有点生疏了。 长话短说,开始吧。 这回我们搞一个客户投诉模块,演示一下,如何添加按钮。 在models目录新
阅读全文
摘要:前一篇介绍了如何在视图和表单中添加字段。本节内容,我们讨论下如何在明细中加字段。 我想在销售页面明细中增加税额字段,这在表sale.order.line中已经存在,在此仅用来演示。 odoo的明细一般都是One2many字段,通过Tab页或直接以列表形式展示在表单视图中,如下: 主要关注的是字段名o
阅读全文
摘要:本人刚刚接触odoo12,大概有2个多月的时间,这两天有点时间,就集中写下博客。 本来是打算整理成笔记,想到这段时间的开发经历,着实感觉网上有关odoo的资料太少,学习资料也不多,既然与odoo有缘,想系统的整理下这段时间的心得体会,与有缘人分享,也算是响应了IT行业的宗旨了。 废话少说,展开正题:
阅读全文