diff --git a/.circleci/config.yml b/.circleci/config.yml
index 09af132..5952797 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -21,34 +21,30 @@ jobs:
name: Setup Log Folder For Reports
command: sudo mkdir -p .log && sudo chmod 777 .log
- - run:
- name: Run Test
- command: docker-compose run --rm odoo run_pytest.sh
-
- - run:
- name: Codacy Coverage
- command: bash <(curl -Ls https://coverage.codacy.com/get.sh) report -l python -r .log/coverage.xml
+ # - run:
+ # name: Run Test
+ # command: docker-compose run --rm odoo run_pytest.sh
- - store_test_results:
- path: .log
+ # - store_test_results:
+ # path: .log
# job that find the next tag for the current branch/repo and push the tag to github.
# it will trigger the publish of a new docker image.
- auto-tag:
- machine: true
- steps:
- - checkout
- - run:
- <<: *quay_io_login
- - run:
- name: Get nws
- command: |
- curl -L $NWS_BIN_LOCATION > ./nws
- chmod +x ./nws
- - run:
- name: Set tag
- command: |
- ./nws circleci create-tag -t odoo-base
+ # auto-tag:
+ # machine: true
+ # steps:
+ # - checkout
+ # - run:
+ # <<: *quay_io_login
+ # - run:
+ # name: Get nws
+ # command: |
+ # curl -L $NWS_BIN_LOCATION > ./nws
+ # chmod +x ./nws
+ # - run:
+ # name: Set tag
+ # command: |
+ # ./nws circleci create-tag -t odoo-base
workflows:
version: 2
@@ -57,10 +53,10 @@ workflows:
- tests:
context: quay.io
- - auto-tag:
- context: nws
- requires:
- - tests
- filters:
- branches:
- only: /^1\d\.0/
+ # - auto-tag:
+ # context: nws
+ # requires:
+ # - tests
+ # filters:
+ # branches:
+ # only: /^1\d\.0/
diff --git a/.docker_files/main/__init__.py b/.docker_files/main/__init__.py
index 728525c..aa680fd 100644
--- a/.docker_files/main/__init__.py
+++ b/.docker_files/main/__init__.py
@@ -1,2 +1,2 @@
-# © 2023 Numigi
+# © 2024 Numigi
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
diff --git a/.docker_files/main/__manifest__.py b/.docker_files/main/__manifest__.py
index ccf93bd..5471a4c 100644
--- a/.docker_files/main/__manifest__.py
+++ b/.docker_files/main/__manifest__.py
@@ -1,4 +1,4 @@
-# © 2023 Numigi
+# © 2024 Numigi
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
{
@@ -11,8 +11,7 @@
'category': 'Other',
'summary': 'Install all addons required for testing.',
'depends': [
- 'maintenance_equipment_model',
- 'maintenance_sale_service',
+ 'maintenance',
],
'installable': True,
}
diff --git a/.docker_files/odoo.conf b/.docker_files/odoo.conf
index 2a7cdc7..973acdb 100644
--- a/.docker_files/odoo.conf
+++ b/.docker_files/odoo.conf
@@ -49,7 +49,7 @@ test_report_directory = False
translate_modules = ['all']
unaccent = False
without_demo = False
-workers = 2
+workers = 0
xmlrpc = True
xmlrpc_interface =
xmlrpc_port = 8069
diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml
index 2894822..fe3c490 100644
--- a/.github/workflows/pre-commit.yml
+++ b/.github/workflows/pre-commit.yml
@@ -3,10 +3,10 @@ name: pre-commit
on:
pull_request:
branches:
- - "14.0*"
+ - "16.0"
push:
branches:
- - "14.0"
+ - "16.0"
jobs:
pre-commit:
diff --git a/.gitignore b/.gitignore
index 2f55feb..8f88206 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,5 @@
/.idea/
venv
-extra-addons
log
/.idea
__pycache__/
@@ -9,6 +8,5 @@ __pycache__/
Pipfile
docker-compose.override.yml
.DS_STORE
-.third-party-addons
.pytest_cache
.vscode/
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
index dd284a3..881fde3 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
-FROM quay.io/numigi/odoo-public:14.latest
+FROM quay.io/numigi/odoo-public:16.latest
LABEL maintainer="contact@numigi.com"
USER root
@@ -10,8 +10,5 @@ RUN gitoo install-all --conf_file /gitoo.yml --destination "${THIRD_PARTY_ADDONS
USER odoo
-COPY maintenance_equipment_model /mnt/extra-addons/maintenance_equipment_model
-COPY maintenance_sale_service /mnt/extra-addons/maintenance_sale_service
-
COPY .docker_files/main /mnt/extra-addons/main
COPY .docker_files/odoo.conf /etc/odoo
diff --git a/docker-compose.yml b/docker-compose.yml
index dad15e8..a61165e 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -5,7 +5,7 @@ services:
context: .
dockerfile: Dockerfile
volumes:
- - odoo-web-data:/var/lib/odoo
+ - odoo16-web-data:/var/lib/odoo
- ./.log:/var/log/odoo
ports:
- "8069:8069"
@@ -16,16 +16,16 @@ services:
environment:
- LOG_ODOO=/var/log/odoo
db:
- image: postgres:9.6
+ image: postgres:16.0
environment:
- POSTGRES_PASSWORD=odoo
- POSTGRES_USER=odoo
- PGDATA=/var/lib/postgresql/data/pgdata
volumes:
- - odoo-db-data:/var/lib/postgresql/data/pgdata
+ - odoo16-db-data:/var/lib/postgresql/data/pgdata
expose:
- 5432
volumes:
- odoo-web-data:
- odoo-db-data:
+ odoo16-web-data:
+ odoo16-db-data:
diff --git a/gitoo.yml b/gitoo.yml
index 1b5c2b5..3e6c4a2 100644
--- a/gitoo.yml
+++ b/gitoo.yml
@@ -1,4 +1,4 @@
- url: https://github.com/OCA/maintenance
- branch: "14.0"
+ branch: "16.0"
includes:
- base_maintenance_group
diff --git a/maintenance_equipment_model/README.rst b/maintenance_equipment_model/README.rst
deleted file mode 100644
index 250a961..0000000
--- a/maintenance_equipment_model/README.rst
+++ /dev/null
@@ -1,20 +0,0 @@
-Maintenance Equipment Model
-===========================
-This module adds maintenance equipment model and compute name of maintenance equipment base on vendor, model and serial number.
-
-New model: Maintenance Equipment Model
-
-.. image:: static/description/maintenance_equipment_model.png
-
-Make vendor and model required fields and compute maintenance equipment's name base on vendor, model and serial number.
-
-.. image:: static/description/maintenance_equipment_name.png
-
-Contributors
-------------
-* Numigi (tm) and all its contributors (https://bit.ly/numigiens)
-* Komit (https://komit-consulting.com)
-
-More information
-----------------
-* Meet us at https://bit.ly/numigi-com
diff --git a/maintenance_equipment_model/__init__.py b/maintenance_equipment_model/__init__.py
deleted file mode 100644
index 39692e2..0000000
--- a/maintenance_equipment_model/__init__.py
+++ /dev/null
@@ -1,4 +0,0 @@
-# © 2022 - today Numigi (tm) and all its contributors (https://bit.ly/numigiens)
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-
-from . import models
diff --git a/maintenance_equipment_model/__manifest__.py b/maintenance_equipment_model/__manifest__.py
deleted file mode 100644
index 67992f1..0000000
--- a/maintenance_equipment_model/__manifest__.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# © 2022 - today Numigi (tm) and all its contributors (https://bit.ly/numigiens)
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-
-{
- "name": "Maintenance Equipment Model",
- "version": "1.0.1",
- "author": "Numigi",
- "maintainer": "Numigi",
- "website": "https://bit.ly/numigi-com",
- "license": "LGPL-3",
- "category": "Maintenance",
- "summary": "Add maintenance equipment model and compute equipment's name",
- "depends": [
- "base_maintenance_group",
- ],
- "data": [
- "security/ir.model.access.csv",
- "views/maintenance_equipment.xml",
- "views/maintenance_equipment_model.xml",
- ],
- "installable": True,
-}
diff --git a/maintenance_equipment_model/i18n/fr.po b/maintenance_equipment_model/i18n/fr.po
deleted file mode 100644
index 732e117..0000000
--- a/maintenance_equipment_model/i18n/fr.po
+++ /dev/null
@@ -1,100 +0,0 @@
-# Translation of Odoo Server.
-# This file contains the translation of the following modules:
-# * maintenance_equipment_model
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Odoo Server 12.0\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-10 10:54+0000\n"
-"PO-Revision-Date: 2022-06-10 10:54+0000\n"
-"Last-Translator: <>\n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: \n"
-"Plural-Forms: \n"
-
-#. module: maintenance_equipment_model
-#: model:ir.model.fields,field_description:maintenance_equipment_model.field_maintenance_equipment_model__active
-msgid "Active"
-msgstr "Actif"
-
-#. module: maintenance_equipment_model
-#: model:ir.model.fields,field_description:maintenance_equipment_model.field_maintenance_equipment_model__create_uid
-msgid "Created by"
-msgstr "Créé par"
-
-#. module: maintenance_equipment_model
-#: model:ir.model.fields,field_description:maintenance_equipment_model.field_maintenance_equipment_model__create_date
-msgid "Created on"
-msgstr "Créé le"
-
-#. module: maintenance_equipment_model
-#: model:ir.model.fields,field_description:maintenance_equipment_model.field_maintenance_equipment_model__display_name
-msgid "Display Name"
-msgstr "Nom affiché"
-
-#. module: maintenance_equipment_model
-#: model:ir.model.fields,field_description:maintenance_equipment_model.field_maintenance_equipment__name
-msgid "Equipment Name"
-msgstr "Nom de l'équipement"
-
-#. module: maintenance_equipment_model
-#: model:ir.model.fields,field_description:maintenance_equipment_model.field_maintenance_equipment_model__id
-msgid "ID"
-msgstr "ID"
-
-#. module: maintenance_equipment_model
-#: model:ir.model.fields,field_description:maintenance_equipment_model.field_maintenance_equipment_model____last_update
-msgid "Last Modified on"
-msgstr "Dernière modification le"
-
-#. module: maintenance_equipment_model
-#: model:ir.model.fields,field_description:maintenance_equipment_model.field_maintenance_equipment_model__write_uid
-msgid "Last Updated by"
-msgstr "Dernière mise à jour par"
-
-#. module: maintenance_equipment_model
-#: model:ir.model.fields,field_description:maintenance_equipment_model.field_maintenance_equipment_model__write_date
-msgid "Last Updated on"
-msgstr "Dernière mise à jour le"
-
-#. module: maintenance_equipment_model
-#: model:ir.model,name:maintenance_equipment_model.model_maintenance_equipment
-msgid "Maintenance Equipment"
-msgstr "Equipement de maintenance"
-
-#. module: maintenance_equipment_model
-#: model:ir.model,name:maintenance_equipment_model.model_maintenance_equipment_model
-msgid "Maintenance Equipment Model"
-msgstr "Modèle d'Equipement de maintenance"
-
-#. module: maintenance_equipment_model
-#: model:ir.model.fields,field_description:maintenance_equipment_model.field_maintenance_equipment_model__manufacturer_id
-msgid "Manufacturer"
-msgstr "Fabricant"
-
-#. module: maintenance_equipment_model
-#: model:ir.model.fields,field_description:maintenance_equipment_model.field_maintenance_equipment__model_id
-msgid "Model"
-msgstr "Modèle"
-
-#. module: maintenance_equipment_model
-#: model:ir.actions.act_window,name:maintenance_equipment_model.action_maintenance_equipment_model
-#: model:ir.ui.menu,name:maintenance_equipment_model.menu_maintenance_equipment_model
-#: model_terms:ir.ui.view,arch_db:maintenance_equipment_model.view_maintenance_equipment_model_form
-#: model_terms:ir.ui.view,arch_db:maintenance_equipment_model.view_maintenance_equipment_model_tree
-msgid "Models"
-msgstr "Modèles"
-
-#. module: maintenance_equipment_model
-#: model:ir.model.fields,field_description:maintenance_equipment_model.field_maintenance_equipment_model__name
-msgid "Name"
-msgstr "Nom"
-
-#. module: maintenance_equipment_model
-#: model:ir.model.fields,field_description:maintenance_equipment_model.field_maintenance_equipment__partner_id
-msgid "Vendor"
-msgstr "Fournisseur"
-
diff --git a/maintenance_equipment_model/models/__init__.py b/maintenance_equipment_model/models/__init__.py
deleted file mode 100644
index 662f717..0000000
--- a/maintenance_equipment_model/models/__init__.py
+++ /dev/null
@@ -1,5 +0,0 @@
-# © 2022 - today Numigi (tm) and all its contributors (https://bit.ly/numigiens)
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-
-from . import maintenance_equipment
-from . import maintenance_equipment_model
diff --git a/maintenance_equipment_model/models/maintenance_equipment.py b/maintenance_equipment_model/models/maintenance_equipment.py
deleted file mode 100644
index 2974917..0000000
--- a/maintenance_equipment_model/models/maintenance_equipment.py
+++ /dev/null
@@ -1,37 +0,0 @@
-# © 2022 - today Numigi (tm) and all its contributors (https://bit.ly/numigiens)
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-
-from odoo import api, fields, models
-
-
-class MaintenanceEquipment(models.Model):
- _inherit = "maintenance.equipment"
-
- def name_get(self):
- result = []
- for record in self:
- result.append((record.id, record.name))
- return result
-
- model_id = fields.Many2one(
- "maintenance.equipment.model",
- domain="[('manufacturer_id','=?',partner_id)]",
- required=True
- )
- name = fields.Char(compute="_compute_name", store=True, required=False, translate=False)
- partner_id = fields.Many2one(required=True)
-
- @api.depends("partner_id", "model_id", "serial_no")
- def _compute_name(self):
- for rec in self:
- if rec.serial_no:
- rec.name = "{} - {} [{}]".format(
- rec.partner_id.name, rec.model_id.name, rec.serial_no
- )
- else:
- rec.name = "{} - {}".format(rec.partner_id.name, rec.model_id.name)
-
- @api.onchange("model_id")
- def _onchange_model_id(self):
- if self.model_id.manufacturer_id:
- self.partner_id = self.model_id.manufacturer_id
diff --git a/maintenance_equipment_model/models/maintenance_equipment_model.py b/maintenance_equipment_model/models/maintenance_equipment_model.py
deleted file mode 100644
index a9d4bfd..0000000
--- a/maintenance_equipment_model/models/maintenance_equipment_model.py
+++ /dev/null
@@ -1,13 +0,0 @@
-# © 2022 - today Numigi (tm) and all its contributors (https://bit.ly/numigiens)
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-
-from odoo import fields, models
-
-
-class MaintenanceEquipmentModel(models.Model):
- _name = "maintenance.equipment.model"
- _description = "Maintenance Equipment Model"
-
- name = fields.Char(required=True)
- manufacturer_id = fields.Many2one("res.partner")
- active = fields.Boolean(default=True)
diff --git a/maintenance_equipment_model/security/ir.model.access.csv b/maintenance_equipment_model/security/ir.model.access.csv
deleted file mode 100644
index 4819cda..0000000
--- a/maintenance_equipment_model/security/ir.model.access.csv
+++ /dev/null
@@ -1,3 +0,0 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_maintenance_equipment_model_user,access_maintenance_equipment_model_user,model_maintenance_equipment_model,base_maintenance_group.group_maintenance_user,1,0,0,0
-access_maintenance_equipment_model_manager,access_maintenance_equipment_model_manager,model_maintenance_equipment_model,maintenance.group_equipment_manager,1,1,1,0
diff --git a/maintenance_equipment_model/static/description/icon.png b/maintenance_equipment_model/static/description/icon.png
deleted file mode 100644
index 92a86b1..0000000
Binary files a/maintenance_equipment_model/static/description/icon.png and /dev/null differ
diff --git a/maintenance_equipment_model/static/description/maintenance_equipment_model.png b/maintenance_equipment_model/static/description/maintenance_equipment_model.png
deleted file mode 100644
index 4370447..0000000
Binary files a/maintenance_equipment_model/static/description/maintenance_equipment_model.png and /dev/null differ
diff --git a/maintenance_equipment_model/static/description/maintenance_equipment_name.png b/maintenance_equipment_model/static/description/maintenance_equipment_name.png
deleted file mode 100644
index 8062144..0000000
Binary files a/maintenance_equipment_model/static/description/maintenance_equipment_name.png and /dev/null differ
diff --git a/maintenance_equipment_model/tests/__init__.py b/maintenance_equipment_model/tests/__init__.py
deleted file mode 100644
index 84b1565..0000000
--- a/maintenance_equipment_model/tests/__init__.py
+++ /dev/null
@@ -1,4 +0,0 @@
-# © 2022 - today Numigi (tm) and all its contributors (https://bit.ly/numigiens)
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-
-from . import test_maintenance_equipment_model
diff --git a/maintenance_equipment_model/tests/test_maintenance_equipment_model.py b/maintenance_equipment_model/tests/test_maintenance_equipment_model.py
deleted file mode 100644
index 4381aec..0000000
--- a/maintenance_equipment_model/tests/test_maintenance_equipment_model.py
+++ /dev/null
@@ -1,20 +0,0 @@
-from odoo.tests import common
-
-
-class TestMaintenanceEquipmentModel(common.SavepointCase):
- def setUp(self):
- super(TestMaintenanceEquipmentModel, self).setUp()
- self.partner = self.env["res.partner"].create({"name": "Partner A"})
- self.model = self.env["maintenance.equipment.model"].create({"name": "Model A"})
-
- def test_compute_maintenance_equipment_name_with_serial_number(self):
- equipment = self.env["maintenance.equipment"].create(
- {"partner_id": self.partner.id, "model_id": self.model.id, "serial_no": "#1"}
- )
- self.assertEqual(equipment.name, "Partner A - Model A [#1]")
-
- def test_compute_maintenance_equipment_name_without_serial_number(self):
- equipment = self.env["maintenance.equipment"].create(
- {"partner_id": self.partner.id, "model_id": self.model.id}
- )
- self.assertEqual(equipment.name, "Partner A - Model A")
diff --git a/maintenance_equipment_model/views/maintenance_equipment.xml b/maintenance_equipment_model/views/maintenance_equipment.xml
deleted file mode 100644
index 57e1db6..0000000
--- a/maintenance_equipment_model/views/maintenance_equipment.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
- Maintenance Equipment Form: Add relation model field
- maintenance.equipment
- tree
-
-
-
- 1
-
-
-
-
-
-
-
-
diff --git a/maintenance_equipment_model/views/maintenance_equipment_model.xml b/maintenance_equipment_model/views/maintenance_equipment_model.xml
deleted file mode 100644
index 47a3271..0000000
--- a/maintenance_equipment_model/views/maintenance_equipment_model.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
- Maintenance Equipment Model Form
- maintenance.equipment.model
- tree
-
-
-
-
-
-
- Maintenance Equipment Model Tree
- maintenance.equipment.model
- tree
-
-
-
-
-
-
-
-
-
-
- Models
- maintenance.equipment.model
- tree,form
-
-
-
-
-
-
diff --git a/maintenance_sale_service/README.rst b/maintenance_sale_service/README.rst
deleted file mode 100644
index 41ecb55..0000000
--- a/maintenance_sale_service/README.rst
+++ /dev/null
@@ -1,22 +0,0 @@
-Maintenance Sale Service
-========================
-This module adds propagation of Equipment from the sale order line to the task when the sales line creates a task
-
-Sale order line's equipment
-
-.. image:: static/description/sale_order_line_equipment.png
-
-Task's equipment
-
-.. image:: static/description/task_equipment.png
-
-Task's manufacturer, model, serial number get value from task's equipment.
-
-Contributors
-------------
-* Numigi (tm) and all its contributors (https://bit.ly/numigiens)
-* Komit (https://komit-consulting.com)
-
-More information
-----------------
-* Meet us at https://bit.ly/numigi-com
diff --git a/maintenance_sale_service/__init__.py b/maintenance_sale_service/__init__.py
deleted file mode 100644
index 39692e2..0000000
--- a/maintenance_sale_service/__init__.py
+++ /dev/null
@@ -1,4 +0,0 @@
-# © 2022 - today Numigi (tm) and all its contributors (https://bit.ly/numigiens)
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-
-from . import models
diff --git a/maintenance_sale_service/__manifest__.py b/maintenance_sale_service/__manifest__.py
deleted file mode 100644
index 32112e0..0000000
--- a/maintenance_sale_service/__manifest__.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# © 2022 - today Numigi (tm) and all its contributors (https://bit.ly/numigiens)
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-
-{
- "name": "Maintenance Sale Service",
- "version": "1.0.0",
- "author": "Numigi",
- "maintainer": "Numigi",
- "website": "https://bit.ly/numigi-com",
- "license": "LGPL-3",
- "category": "Sales",
- "summary": """
- Propagation of Equipment from the sale order line to
- the task when the sales line creates a task.
- """,
- "depends": [
- "maintenance_equipment_model",
- "sale_timesheet",
- ],
- "data": [
- "security/ir.model.access.csv",
- "views/project_task.xml",
- "views/sale_order_line.xml",
- ],
- "installable": True,
-}
diff --git a/maintenance_sale_service/i18n/fr.po b/maintenance_sale_service/i18n/fr.po
deleted file mode 100644
index c8b195e..0000000
--- a/maintenance_sale_service/i18n/fr.po
+++ /dev/null
@@ -1,48 +0,0 @@
-# Translation of Odoo Server.
-# This file contains the translation of the following modules:
-# * maintenance_sale_service
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Odoo Server 12.0\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-13 11:33+0000\n"
-"PO-Revision-Date: 2022-06-13 11:33+0000\n"
-"Last-Translator: <>\n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: \n"
-"Plural-Forms: \n"
-
-#. module: maintenance_sale_service
-#: model:ir.model.fields,field_description:maintenance_sale_service.field_project_task__equipment_id
-#: model:ir.model.fields,field_description:maintenance_sale_service.field_sale_order_line__equipment_id
-#: model_terms:ir.ui.view,arch_db:maintenance_sale_service.view_task_form2
-msgid "Equipment"
-msgstr "Équipement"
-
-#. module: maintenance_sale_service
-#: model:ir.model.fields,field_description:maintenance_sale_service.field_project_task__manufacturer_id
-msgid "Manufacturer"
-msgstr "Fabricant"
-
-#. module: maintenance_sale_service
-#: model:ir.model.fields,field_description:maintenance_sale_service.field_project_task__model_id
-msgid "Model"
-msgstr "Modèle"
-
-#. module: maintenance_sale_service
-#: model:ir.model,name:maintenance_sale_service.model_sale_order_line
-msgid "Sales Order Line"
-msgstr "Ligne de bons de commande"
-
-#. module: maintenance_sale_service
-#: model:ir.model.fields,field_description:maintenance_sale_service.field_project_task__serial_no
-msgid "Serial Number"
-msgstr "Numéro de série"
-
-#. module: maintenance_sale_service
-#: model:ir.model,name:maintenance_sale_service.model_project_task
-msgid "Task"
-msgstr "Tâche"
diff --git a/maintenance_sale_service/models/__init__.py b/maintenance_sale_service/models/__init__.py
deleted file mode 100644
index 09448f4..0000000
--- a/maintenance_sale_service/models/__init__.py
+++ /dev/null
@@ -1,5 +0,0 @@
-# © 2022 - today Numigi (tm) and all its contributors (https://bit.ly/numigiens)
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-
-from . import project_task
-from . import sale_order_line
diff --git a/maintenance_sale_service/models/project_task.py b/maintenance_sale_service/models/project_task.py
deleted file mode 100644
index 6f94da8..0000000
--- a/maintenance_sale_service/models/project_task.py
+++ /dev/null
@@ -1,17 +0,0 @@
-# © 2022 - today Numigi (tm) and all its contributors (https://bit.ly/numigiens)
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-
-from odoo import fields, models
-
-
-class ProjectTask(models.Model):
- _inherit = "project.task"
-
- equipment_id = fields.Many2one("maintenance.equipment")
- manufacturer_id = fields.Many2one(
- "res.partner", related="equipment_id.model_id.manufacturer_id"
- )
- model_id = fields.Many2one(
- "maintenance.equipment.model", related="equipment_id.model_id"
- )
- serial_no = fields.Char("Serial Number", related="equipment_id.serial_no")
diff --git a/maintenance_sale_service/models/sale_order_line.py b/maintenance_sale_service/models/sale_order_line.py
deleted file mode 100644
index dcbb9bc..0000000
--- a/maintenance_sale_service/models/sale_order_line.py
+++ /dev/null
@@ -1,16 +0,0 @@
-# © 2022 - today Numigi (tm) and all its contributors (https://bit.ly/numigiens)
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-
-from odoo import fields, models
-
-
-class SaleOrderLine(models.Model):
- _inherit = "sale.order.line"
-
- equipment_id = fields.Many2one("maintenance.equipment")
-
- def _timesheet_create_task_prepare_values(self, project):
- res = super()._timesheet_create_task_prepare_values(project)
- if self.equipment_id:
- res["equipment_id"] = self.equipment_id.id
- return res
diff --git a/maintenance_sale_service/security/ir.model.access.csv b/maintenance_sale_service/security/ir.model.access.csv
deleted file mode 100644
index 090a3e6..0000000
--- a/maintenance_sale_service/security/ir.model.access.csv
+++ /dev/null
@@ -1,5 +0,0 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_maintenance_equipment_sale_user,access_maintenance_equipment_sale_user,maintenance.model_maintenance_equipment,sales_team.group_sale_salesman,1,0,0,0
-access_maintenance_equipment_project_user,access_maintenance_equipment_project_user,maintenance.model_maintenance_equipment,project.group_project_user,1,0,0,0
-access_maintenance_equipment_model_sale_user,access_maintenance_equipment_model_sale_user,maintenance_equipment_model.model_maintenance_equipment_model,sales_team.group_sale_salesman,1,0,0,0
-access_maintenance_equipment_model_project_user,access_maintenance_equipment_model_project_user,maintenance_equipment_model.model_maintenance_equipment_model,project.group_project_user,1,0,0,0
diff --git a/maintenance_sale_service/static/description/icon.png b/maintenance_sale_service/static/description/icon.png
deleted file mode 100644
index 92a86b1..0000000
Binary files a/maintenance_sale_service/static/description/icon.png and /dev/null differ
diff --git a/maintenance_sale_service/static/description/sale_order_line_equipment.png b/maintenance_sale_service/static/description/sale_order_line_equipment.png
deleted file mode 100644
index 36f7b2f..0000000
Binary files a/maintenance_sale_service/static/description/sale_order_line_equipment.png and /dev/null differ
diff --git a/maintenance_sale_service/static/description/task_equipment.png b/maintenance_sale_service/static/description/task_equipment.png
deleted file mode 100644
index 8793d26..0000000
Binary files a/maintenance_sale_service/static/description/task_equipment.png and /dev/null differ
diff --git a/maintenance_sale_service/tests/__init__.py b/maintenance_sale_service/tests/__init__.py
deleted file mode 100644
index 29842f8..0000000
--- a/maintenance_sale_service/tests/__init__.py
+++ /dev/null
@@ -1,4 +0,0 @@
-# © 2022 - today Numigi (tm) and all its contributors (https://bit.ly/numigiens)
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-
-from . import test_maintenance_sale_service
diff --git a/maintenance_sale_service/tests/test_maintenance_sale_service.py b/maintenance_sale_service/tests/test_maintenance_sale_service.py
deleted file mode 100644
index 98df39d..0000000
--- a/maintenance_sale_service/tests/test_maintenance_sale_service.py
+++ /dev/null
@@ -1,55 +0,0 @@
-from odoo.tests import common
-
-
-class TestMaintenanceSaleService(common.SavepointCase):
- def setUp(self):
- super(TestMaintenanceSaleService, self).setUp()
- self.partner = self.env["res.partner"].create({"name": "Partner A"})
- self.model = self.env["maintenance.equipment.model"].create({"name": "Model A"})
- self.equipment = self.env["maintenance.equipment"].create(
- {
- "partner_id": self.partner.id,
- "model_id": self.model.id,
- "serial_no": "#1",
- }
- )
-
- def test_sale_product_with_equipment(self):
- product = self._create_service_product_task_new_project()
- sale = self._create_sale_order()
- sale_line = self._create_sale_order_line(sale, product, self.equipment)
- sale.action_confirm()
- self.assertEqual(sale_line.equipment_id, sale_line.task_id.equipment_id)
- self.assertEqual(sale_line.equipment_id, self.equipment)
-
- def test_sale_product_without_equipment(self):
- product = self._create_service_product_task_new_project()
- sale = self._create_sale_order()
- sale_line = self._create_sale_order_line(sale, product, False)
- sale.action_confirm()
- self.assertEqual(
- sale_line.task_id.equipment_id, self.env["maintenance.equipment"]
- )
-
- def _create_service_product_task_new_project(self):
- return self.env["product.product"].create(
- {
- "name": "Service Product",
- "type": "service",
- "service_tracking": "task_in_project",
- }
- )
-
- def _create_sale_order(self):
- return self.env["sale.order"].create({"partner_id": self.partner.id})
-
- def _create_sale_order_line(self, sale_order, product, equipment):
- return self.env["sale.order.line"].create(
- {
- "order_id": sale_order.id,
- "product_id": product.id,
- "equipment_id": equipment and equipment.id or False,
- "product_uom_qty": 1,
- "name": "line",
- }
- )
diff --git a/maintenance_sale_service/views/project_task.xml b/maintenance_sale_service/views/project_task.xml
deleted file mode 100644
index 53291e7..0000000
--- a/maintenance_sale_service/views/project_task.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
- project.task.form
- project.task
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/maintenance_sale_service/views/sale_order_line.xml b/maintenance_sale_service/views/sale_order_line.xml
deleted file mode 100644
index 1c1673b..0000000
--- a/maintenance_sale_service/views/sale_order_line.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
- sale.order.form
- sale.order
-
-
-
-
-
-
-
-
-
-
-
-