From fd046dde41d0fdbb1f215c8cb33794bb76ca1f72 Mon Sep 17 00:00:00 2001 From: Felipe Zago Date: Tue, 18 Jul 2023 18:44:39 -0300 Subject: [PATCH 01/25] [ADD] document import wizard base --- l10n_br_fiscal/__manifest__.py | 1 + l10n_br_fiscal/security/ir.model.access.csv | 1 + l10n_br_fiscal/wizards/__init__.py | 1 + l10n_br_fiscal/wizards/base_wizard_mixin.py | 5 +-- .../wizards/document_import_wizard_mixin.py | 28 +++++++++++++ .../wizards/document_import_wizard_mixin.xml | 42 +++++++++++++++++++ 6 files changed, 75 insertions(+), 3 deletions(-) create mode 100644 l10n_br_fiscal/wizards/document_import_wizard_mixin.py create mode 100644 l10n_br_fiscal/wizards/document_import_wizard_mixin.xml diff --git a/l10n_br_fiscal/__manifest__.py b/l10n_br_fiscal/__manifest__.py index a333d88786f6..ad11aef4e147 100644 --- a/l10n_br_fiscal/__manifest__.py +++ b/l10n_br_fiscal/__manifest__.py @@ -93,6 +93,7 @@ "wizards/document_correction_wizard.xml", "wizards/document_status_wizard.xml", "wizards/invalidate_number_wizard.xml", + "wizards/document_import_wizard_mixin.xml", # Actions "views/l10n_br_fiscal_action.xml", # Menus diff --git a/l10n_br_fiscal/security/ir.model.access.csv b/l10n_br_fiscal/security/ir.model.access.csv index 43a893a1a1af..fe489986eace 100644 --- a/l10n_br_fiscal/security/ir.model.access.csv +++ b/l10n_br_fiscal/security/ir.model.access.csv @@ -100,3 +100,4 @@ "l10n_br_fiscal_document_correction_wizard_user",l10n_br_fiscal_document_correction_wizard,model_l10n_br_fiscal_document_correction_wizard,base.group_user,1,1,1,1 "l10n_br_fiscal_document_status_wizard_user",l10n_br_fiscal_document_status_wizard,model_l10n_br_fiscal_document_status_wizard,base.group_user,1,1,1,1 "l10n_br_fiscal_invalidate_number_wizard_user",l10n_br_fiscal_invalidate_number_wizard,model_l10n_br_fiscal_invalidate_number_wizard,base.group_user,1,1,1,1 +"l10n_br_fiscal_document_import_wizard_mixin_user",l10n_br_fiscal_document_import_wizard_mixin_user,model_l10n_br_fiscal_document_import_wizard_mixin,base.group_user,1,1,1,1 diff --git a/l10n_br_fiscal/wizards/__init__.py b/l10n_br_fiscal/wizards/__init__.py index be1cc09aed00..2d2857137755 100644 --- a/l10n_br_fiscal/wizards/__init__.py +++ b/l10n_br_fiscal/wizards/__init__.py @@ -5,3 +5,4 @@ from . import document_correction_wizard from . import document_status_wizard from . import invalidate_number_wizard +from . import document_import_wizard_mixin diff --git a/l10n_br_fiscal/wizards/base_wizard_mixin.py b/l10n_br_fiscal/wizards/base_wizard_mixin.py index 29af068326a4..735e1c508d82 100644 --- a/l10n_br_fiscal/wizards/base_wizard_mixin.py +++ b/l10n_br_fiscal/wizards/base_wizard_mixin.py @@ -70,11 +70,10 @@ def _document_fields(self): @api.model def default_get(self, fields_list): default_values = super().default_get(fields_list) - active_model = self.env.context["active_model"] + active_model = self._context.get("active_model") if self._prepare_key_fields().get(active_model): - - active_id = self.env.context["active_id"] + active_id = self._context["active_id"] active_vals = ( self.env[active_model] .browse(active_id) diff --git a/l10n_br_fiscal/wizards/document_import_wizard_mixin.py b/l10n_br_fiscal/wizards/document_import_wizard_mixin.py new file mode 100644 index 000000000000..e05220551bc7 --- /dev/null +++ b/l10n_br_fiscal/wizards/document_import_wizard_mixin.py @@ -0,0 +1,28 @@ +# Copyright (C) 2023 Felipe Zago Rodrigues - Kmee +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import fields, models + +from odoo.addons.l10n_br_fiscal.constants.fiscal import FISCAL_IN_OUT_ALL + + +class DocumentImportWizardMixin(models.TransientModel): + + _name = "l10n_br_fiscal.document.import.wizard.mixin" + _inherit = "l10n_br_fiscal.base.wizard.mixin" + + company_id = fields.Many2one( + comodel_name="res.company", + string="Company", + default=lambda self: self.env.user.company_id, + ) + + importing_type = fields.Selection( + selection=[("xml_file", "XML File")], string="Importing Type", required=True + ) + + xml = fields.Binary(string="XML to Import") + + fiscal_operation_type = fields.Selection( + string="Fiscal Operation Type", selection=FISCAL_IN_OUT_ALL + ) diff --git a/l10n_br_fiscal/wizards/document_import_wizard_mixin.xml b/l10n_br_fiscal/wizards/document_import_wizard_mixin.xml new file mode 100644 index 000000000000..d8af9e648a29 --- /dev/null +++ b/l10n_br_fiscal/wizards/document_import_wizard_mixin.xml @@ -0,0 +1,42 @@ + + + + + + l10n_br_fiscal.document.import.wizard.mixin.form + l10n_br_fiscal.document.import.wizard.mixin + +
+ + + + + + + + + + + + + + + + + +