From 6a59d3377223b25e6ee492808e6c80a705a45e9f Mon Sep 17 00:00:00 2001
From: EdgarRetes
Date: Tue, 15 Oct 2024 15:53:51 -0600
Subject: [PATCH] [MIG] fieldservice_account_analytic: Migration to 18.0
---
fieldservice_account_analytic/README.rst | 10 ++++----
fieldservice_account_analytic/__manifest__.py | 2 +-
.../models/analytic_account.py | 23 ++++++++++---------
.../models/fsm_location.py | 2 --
.../models/res_partner.py | 2 --
.../static/description/index.html | 17 ++++++++------
.../tests/test_fsm_account_wizard.py | 4 ++--
.../views/fsm_location.xml | 6 ++---
.../views/fsm_order.xml | 6 ++---
9 files changed, 36 insertions(+), 36 deletions(-)
diff --git a/fieldservice_account_analytic/README.rst b/fieldservice_account_analytic/README.rst
index 4de3ce115a..0dbde0b314 100644
--- a/fieldservice_account_analytic/README.rst
+++ b/fieldservice_account_analytic/README.rst
@@ -17,13 +17,13 @@ Field Service - Analytic Accounting
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Ffield--service-lightgray.png?logo=github
- :target: https://github.com/OCA/field-service/tree/17.0/fieldservice_account_analytic
+ :target: https://github.com/OCA/field-service/tree/18.0/fieldservice_account_analytic
:alt: OCA/field-service
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/field-service-17-0/field-service-17-0-fieldservice_account_analytic
+ :target: https://translation.odoo-community.org/projects/field-service-18-0/field-service-18-0-fieldservice_account_analytic
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
- :target: https://runboat.odoo-community.org/builds?repo=OCA/field-service&target_branch=17.0
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/field-service&target_branch=18.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -61,7 +61,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues `_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -118,6 +118,6 @@ Current `maintainers `__:
|maintainer-osimallen| |maintainer-brian10048| |maintainer-bodedra|
-This module is part of the `OCA/field-service `_ project on GitHub.
+This module is part of the `OCA/field-service `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/fieldservice_account_analytic/__manifest__.py b/fieldservice_account_analytic/__manifest__.py
index c496157e31..9dc1531467 100644
--- a/fieldservice_account_analytic/__manifest__.py
+++ b/fieldservice_account_analytic/__manifest__.py
@@ -5,7 +5,7 @@
"name": "Field Service - Analytic Accounting",
"summary": """Track analytic accounts on Field Service locations
and orders""",
- "version": "17.0.1.0.0",
+ "version": "18.0.1.0.0",
"category": "Field Service",
"author": "Open Source Integrators, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/field-service",
diff --git a/fieldservice_account_analytic/models/analytic_account.py b/fieldservice_account_analytic/models/analytic_account.py
index 08f8cca3f5..da454ac2ce 100644
--- a/fieldservice_account_analytic/models/analytic_account.py
+++ b/fieldservice_account_analytic/models/analytic_account.py
@@ -11,17 +11,18 @@ class AccountAnalyticLine(models.Model):
fsm_order_id = fields.Many2one("fsm.order", string="FSM Order")
product_id = fields.Many2one("product.product", string="Time Type")
- @api.model
- def create(self, vals):
- order = self.env["fsm.order"].browse(vals.get("fsm_order_id"))
- if order:
- if order.location_id.analytic_account_id:
- vals["account_id"] = order.location_id.analytic_account_id.id
- else:
- raise ValidationError(
- _("No analytic account set " "on the order's Location.")
- )
- return super().create(vals)
+ @api.model_create_multi
+ def create(self, vals_list):
+ for vals in vals_list:
+ order = self.env["fsm.order"].browse(vals.get("fsm_order_id"))
+ if order:
+ if order.location_id.analytic_account_id:
+ vals["account_id"] = order.location_id.analytic_account_id.id
+ else:
+ raise ValidationError(
+ _("No analytic account set " "on the order's Location.")
+ )
+ return super().create(vals_list)
@api.onchange("product_id")
def onchange_product_id(self):
diff --git a/fieldservice_account_analytic/models/fsm_location.py b/fieldservice_account_analytic/models/fsm_location.py
index 6f558e37e1..c731d55b41 100644
--- a/fieldservice_account_analytic/models/fsm_location.py
+++ b/fieldservice_account_analytic/models/fsm_location.py
@@ -38,7 +38,6 @@ def _search(
offset=0,
limit=None,
order=None,
- access_rights_uid=None,
):
args = args or []
context = dict(self._context) or {}
@@ -54,5 +53,4 @@ def _search(
offset=offset,
limit=limit,
order=order,
- access_rights_uid=access_rights_uid,
)
diff --git a/fieldservice_account_analytic/models/res_partner.py b/fieldservice_account_analytic/models/res_partner.py
index e6f038f110..99464a45f5 100644
--- a/fieldservice_account_analytic/models/res_partner.py
+++ b/fieldservice_account_analytic/models/res_partner.py
@@ -14,7 +14,6 @@ def _search(
offset=0,
limit=None,
order=None,
- access_rights_uid=None,
):
args = args or []
context = dict(self._context) or {}
@@ -33,5 +32,4 @@ def _search(
offset=offset,
limit=limit,
order=order,
- access_rights_uid=access_rights_uid,
)
diff --git a/fieldservice_account_analytic/static/description/index.html b/fieldservice_account_analytic/static/description/index.html
index bcc0fe87f3..09690df65a 100644
--- a/fieldservice_account_analytic/static/description/index.html
+++ b/fieldservice_account_analytic/static/description/index.html
@@ -8,10 +8,11 @@
/*
:Author: David Goodger (goodger@python.org)
-:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $
+:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
+Despite the name, some widely supported CSS2 features are used.
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
@@ -274,7 +275,7 @@
margin-left: 2em ;
margin-right: 2em }
-pre.code .ln { color: grey; } /* line numbers */
+pre.code .ln { color: gray; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
@@ -300,7 +301,7 @@
span.pre {
white-space: pre }
-span.problematic {
+span.problematic, pre.problematic {
color: red }
span.section-subtitle {
@@ -368,7 +369,7 @@ Field Service - Analytic Accounting
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:187502c73f589c1c69cf504b3bb83cd50ca38eee87433bde51306e12d8cad645
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-
+
This module adds the ability to track your analytic accounts on field
service orders. It also adds the option to track the billing partner for
field service locations and orders.
@@ -408,7 +409,7 @@
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
-feedback.
+feedback.
Do not contact contributors directly about support or help with technical issues.
@@ -442,13 +443,15 @@
This module is maintained by the OCA.
-
+
+
+
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
Current maintainers:
-
This module is part of the OCA/field-service project on GitHub.
+
This module is part of the OCA/field-service project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/fieldservice_account_analytic/tests/test_fsm_account_wizard.py b/fieldservice_account_analytic/tests/test_fsm_account_wizard.py
index de746079aa..064e1c5d48 100644
--- a/fieldservice_account_analytic/tests/test_fsm_account_wizard.py
+++ b/fieldservice_account_analytic/tests/test_fsm_account_wizard.py
@@ -71,7 +71,7 @@ def setUpClass(cls):
)
cls.default_account_revenue = cls.env["account.account"].search(
[
- ("company_id", "=", cls.env.user.company_id.id),
+ ("company_ids", "in", cls.env.user.company_id.id),
("account_type", "=", "income"),
],
limit=1,
@@ -81,7 +81,7 @@ def setUpClass(cls):
cls.product1 = cls.env["product.product"].create(
{
"name": "Product A",
- "detailed_type": "consu",
+ "type": "consu",
}
)
diff --git a/fieldservice_account_analytic/views/fsm_location.xml b/fieldservice_account_analytic/views/fsm_location.xml
index 35c10b28ce..d28616a45e 100644
--- a/fieldservice_account_analytic/views/fsm_location.xml
+++ b/fieldservice_account_analytic/views/fsm_location.xml
@@ -1,9 +1,9 @@
-
- fsm.location.tree.accounting
+
+ fsm.location.list.accounting
fsm.location
-
+
diff --git a/fieldservice_account_analytic/views/fsm_order.xml b/fieldservice_account_analytic/views/fsm_order.xml
index b92d0e8c98..73b9480814 100644
--- a/fieldservice_account_analytic/views/fsm_order.xml
+++ b/fieldservice_account_analytic/views/fsm_order.xml
@@ -23,10 +23,10 @@
-
- fsm.order.tree
+
+ fsm.order.list
fsm.order
-
+