摘要:有时为了更好的封装,需要将函数作为参数进行传递,以便更好的复用。 比方说现在有个需求: 有一个列表,需要根据不同的条件进行筛选,想用filter进行筛选,由于筛选情况较多,难道要写多个判断函数么?这时候就需要用到将函数作为参数进行传递了。 Function传入两个参数,一个是入参,一个是返回值。这里 阅读全文
posted @ 2020-10-19 14:26 SamNicole1809 阅读(41) 评论(0) 推荐(0) 编辑
摘要:odoo中有很多封装好的方法,非常实用,开发中用的比较多的当属高阶函数了。 当然使用的过程中通常与python原有的高阶函数结合。功能十分强大,可以有效的减少代码行数,提升可读性。 直接上代码: 1 # odoo高阶函数测试 2 def test_high_order_func(self): 3 r 阅读全文
posted @ 2020-09-17 11:26 SamNicole1809 阅读(39) 评论(0) 推荐(0) 编辑
摘要:最近还有点时间,开始odoo12的提升篇吧。 提升篇可能不会很集中的写,断断续续的,知识点也比较零碎,可以当工具来查看了。 目前,我主要在用springboot做平台项目,odoo项目只是维护了。 基础篇和提升篇是我一年前就想写的,现在开始,也算是不忘初心了。 废话少说,开搞: 关于异步,使用了as 阅读全文
posted @ 2020-09-17 10:06 SamNicole1809 阅读(60) 评论(0) 推荐(0) 编辑
摘要:前面客户来了需求:投诉要进行分类,用看板可以看到不同分类的投诉数量,点击数量时可以跳转到记录列表进行查看。 odoo中看板只能展示本model的数据看板,要实现汇总跳转,就要利用其它的model。 我们分析客户需求可以明显看出,要根据投诉类型进行汇总,那就需要有一个投诉分类的model。 这一章,是 阅读全文
posted @ 2020-09-16 14:53 SamNicole1809 阅读(46) 评论(0) 推荐(0) 编辑
摘要:正常我们新建的模块没有kanban页,只有列表页,需要在按钮动作上增加一条配置: <record id="action_my_customer_complaint" model="ir.actions.act_window"> <field name="context">{'search_defau 阅读全文
posted @ 2020-09-16 10:23 SamNicole1809 阅读(59) 评论(0) 推荐(0) 编辑
摘要:客户需求总是不断啊... 批处理我们得先有个按钮啊,加吧,加的过程中就加上了批量处理方式了。 在加按钮之前还要说下odoo中常用的三类模型,因为,一种我们没见过的模型即将登场... 基本模型:model.Model,储存数据记录的模型,不会定期删除 瞬态模型:model.TransientModel 阅读全文
posted @ 2020-09-15 17:41 SamNicole1809 阅读(39) 评论(0) 推荐(0) 编辑
摘要:直接开始搞吧: 在my_customer_complain.xml中增加tree视图: 1 <!--tree列表--> 2 <record id="tree_my_customer_complain" model="ir.ui.view"> 3 <field name="name">tree.my. 阅读全文
posted @ 2020-09-15 16:13 SamNicole1809 阅读(46) 评论(0) 推荐(0) 编辑
摘要:解决自定义类编号的问题,其实比较简单,就是按照如下的步骤搞起就好: 1、在my_customer_complain.py中添加字段 name = fields.Char( string='编号', default=lambda self: _('New'), copy=False, readonly 阅读全文
posted @ 2020-09-15 14:42 SamNicole1809 阅读(26) 评论(0) 推荐(0) 编辑
摘要:这一篇我们先说下如何添加操作记录。 其实就是一个固定的流程: 1、在my_customer_complain.py中继承三个类 _inherit = ['portal.mixin', 'mail.thread', 'mail.activity.mixin'] 2、在my_customer_compl 阅读全文
posted @ 2020-09-15 13:52 SamNicole1809 阅读(67) 评论(0) 推荐(0) 编辑
摘要:这一篇耽搁了好久啊... 公司让我去做Java项目了,写了一堆springboot、vue的文章。 还好最近有点时间,又开始了odoo12项目维护,争取能把这一系列完成吧。时间拖得有点长,着实有点生疏了。 长话短说,开始吧。 这回我们搞一个客户投诉模块,演示一下,如何添加按钮。 在models目录新 阅读全文
posted @ 2020-09-15 12:11 SamNicole1809 阅读(48) 评论(0) 推荐(0) 编辑