odoo 产品上的币别

如果产品上没有设置公司, 则币别就使用主公司的币别,

    @api.multi
    def _compute_currency_id(self):
        main_company = self.env['res.company']._get_main_company()
        for template in self:
            template.currency_id = template.company_id.sudo().currency_id.id or main_company.currency_id.id
 
    @api.model
    def _get_main_company(self):
        try:
                main_company = self.sudo().env.ref('base.main_company')
        except ValueError:
            main_company = self.env['res.company'].sudo().search([], limit=1, order="id")

        return main_company

posted @ 2021-08-04 13:36  那时一个人  阅读(127)  评论(0)    收藏  举报