summaryrefslogtreecommitdiff
path: root/addons/l10n_be_edi/models/account_move.py
blob: 6a3dd240275a0ef2f649a2cd4ebe199104ec96d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# -*- coding: utf-8 -*-

from odoo import models

import re

class AccountMove(models.Model):
    _inherit = 'account.move'

    def _get_ubl_values(self):
        values = super(AccountMove, self)._get_ubl_values()

        # E-fff uses ubl_version 2.0, account_edi_ubl supports ubl_version 2.1 but generates 2.0 UBL
        # so we only need to override the version to be compatible with E-FFF
        values['ubl_version'] = 2.0

        return values

    def _get_efff_name(self):
        self.ensure_one()
        vat = self.company_id.partner_id.commercial_partner_id.vat
        return 'efff_%s%s%s' % (vat or '', '_' if vat else '', re.sub('[\W_]', '', self.name))  # official naming convention