From 61e4814704aa57bba700bd43ecf6bcc3a4e5b0db Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Miquel=20Ra=C3=AFch?= <miquel.raich@forgeflow.com>
Date: Tue, 28 Mar 2023 10:43:13 +0200
Subject: [PATCH] [MIG] account_fiscal_position_rule: Migration to 14.0

---
 account_fiscal_position_rule/__manifest__.py                | 2 +-
 .../i18n/account_fiscal_position_rule.pot                   | 2 +-
 .../models/account_fiscal_position.py                       | 4 ++--
 account_fiscal_position_rule/security/ir.model.access.csv   | 1 +
 .../wizard/wizard_account_fiscal_position_rule.py           | 4 +---
 .../odoo/addons/account_fiscal_position_rule                | 1 +
 setup/account_fiscal_position_rule/setup.py                 | 6 ++++++
 7 files changed, 13 insertions(+), 7 deletions(-)
 create mode 120000 setup/account_fiscal_position_rule/odoo/addons/account_fiscal_position_rule
 create mode 100644 setup/account_fiscal_position_rule/setup.py

diff --git a/account_fiscal_position_rule/__manifest__.py b/account_fiscal_position_rule/__manifest__.py
index c38952882..255e26073 100644
--- a/account_fiscal_position_rule/__manifest__.py
+++ b/account_fiscal_position_rule/__manifest__.py
@@ -9,7 +9,7 @@
     "name": "Account Fiscal Position Rule",
     "summary": "Account Fiscal Position Rule",
     "category": "Generic Modules/Accounting",
-    "version": "13.0.1.3.1",
+    "version": "14.0.1.0.0",
     "author": "Akretion, Odoo Community Association (OCA)",
     "license": "AGPL-3",
     "website": "https://github.com/OCA/account-fiscal-rule",
diff --git a/account_fiscal_position_rule/i18n/account_fiscal_position_rule.pot b/account_fiscal_position_rule/i18n/account_fiscal_position_rule.pot
index 363791ba1..138b0af23 100644
--- a/account_fiscal_position_rule/i18n/account_fiscal_position_rule.pot
+++ b/account_fiscal_position_rule/i18n/account_fiscal_position_rule.pot
@@ -4,7 +4,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Odoo Server 13.0\n"
+"Project-Id-Version: Odoo Server 14.0\n"
 "Report-Msgid-Bugs-To: \n"
 "Last-Translator: \n"
 "Language-Team: \n"
diff --git a/account_fiscal_position_rule/models/account_fiscal_position.py b/account_fiscal_position_rule/models/account_fiscal_position.py
index 713956c68..c22e9ccf2 100644
--- a/account_fiscal_position_rule/models/account_fiscal_position.py
+++ b/account_fiscal_position_rule/models/account_fiscal_position.py
@@ -43,9 +43,9 @@ def _compute_fiscal_position_rule_count(self):
     def action_fiscal_position_rules(self):
         self.ensure_one()
         fpos_rules = self.fiscal_position_rule_ids
-        action = self.env.ref(
+        action = self.env["ir.actions.act_window"]._for_xml_id(
             "account_fiscal_position_rule.action_account_fiscal_position_rule_form"
-        ).read()[0]
+        )
         if len(fpos_rules) > 1:
             action["domain"] = [("id", "in", fpos_rules.ids)]
         elif len(fpos_rules) == 1:
diff --git a/account_fiscal_position_rule/security/ir.model.access.csv b/account_fiscal_position_rule/security/ir.model.access.csv
index fa1b1409f..d55efff2b 100644
--- a/account_fiscal_position_rule/security/ir.model.access.csv
+++ b/account_fiscal_position_rule/security/ir.model.access.csv
@@ -1,3 +1,4 @@
 "id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
 "account_fiscal_position_rule","account.fiscal.position.rule","model_account_fiscal_position_rule","account.group_account_invoice",1,1,1,1
 "account_fiscal_position_rule_template","account.fiscal.position.rule.template","model_account_fiscal_position_rule_template","account.group_account_invoice",1,1,1,1
+"account_fiscal_position_rule_wizard","wizard.account.fiscal.position.rule",model_wizard_account_fiscal_position_rule,"account.group_account_invoice",1,1,1,1
diff --git a/account_fiscal_position_rule/wizard/wizard_account_fiscal_position_rule.py b/account_fiscal_position_rule/wizard/wizard_account_fiscal_position_rule.py
index 1b59cb173..1338f41ac 100644
--- a/account_fiscal_position_rule/wizard/wizard_account_fiscal_position_rule.py
+++ b/account_fiscal_position_rule/wizard/wizard_account_fiscal_position_rule.py
@@ -16,9 +16,7 @@ class WizardAccountFiscalPositionRule(models.TransientModel):
         comodel_name="res.company",
         string="Company",
         required=True,
-        default=lambda self: self.env["res.company"]._company_default_get(
-            "wizard.account.fiscal.position.rule"
-        ),
+        default=lambda self: self.env.company,
     )
 
     def _template_vals(self, template, company_id, fiscal_position_id):
diff --git a/setup/account_fiscal_position_rule/odoo/addons/account_fiscal_position_rule b/setup/account_fiscal_position_rule/odoo/addons/account_fiscal_position_rule
new file mode 120000
index 000000000..493550f60
--- /dev/null
+++ b/setup/account_fiscal_position_rule/odoo/addons/account_fiscal_position_rule
@@ -0,0 +1 @@
+../../../../account_fiscal_position_rule
\ No newline at end of file
diff --git a/setup/account_fiscal_position_rule/setup.py b/setup/account_fiscal_position_rule/setup.py
new file mode 100644
index 000000000..28c57bb64
--- /dev/null
+++ b/setup/account_fiscal_position_rule/setup.py
@@ -0,0 +1,6 @@
+import setuptools
+
+setuptools.setup(
+    setup_requires=['setuptools-odoo'],
+    odoo_addon=True,
+)