原创 Odoo12社區版分揀單處理時生成欠單流程

1.stock.picking: button_validate方法中 # _check_backorder方法校驗行數量是否全部滿足,不滿足則需要彈框提示是否創建欠單 if self._check_backorder():

原创 關於Odoo12中基於視圖創建的模型,ID取值的一些解決思路

對於基於視圖創建的odoo模型,我們在創建數據庫視圖時需要給一個唯一性標識(ID)。 這個時候就需要確定ID怎麼取值: 對於以某一個表作爲主表查詢結果創建爲視圖,或者可以找到一個唯一性標識的, 這種情況下,以主表的ID作爲唯一標

原创 PostgreSQL LIMIT和OFFSET

PostgreSQL中LIMIT和OFFSET關鍵字 LIMIT和OFFSET允許你只檢索查詢剩餘部分產生的行的一部分: LIMIT : 限制取多少條數據。 OFFSET : 跳過多少條數據然後取後續數據。 LIMIT 和 O

原创 PostgreSQL WITH(WITH RECURSIVE) 查詢表達式

PostgreSQL9.6中對WITH查詢有如下描述 WITH提供了一種方式來書寫在一個大型查詢中使用的輔助語句。這些語句通常被稱爲公共表 表達式或CTE,它們可以被看成是定義只在一個查詢中存在的臨時表。在WITH子句中的每仏個

原创 Odoo中model中使用_inherit / _inherits屬性簡介

Odoo中model中使用_inherit / _inherits屬性簡介 以odoo12環境爲例,生產廠家模型爲例進行解釋說明。 1.正常使用 “_inherit” 是用於對模型進行繼承修改,常見於如下定義: class Ac

原创 Odoo12中性能檢測裝飾器@profile用法示例

Odoo12中性能檢測裝飾器@profile用法示例 Odoo12中源碼關於profile.py的代碼如下: 注: 源代碼位置在…\odoo\odoo\odoo\tools\profiler.py ,這裏不對不對源碼進行展示,這裏

原创 python3中利用 timeit 模塊計算代碼運行時間

python3中利用 timeit 模塊計算代碼塊運行時間 參考文檔:有關timeit、repeat方法更深層定義等信息可參考下邊博客: python3 timeit:計算小段代碼的執行時間的模塊 python之timeit模塊

原创 20.JSON簡介

20. JSON簡介 JSON 是 JavaScript 的一個嚴格的子集,利用了JavaScript中的一些模式來表示結構化數據。 關於 JSON,最重要的是要理解它是一種數據格式,不是一種編程語言。雖然具有相同的語法形式,但

原创 淺談關於Odoo12二次開發針對原有視圖修改優化解決方案

淺談關於Odoo12二次開發針對原有視圖修改優化解決方案 序言:由於之前使用的版本爲Odoo8,在使用中發現原有的視圖不滿足我們的需求,這時,通常的做法是對原有視圖進行繼承修改,根據‘字段’或者‘xpath’進行定位然後進行修改視圖,

原创 Odoo10版本以上字段company_dependent屬性用法實例

這裏介紹‘company_depend’屬性,以odoo12源代碼爲例: odoo12源碼定義: .. _field-company-dependent: .. rubric:: Company-dependent field

原创 Odoo12 search、name_search、search_count、search_read、read_group方法

主要包括以下幾個方法及主要用途: search(): 搜索視圖中調用 search_count(): 視圖中計算記錄數時調用 name_search(): many2one字段搜索時調用 search_read(): many2on

原创 Odoo12 Model屬性簡介

Model定義時可選的屬性定義及含義介紹 @pycompat.implements_to_string class BaseModel(MetaModel('DummyModel', (object,), {'_register':

原创 Odoo12 Field屬性簡介

字段定義時可選的屬性定義及含義介紹 _global_seq = iter(itertools.count()) class Field(MetaField('DummyField', (object,), {})): ""

原创 Odoo12利用mail模塊及逆行字段記錄變更追蹤

記錄更改 郵件模塊在字段上添加了強大的跟蹤系統,允許您記錄對記錄聊天中特定字段的更改。 要向字段添加跟蹤,只需使用值添加track_visibility屬性爲 onchange或 always: onchange(是否只有在字段更

原创 利用python工具cProfile進行代碼進行性能監控分析

引言介紹 根據python編寫的代碼或利用python開發的框架進行二開時,有可能會遇到一些性能效率問題,這個時候我們就需要找出具體是由於那些方法或那些操作導致了效率問題。這時我們就可以利用cProfile工具進行代碼監控,監控方法執