如何在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)

最新更新