#odoo 基础
码码码码代码码码码
心中无尘,码字如神
展开
-
odoo字段设置索引属性
odoo字段定义,索引原创 2022-12-06 16:13:10 · 374 阅读 · 1 评论 -
odoo-domain-域的使用场景
1、操作符操作符说明=,!=,<>等于,不等于,不等于(弃用)in,not in在,不在 eg:[(‘uid’,in [1,2,3])]<,<=小于,小于等于>,>=大于,大于等于like,not like检查操作符右边值是否包含左边值,区分大小写ilike,not ilike同上,不区分大小写=like,=ilike(‘code_prefix’, ‘=like’, str(self) + ‘%’),原创 2021-11-02 17:13:09 · 234 阅读 · 0 评论 -
Odoo --ondelete注意事项
ondelete设置a = fields.Many2one(‘b’, string=‘b’, ondelete=‘set null’)则当对模型b进行delete操作时,会引发如下操作:set null: 当b中删除记录时,modelA中相关记录的a=nullcascade: 当b中删除记录时,modelA中相关记录也全部删除restrict: 当b中删除记录时,如果modelA中存在对应记录,则无法操作 b 的删除默认:set nullondelete属性是必须要指定的情况从14.0原创 2021-11-02 17:14:03 · 309 阅读 · 0 评论 -
odoo常见的装饰方法
1、constrains该约束方法中参数:必须是非关系字段名,不支持关系字段,如many2one等只有在create()和write()方法调用时,起作用@api.constrains('name', 'description') def _check_description(self): for record in self: if record.name == record.description:原创 2021-11-02 17:16:56 · 215 阅读 · 0 评论 -
odoo数据库CURD方法介绍
CURD方法介绍 create update read deleteread在odoo中如果我们想要读取某个对象的信息,最常用的方法是browse方法,browse方法接收一个参数ID,然后返回该对象对应的对象。获取到对象以后,使用点号+属性名的方式即可获取该对象所有属性或者调用对应的方法。order = self.env[‘sale.order’].browse(1)Create如果我们想要创建一个对象,那么我们就需要使用create方法。create方法接收一个参数vals,其值是包含原创 2021-11-02 17:16:14 · 338 阅读 · 0 评论 -
odoo 继承
1、创建新表继承class eBook(models.Model): _inherit = "book_store.book" _name = "book_store.ebook" etype = fields.Selection(selection=[('mobi', 'Mobi'), ('epub', 'Epub'), ('awz', 'Awz3')], string='电子书格式', default='epub', help='')2、保留原表继承class eBoo原创 2021-11-02 17:15:09 · 532 阅读 · 0 评论