原创 odoo ORM中的filed的關係映射的使用詳解1

前言 前面我們詳細講解了odoo ORM中fields中的常見屬性的使用,根據不同的屬性可以對字段進行不同的限制操作,比如readonly只讀,store是否存儲到數據庫。今天我們繼續研究ORM中的關係映射有哪些。 class odoo.f

原创 如何使用odoo的compute方法,自動計算odoo字段

前言 在odoo的ORM創建數據字段的過程中,我們會經常需要定義一些字段用來計算某一些字段只和或其他計算結果。 今天介紹一個很好用的方法compute計算屬性,這個方法其實是屬於寫在odoo fields中的屬性,但是因爲非常常用,還涉及O

原创 如何修改product.product的display_name的顯示,解決_rec_name失效的問題

回顧學習 之前有講解過display_name是怎麼由來的,odoo會去取_rec_name的值,會將_rec_name的值賦值給display_name。 class FandxProduct(model.Model): _inher

原创 odoo ORM研究3 - odoo fields常用的字段屬性

之前我們已經講解了odoo ORM中的一些對字段常用的API操作方法,今天我們繼續研究一下Odoo orm中字段的一些通用屬性字段的使用,學會它們可以爲自己創建數據映射並使用有更好的幫助。 通用字段屬性 實例化映射模型的時候時可以使用以下

原创 Odoo ORM研究2 - BaseModel中的常用方法分析

今天繼續研究ORM的BaseModel,昨天研究了一下所有常用屬性的具體用法,那麼今天研究一下BaseModel中一些常用的方法,我們學會它們並靈活的應用它們,可以爲我們開發解決很多的問題。 odoo ORM的4大將 - 增刪改查(非常重要

原创 Odoo ORM研究1 - BaseModel中的類屬性的作用

概述 我們在寫odoo項目的時候,經常繼承model.Model來創建我們自己的ORM映射關係表。 AbstractModel = BaseModel # 源碼 class Model(AbstractModel): _auto =

原创 Python中type和object類的關係

源碼分析 class type(object): """ type(object_or_name, bases, dict) type(object) -> the object's type type(na

原创 如何在odoo的ORM中給字段創建default默認值

方式一: from odoo import models, fields class FandxModel(models.Model): _name = 'fandx.model' # 設置默認值爲fandx

原创 如何在Odoo創建新數據的時候添加自己的方法 - 重寫create方法

相信有一些小夥伴在使用odoo的時候,需要在創建數據的同時給一些數據自動賦值,雖然在使用onchange方法也基本可以實現需求,但是總是在一些特色的想法的onchange是不能滿足需求的。 odoo自帶的create方法是默認創建數據模型的

原创 如何在odoo中實現隱藏原有菜單meum(3行代碼實現)

相信有很多小夥伴和我一樣,在二次odoo項目的時候有需求隱藏原來自帶模塊的菜單顯示,顯示自己的菜單,其實實現方法很簡單。 需要找到你想要隱藏模塊的menu菜單的id 這裏需要你去翻源碼去找到對應的id 這裏舉例就是隱藏原stoc

原创 odoo基礎視圖入門 - search視圖的使用

上一篇內容:odoo基礎視圖入門學習 - from視圖的使用 前言 前面學習了tree視圖和from視圖的使用,思考一個問題,我們如果想要時間在搜索框搜索我們想要的內容的時候怎麼辦了,odoo這裏也給了我們非常好的解決方式,那就是searc

原创 odoo基礎視圖入門學習 - from視圖的使用

上一篇內容:odoo視圖入門學習- tree視圖的使用 前言 我們在上一節的內容中學習了tree視圖的使用,這節我們需要學習from視圖的使用,from視圖其實在創建了tree視圖時候,Odoo會根據tree視圖字段渲染from視圖 瞭解什

原创 odoo基礎視圖入門學習- tree視圖的使用

上一篇內容:如何快速在odoo中創建自己的菜單 前言 上面的內容我們已經學會了如何去創建odoo的菜單,下面我們要學習的是odoo的基礎視圖tree視圖,我們的目標是實現型號管理的列表頁面 創建model 之前我們已經學了簡單的創建了一個

原创 如何快速在odoo中創建自己的菜單

上一篇內容:如何快速創建odoo模塊,使用腳手架快速創建自己的odoo應用app 前言 在上一個教程中,我們已經實現了對模塊的創建,現在我們要對創建的模塊添加內容,這個教程將教你如何在odoo菜單中創建自己的菜單 創建ORM模型 因爲o

原创 如何快速搭建自己的ERP系統,4步源碼快速安裝odoo教程

上一篇內容:瞭解什麼是Odoo,爲二次開發做準備 1.下載odoo源碼 Github地址:https://github.com/odoo/odoo Gitee地址:https://gitee.com/mirrors/odoo 2.創建pyt