摘要: 前言 前面我们详细讲解了odoo ORM中fields中的常见属性的使用,根据不同的属性可以对字段进行不同的限制操作,比如readonly只读,store是否存储到数据库。今天我们继续研究ORM中的关系映射有哪些。 class odoo.fields. Boolean(常用) 创建bool类型的数据 阅读全文
posted @ 2021-07-30 17:04 FANDX 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 前言 在odoo的ORM创建数据字段的过程中,我们会经常需要定义一些字段用来计算某一些字段只和或其他计算结果。 今天介绍一个很好用的方法compute计算属性,这个方法其实是属于写在odoo fields中的属性,但是因为非常常用,还涉及ORM中的方法所以今天就单独列出来详细讲解它的用法。 如何使用 阅读全文
posted @ 2021-07-27 17:57 FANDX 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 回顾学习 之前有讲解过display_name是怎么由来的,odoo会去取_rec_name的值,会将_rec_name的值赋值给display_name。 class FandxProduct(model.Model): _inhert = "product.product" _rec_name 阅读全文
posted @ 2021-07-26 18:23 FANDX 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 之前我们已经讲解了odoo ORM中的一些对字段常用的API操作方法,今天我们继续研究一下Odoo orm中字段的一些通用属性字段的使用,学会它们可以为自己创建数据映射并使用有更好的帮助。 通用字段属性 实例化映射模型的时候时可以使用以下属性 string(str) xml视图在渲染的时候会显示这个 阅读全文
posted @ 2021-07-22 16:21 FANDX 阅读(185) 评论(0) 推荐(1) 编辑
摘要: 今天继续研究ORM的BaseModel,昨天研究了一下所有常用属性的具体用法,那么今天研究一下BaseModel中一些常用的方法,我们学会它们并灵活的应用它们,可以为我们开发解决很多的问题。 odoo ORM的4大将 - 增删改查(非常重要) 增 - create方法 @api.model_crea 阅读全文
posted @ 2021-07-21 20:21 FANDX 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 概述 我们在写odoo项目的时候,经常继承model.Model来创建我们自己的ORM映射关系表。 AbstractModel = BaseModel # 源码 class Model(AbstractModel): _auto = True # automatically create datab 阅读全文
posted @ 2021-07-20 21:04 FANDX 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 源码分析 class type(object): """ type(object_or_name, bases, dict) type(object) -> the object's type type(name, bases, dict) -> a new type """ pass class 阅读全文
posted @ 2021-07-19 22:16 FANDX 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 方式一: from odoo import models, fields class FandxModel(models.Model): _name = 'fandx.model' # 设置默认值为fandx name = fields.Char(default="fandx") 这种方式适用于静态 阅读全文
posted @ 2021-07-17 23:52 FANDX 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 相信有一些小伙伴在使用odoo的时候,需要在创建数据的同时给一些数据自动赋值,虽然在使用onchange方法也基本可以实现需求,但是总是在一些特色的想法的onchange是不能满足需求的。 odoo自带的create方法是默认创建数据模型的方法,我们需要如果我们修改他就直接重写它的方法即可。 直接上 阅读全文
posted @ 2021-07-16 16:48 FANDX 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 相信有很多小伙伴和我一样,在二次odoo项目的时候有需求隐藏原来自带模块的菜单显示,显示自己的菜单,其实实现方法很简单。 需要找到你想要隐藏模块的menu菜单的id 这里需要你去翻源码去找到对应的id 这里举例就是隐藏原stock(库存模块的菜单显示) 下面上代码,隐藏它(这里注意因为是继承id需要 阅读全文
posted @ 2021-07-15 13:36 FANDX 阅读(132) 评论(0) 推荐(0) 编辑