odoo框架業務中存在的問題(一)
阿新 • • 發佈:2018-11-21
- self.search([(),()........]) self.env[‘model.name’].search([])
返回的是一條記錄,或多條工作記錄(可迭代序列)
2.api.multi def write(self,vals) def unlink() return super(model.name,self).write(vals)
其中:vals:為修改的值,為一個字典
3.domain當引數時表示為用於客戶端能處理時使用,
用法二:列表表示式
domain的用法:
domain=[(元祖表示式)]
self.env[model.name].search(domain)
domain = [('ticket_color', '=', 'red'), ('create_date', '>', '2018-05-26')]
sale_orders = self.env['sale.order'].search(domain)
- 檔條時非條碼品,無需組裝
紅字訂單,(合同金額-已核算金額-歸還金額)大於壞賬的情況下:
剩餘應收=合同金額-已核算金額-歸還金額-壞賬的金額- api.depend(欄位1,欄位2,欄位3),欄位改變的時候,呼叫自定義的函式
- Readonly=True,不可編輯
- 關於one2many,一個銷售訂單對應的的是多個訂單發票物件,返回的是一個列表order_invoice_ids(‘數字’,) 獲取欄位可以使用 m.欄位名 for m in self.order_invoice_ids
- Any和all的用法,返回boolean值
- ORDER_TYPE_SALES = ['sell', 'foreignSell', 'sellAlterReplace', 'borrow'],銷售,樣機,銷售變更,借
-
seller_id = fields.Many2one('res.users', 'Seller', readonly=True, states={'draft': [('readonly', False)], 'confirmed': [('readonly', False)], 'refused': [('readonly', False)]}, index=
Many2one:多對一的使用者對應的是使用者物件,使用者物件有department_id欄位
12.
self.manager_id = self.seller_id.manager_id.id
seller_id = fields.Many2one('res.users', 'Seller', readonly=True, states={'draft': [('readonly', False)], 'confirmed': [('readonly', False)], 'refused': [('readonly', False)]}, index=True)
Many2one:多對一的使用者對應的是使用者物件,使用者物件有department_id欄位
12.
self.manager_id = self.seller_id.manager_id.id
表示的是:訂單many2one:res.users, users