業務邏輯層編寫應用的業務規則,如驗證和自動計算。現在我們來為按鈕新增邏輯,通過在模型
python 類中編寫方法來實現。
上文中我們在 book 表單中新增了乙個按鈕,用於檢查 isbn 是否有效。現代 isbn 包含 13位數字,最後一位是由前 12 位計算所得的檢查位。我們無需深入到演算法的細節,這裡是乙個實現驗證的 python 方法。應當在 class book(…)中進行新增:
@api.multi
def _check_isbn(self):
self.ensure_one()
isbn = self.isbn.replace('-', '') # 為保持相容性自行新增
digits = [int(x) for x in isbn if x.isdigit()]
if len(digits) == 13:
ponderations = [1, 3] * 6
terms = [a * b for a,b in zip(digits[:12], ponderations)]
remain = sum(terms) % 10
check = 10 - remain if remain !=0 else 0
return digits[-1] == check
更多教程:
Odoo安裝教程7 建立新的外掛程式模組第六講
普通使用者在使用功能前需獲得相應的許可權。odoo 中使用安全組來實現,許可權授予組,組中分配使用者。odoo 應用通常有兩個組 針對普通使用者的使用者組,包含額外應用配置許可權的管理員組。下面我們就來新增這兩個安全組。許可權安全相關的檔案通常放在模組下 security 子目錄中,這裡我們建立 s...
Odoo安裝教程6 建立新的外掛程式模組第五講
一些 odoo 模組建立新應用,而另一些則對已有應用新增功能或作出修改。雖然兩者的技術元件基本相同,但應用會被預期包含一些特徵性元素。我們建立的是乙個圖書應用,所以應包含這些元素,它們是 圖示 用於在應用列表中展示 頂級選單項 其下放置所有的應用選單項 應用安全組 通過許可權訪問僅對指定使用者開放 ...
Odoo安裝教程1 建立第乙個 Odoo 應用
odoo 開發通常都需要建立自己的外掛程式模組。本文中我們將通過建立第乙個應用來一步步學習如何在 odoo 中開啟和安裝這個外掛程式。我們將從基礎的開發流學起,即建立和安裝新外掛程式,然後 在開發迭代中更新 來進行公升級。odoo 採用類 mvc model view controller 的結構,...