因圈內朋友需求,某個欄位的值是通過後台py方法獲取,業務邏輯是寫在該字段的onchange方法中,前台操作時,預設只有該字段值發生改變時才會觸發後台方法,現在他希望前台js能定時觸發該字段的onchange事件,呼叫後台方法返回值。
經過分析odoo的onchange觸發機制及工作流程,寫了乙個模組,可以方便開發人員處理該型別的業務需求。
安裝該模組後,針對需處理的字段定義乙個onchange方法,如下所示。
class test(models.model):
_inherit = "res.partner"
test_time = fields.datetime("test time")
@api.onchange("test_time")
def _onchange_test_time(self):
self.test_time = fields.datetime.now()
然後在view定義中加入如下所示內容,interval表示毫秒時間間隔.
vnsoft.test.res.partner.form.view
res.partner
interval="1500"
/>
模組會管制在form檢視中,建立和修改狀態下啟動定時器,儲存或放棄後會關閉定時器。而且同乙個頁面上,可以給多個字段設定定時功能。 odoo10 系統特點
odoo 系統特 點 免 費 且 開放 源 對開發商的依賴風險。豐 富的功能模組 官方提供了豐富的功能模組,銷售管理 客戶關係管理 crm 專案管理 採購管理 財務管理 庫存管理 生產管理 人力資管理等功能模組。世 界領先的模組化技術 模組化技術架構,各功能模組可以單獨使用,允許先使用部分功能,再擴...
odoo10基本方法
基本方法 create方法 在資料表中插入一條記錄 或新建乙個物件的resource 格式 def create self,cr,uid,vals,context 引數 vals 待新建記錄的字段值,是乙個字典。返回值 新建記錄的id search方法 查詢符合條件的記錄 格式 def search...
Odoo10在win10下部署
最近單位準備在odoo上進行二次開發,於是網上查了很多資料來學習,鑑於很多文章都是互相copy,漏洞很多按著上面的步驟依然會報很多錯誤 所以自己整理了下自己成功的案例,也算是做個總結鞏固知識 odoo目前還是只支援python2.7。所以去官網下個合適自己系統的版本即可 安裝pywin32 推薦 j...