我添加了一个已备案的公司(这是一个字符字段(,在创建付款时,我想设置默认值。创建新付款时,该值不会显示在表单视图中。但是,在打印"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)