如何在字段odoo 11中设置默认值为年?


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)

最新更新