From f341faebe2c727e13153af6aaeca5e18d9ac6939 Mon Sep 17 00:00:00 2001 From: Javier Iniesta Date: Tue, 20 Jun 2023 13:42:00 +0200 Subject: [PATCH] [MIG] l10n_es_aeat_sii_oss: Migration to 16.0 --- l10n_es_aeat_sii_oss/__manifest__.py | 2 +- .../tests/test_l10n_es_aeat_sii.py | 39 +++++++++++-------- 2 files changed, 24 insertions(+), 17 deletions(-) diff --git a/l10n_es_aeat_sii_oss/__manifest__.py b/l10n_es_aeat_sii_oss/__manifest__.py index 09745c8949c..bfe1705c721 100644 --- a/l10n_es_aeat_sii_oss/__manifest__.py +++ b/l10n_es_aeat_sii_oss/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Suministro Inmediato de InformaciĆ³n en el IVA: OSS", - "version": "15.0.1.0.1", + "version": "16.0.1.0.0", "category": "Accounting & Finance", "website": "https://github.com/OCA/l10n-spain", "author": "FactorLibre, Tecnativa, Odoo Community Association (OCA)", diff --git a/l10n_es_aeat_sii_oss/tests/test_l10n_es_aeat_sii.py b/l10n_es_aeat_sii_oss/tests/test_l10n_es_aeat_sii.py index 04ccd9ac3ae..360ad2a93a1 100644 --- a/l10n_es_aeat_sii_oss/tests/test_l10n_es_aeat_sii.py +++ b/l10n_es_aeat_sii_oss/tests/test_l10n_es_aeat_sii.py @@ -1,9 +1,6 @@ # Copyright 2021 FactorLibre - Rodrigo Bonilla # Copyright 2021 Tecnativa - Pedro M. Baeza # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo.tests import Form - from odoo.addons.l10n_es_aeat_sii_oca.tests.test_l10n_es_aeat_sii import ( TestL10nEsAeatSiiBase, ) @@ -12,7 +9,7 @@ class TestL10nEsAeatSiiBaseOss(TestL10nEsAeatSiiBase): @classmethod def setUpClass(cls): - super(TestL10nEsAeatSiiBaseOss, cls).setUpClass() + super().setUpClass() account_fiscal_position_env = cls.env["account.fiscal.position"] xml_id = "%s_account_tax_template_s_oss20" % cls.company.id cls.tax_fr_20 = cls._get_or_create_tax(xml_id, "Test tax 20%", "sale", 20) @@ -35,19 +32,29 @@ def setUpClass(cls): def test_invoice_sii_oss(self): self.partner.sii_simplified_invoice = True - invoice_form = Form( - self.env["account.move"].with_context(default_move_type="out_invoice") + invoice_vals = { + "move_type": "out_invoice", + "partner_id": self.partner.id, + "invoice_date": "2021-07-01", + "fiscal_position_id": self.fpos_fr_id.id, + "invoice_line_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "price_unit": 100, + "quantity": 1, + "tax_ids": [(6, 0, [self.tax_fr_20.id])], + }, + ) + ], + } + invoice = ( + self.env["account.move"] + .with_context(default_move_type="out_invoice") + .create(invoice_vals) ) - invoice_form.partner_id = self.partner - invoice_form.invoice_date = "2021-07-01" - invoice_form.fiscal_position_id = self.fpos_fr_id - with invoice_form.invoice_line_ids.new() as line_form: - line_form.product_id = self.product - line_form.price_unit = 100 - line_form.quantity = 1 - line_form.tax_ids.clear() - line_form.tax_ids.add(self.tax_fr_20) - invoice = invoice_form.save() res = invoice._get_sii_invoice_dict() res_issue = res["FacturaExpedida"] self.assertEqual(res_issue["ImporteTotal"], 100)