[英]How to set default values to fields in Odoo 14
我添加了一個歸檔公司(這是一個字符字段),在創建付款時,我想設置默認值。 創建新付款時,該值未顯示在表單視圖中。 但是,在打印“my_company”時,我得到了正確的結果。 請問怎么了?
class AccountPayment(models.Model):
_inherit = "account.payment"
@api.model
def get_company(self):
if self.move_type == 'in_invoice':
my_company = self.env.user.company_id.name
self.company = my_company
else:
self.company = ''
company = fields.Char(string='Company ', default=get_company)
謝謝。
您需要返回該值。 這是正確的代碼
class AccountPayment(models.Model):
_inherit = "account.payment"
def get_company(self):
if self.move_type == 'in_invoice':
my_company = self.env.user.company_id.name
return my_company
else:
return None
company = fields.Char(string='Company Name', default=get_company)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.