1
A
回答
2
如果您想從數據庫加載默認值,請按照此方法。
你可以通過覆蓋default_get方法來實現它,並且你需要編寫你的邏輯。
@api.model
def default_get(self,fields):
res = super(class_name, self).default_get(fields)
last_rec = self.search([], order='id desc', limit=1)
if last_rec:
res.update({'your_field_name':last_rec.field_value})
return res
當你點擊添加項目將填補新的紀錄,它的默認值和默認值,我們已經寫了最後一條記錄的價值是它的存在。
如果你想從列表視圖加載默認值(最後在列表中添加的值),那麼它有點棘手的工作,因爲你可以做如下的事情。
在父窗體中添加一個字段。
last_added_value = fields.Char("Last Added Value")
爲該字段創建onchange方法。
@api.onchange('field_name')
def onchange_fieldname(self):
# there must be many2one field of parent model, use it here.
self.parent_model_field.last_added_value = self.field_name
而在xm領域,你需要這樣寫。
<field name="one2many_field" context="{'default_field_name' : parent.last_added_value}">
<tree string="Title" editable="bottom">
<field name="field_name"/>
</tree>
</field>
您還需要編寫default_get方法。
@api.model
def default_get(self,fields):
res = super(class_name, self).default_get(fields)
last_rec = self.search([('parent_field_id','=',self.parent_field_id.id)], order='id desc', limit=1)
if last_rec:
res.update({'your_field_name':last_rec.field_value})
return res
相關問題
- 1. Odoo 9空樹視圖
- 2. 樹視圖中的總和odoo 9
- 3. 在odoo中傳遞一個值在屏幕上的值odoo 9
- 4. 動態地隱藏在樹視圖odoo場和行9
- 5. 爲什麼我的樹視圖在Odoo 9中沒有加載?
- 6. 在樹視圖中更改顏色odoo 9
- 7. 如何在樹形視圖Odoo上一次編輯多行?
- 8. 視圖細節 - Odoo 9
- 9. 讀一行一行odoo 9
- 10. 預計在樹視圖進入單odoo 9
- 11. 更改文本在樹視圖odoo「添加項目」 9
- 12. 在樹狀視圖中顯示html odoo
- 13. 在樹視圖中添加一個按鈕Odoo 8
- 14. odoo中的日曆視圖9
- 15. 在Odoo-8的Onchange中樹視圖字段沒有更新
- 16. 在odoo中打開新樹視圖drom dropdow list
- 17. 如何在odoo中編寫樹型視圖的最大值?
- 18. Many2one字段中的兩個值odoo 9
- 19. Odoo 9添加列到網格視圖
- 20. 樹視圖樹節點複製
- 21. Odoo - 在樹形視圖中打印多個碧玉報告
- 22. 在Odoo 9
- 23. 如何在Odoo 9的JS文件中執行一個函數?
- 24. 在odoo中使用上下文9
- 25. odoo 9如何繼承父視圖many2one字段值
- 26. 運行時錯誤9複製SEET時,一個新的wrokbook
- 27. Odoo 8從嚮導打開樹視圖
- 28. Odoo 9如何在窗體視圖中爲字段排序
- 29. 如何複製模塊的價值在另一個模塊[ODOO]
- 30. 在odoo中添加js 9
你的例子返回數據庫的最後一個值,是否有可能在樹視圖中添加最後一行,但沒有保存在數據庫中? – Pointer
您在One2many字段中添加新記錄? –
不確定,它可以幫助你https://stackoverflow.com/questions/41185336/set-default-value-while-creating-record-from-one2many-field-odoo –