fiscal_id = fields.Many2one('account.fiscalyear', 'Financial Year',default= '2020-2021')
我希望默认值为2020-2021在许多21个领域,但我不知道如何分配默认值??
您可以使用默认的lambda
函数如下:
fiscal_id = fields.Many2one('account.fiscalyear', 'Financial Year', default=lambda self: self.env.ref('my_module.xml_id_related_to_the_record'))
在本例中,您需要一个xml id
,它将从xml文件创建数据记录,如下所示:
<odoo>
<data>
<record id="xml_id_related_to_the_record" model="account.fiscalyear">
<field name="name">2020-2021</field>
</record>
</data>
</odoo>
请注意,您可能需要根据您的模型定义正确地映射XML数据。
不要犹豫,让我们知道它是否有效
您可以使用函数使用当前日期搜索默认记录并返回相应的记录。
在下面的示例中,我们返回找到的第一个记录,并将其设置为fiscal_id
字段的默认值。
@api.model
def _get_default_fiscalyear(self):
return self.env['account.fiscalyear'].search([], limit=1)
fiscal_id = fields.Many2one('account.fiscalyear', 'Financial Year',default= _get_default_fiscalyear)