Skip to content

Commit c3f20d7

Browse files
[MIG] maintenance_equipment_status: Migration to 18.0
1 parent 2e00322 commit c3f20d7

11 files changed

+103
-26
lines changed

maintenance_equipment_status/README.rst

+4-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Maintenance Equipment Status
77
!! This file is generated by oca-gen-addon-readme !!
88
!! changes will be overwritten. !!
99
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
10-
!! source digest: sha256:91856c17f15d6d6512dfd905fcc6a185239aec17bc84786b791595538155954e
10+
!! source digest: sha256:7cdb197ded79cc9bc4e064cf4bceaf331a3c304c060d3f64998de789453065bb
1111
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1212
1313
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
@@ -59,6 +59,9 @@ Contributors
5959
- Adriá Gil <adria.gil@forgeflow.com>
6060
- Jordi Ballester Alomar <jordi.ballester@forgeflow.com>
6161
- David Alonso <david.alonso@solvos.es>
62+
- `Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>`__
63+
64+
- Bhavesh Heliconia
6265

6366
Maintainers
6467
-----------

maintenance_equipment_status/__manifest__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
33
{
44
"name": "Maintenance Equipment Status",
5-
"version": "16.0.1.0.0",
5+
"version": "18.0.1.0.0",
66
"category": "",
77
"author": "ForgeFlow, Odoo Community Association (OCA)",
88
"website": "https://github.com/OCA/maintenance",

maintenance_equipment_status/i18n/es.po

+3-5
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,6 @@ msgstr "Estados de Equipamiento"
6969
msgid "ID"
7070
msgstr "ID"
7171

72-
#. module: maintenance_equipment_status
73-
#: model:ir.model.fields,field_description:maintenance_equipment_status.field_maintenance_equipment_status____last_update
74-
msgid "Last Modified on"
75-
msgstr "??ltima modificaci??n en"
76-
7772
#. module: maintenance_equipment_status
7873
#: model:ir.model.fields,field_description:maintenance_equipment_status.field_maintenance_equipment_status__write_uid
7974
msgid "Last Updated by"
@@ -133,6 +128,9 @@ msgstr ""
133128
msgid "e.g. Operational"
134129
msgstr "p. e. Operativo"
135130

131+
#~ msgid "Last Modified on"
132+
#~ msgstr "??ltima modificaci??n en"
133+
136134
#~ msgid "Status name"
137135
#~ msgstr "Nombre del Estado"
138136

maintenance_equipment_status/i18n/it.po

+3-5
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,6 @@ msgstr "Stati attrezzatura"
6969
msgid "ID"
7070
msgstr "ID"
7171

72-
#. module: maintenance_equipment_status
73-
#: model:ir.model.fields,field_description:maintenance_equipment_status.field_maintenance_equipment_status____last_update
74-
msgid "Last Modified on"
75-
msgstr "Ultima modifica il"
76-
7772
#. module: maintenance_equipment_status
7873
#: model:ir.model.fields,field_description:maintenance_equipment_status.field_maintenance_equipment_status__write_uid
7974
msgid "Last Updated by"
@@ -132,3 +127,6 @@ msgstr ""
132127
#: model_terms:ir.ui.view,arch_db:maintenance_equipment_status.maintenance_equipment_status_view_form
133128
msgid "e.g. Operational"
134129
msgstr "es. Operativo"
130+
131+
#~ msgid "Last Modified on"
132+
#~ msgstr "Ultima modifica il"

maintenance_equipment_status/i18n/maintenance_equipment_status.pot

+1-6
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#
55
msgid ""
66
msgstr ""
7-
"Project-Id-Version: Odoo Server 16.0\n"
7+
"Project-Id-Version: Odoo Server 17.0\n"
88
"Report-Msgid-Bugs-To: \n"
99
"Last-Translator: \n"
1010
"Language-Team: \n"
@@ -66,11 +66,6 @@ msgstr ""
6666
msgid "ID"
6767
msgstr ""
6868

69-
#. module: maintenance_equipment_status
70-
#: model:ir.model.fields,field_description:maintenance_equipment_status.field_maintenance_equipment_status____last_update
71-
msgid "Last Modified on"
72-
msgstr ""
73-
7469
#. module: maintenance_equipment_status
7570
#: model:ir.model.fields,field_description:maintenance_equipment_status.field_maintenance_equipment_status__write_uid
7671
msgid "Last Updated by"
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
- Adriá Gil \<<adria.gil@forgeflow.com>\>
22
- Jordi Ballester Alomar \<<jordi.ballester@forgeflow.com>\>
33
- David Alonso \<<david.alonso@solvos.es>\>
4+
- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io)
5+
- Bhavesh Heliconia

maintenance_equipment_status/static/description/index.html

+5-1
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,7 @@ <h1 class="title">Maintenance Equipment Status</h1>
367367
!! This file is generated by oca-gen-addon-readme !!
368368
!! changes will be overwritten. !!
369369
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
370-
!! source digest: sha256:91856c17f15d6d6512dfd905fcc6a185239aec17bc84786b791595538155954e
370+
!! source digest: sha256:7cdb197ded79cc9bc4e064cf4bceaf331a3c304c060d3f64998de789453065bb
371371
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
372372
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/lgpl-3.0-standalone.html"><img alt="License: LGPL-3" src="https://img.shields.io/badge/licence-LGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/maintenance/tree/18.0/maintenance_equipment_status"><img alt="OCA/maintenance" src="https://img.shields.io/badge/github-OCA%2Fmaintenance-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/maintenance-18-0/maintenance-18-0-maintenance_equipment_status"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/maintenance&amp;target_branch=18.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
373373
<p>This module allows to indicate status of an equipment.</p>
@@ -405,6 +405,10 @@ <h2><a class="toc-backref" href="#toc-entry-4">Contributors</a></h2>
405405
<li>Adriá Gil &lt;<a class="reference external" href="mailto:adria.gil&#64;forgeflow.com">adria.gil&#64;forgeflow.com</a>&gt;</li>
406406
<li>Jordi Ballester Alomar &lt;<a class="reference external" href="mailto:jordi.ballester&#64;forgeflow.com">jordi.ballester&#64;forgeflow.com</a>&gt;</li>
407407
<li>David Alonso &lt;<a class="reference external" href="mailto:david.alonso&#64;solvos.es">david.alonso&#64;solvos.es</a>&gt;</li>
408+
<li><a class="reference external" href="https://www.heliconia.io">Heliconia Solutions Pvt. Ltd.</a><ul>
409+
<li>Bhavesh Heliconia</li>
410+
</ul>
411+
</li>
408412
</ul>
409413
</div>
410414
<div class="section" id="maintainers">
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import test_maintenance_equipment_status
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
from odoo.tests import TransactionCase
2+
3+
4+
class TestMaintenanceEquipment(TransactionCase):
5+
def setUp(self):
6+
super().setUp()
7+
# Create test categories
8+
self.category_1 = self.env["maintenance.equipment.category"].create(
9+
{"name": "Category 1"}
10+
)
11+
self.category_2 = self.env["maintenance.equipment.category"].create(
12+
{"name": "Category 2"}
13+
)
14+
15+
# Create test equipment status
16+
self.status_1 = self.env["maintenance.equipment.status"].create(
17+
{
18+
"name": "Status 1",
19+
"sequence": 10,
20+
"category_ids": [(6, 0, [self.category_1.id])],
21+
}
22+
)
23+
self.status_2 = self.env["maintenance.equipment.status"].create(
24+
{
25+
"name": "Status 2",
26+
"sequence": 20,
27+
"category_ids": [(6, 0, [self.category_2.id])],
28+
}
29+
)
30+
31+
def test_maintenance_equipment_with_status(self):
32+
# Create a maintenance equipment with a valid status
33+
equipment = self.env["maintenance.equipment"].create(
34+
{
35+
"name": "Equipment 1",
36+
"status_id": self.status_1.id,
37+
}
38+
)
39+
40+
# Verify that the status is correctly linked
41+
self.assertEqual(equipment.status_id, self.status_1)
42+
self.assertEqual(equipment.status_id.name, "Status 1")
43+
44+
def test_maintenance_status_with_categories(self):
45+
# Verify that the status has categories assigned
46+
self.assertIn(self.category_1, self.status_1.category_ids)
47+
self.assertNotIn(self.category_2, self.status_1.category_ids)
48+
49+
def test_maintenance_status_active_field(self):
50+
# Create a new status and verify the default active field value
51+
status = self.env["maintenance.equipment.status"].create(
52+
{
53+
"name": "Status 3",
54+
}
55+
)
56+
57+
self.assertTrue(status.active, "The status should be active by default")
58+
59+
def test_maintenance_status_sequence(self):
60+
# Verify the sequence values of equipment status
61+
self.assertEqual(self.status_1.sequence, 10)
62+
self.assertEqual(self.status_2.sequence, 20)
63+
64+
def test_maintenance_status_inactive(self):
65+
# Create an inactive status and check
66+
status = self.env["maintenance.equipment.status"].create(
67+
{
68+
"name": "Status 4",
69+
"active": False,
70+
}
71+
)
72+
73+
self.assertFalse(status.active, "The status should be inactive")

maintenance_equipment_status/views/maintenance_equipment_status_views.xml

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
name="web_ribbon"
1212
title="Archived"
1313
bg_color="bg-danger"
14-
attrs="{'invisible': [('active', '=', True)]}"
14+
invisible="active"
1515
/>
1616
<field name="active" invisible="1" />
1717
<div class="oe_title">
@@ -37,11 +37,11 @@
3737
<field name="name">maintenance.equipment.status.tree</field>
3838
<field name="model">maintenance.equipment.status</field>
3939
<field name="arch" type="xml">
40-
<tree>
40+
<list>
4141
<field name="sequence" widget="handle" />
4242
<field name="name" />
4343
<field name="category_ids" widget="many2many_tags" />
44-
</tree>
44+
</list>
4545
</field>
4646
</record>
4747
<record id="maintenance_equipment_status_view_search" model="ir.ui.view">

maintenance_equipment_status/views/maintenance_equipment_views.xml

+7-4
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,15 @@
3131
<field name="model">maintenance.equipment</field>
3232
<field name="inherit_id" ref="maintenance.hr_equipment_view_kanban" />
3333
<field name="arch" type="xml">
34-
<field name="activity_state" position="after">
34+
<xpath expr="//progressbar[@field='activity_state']" position="before">
3535
<field name="status_id" />
36-
</field>
37-
<xpath expr="//div[hasclass('oe_kanban_bottom_left')]" position="inside">
36+
</xpath>
37+
<xpath
38+
expr="//div[@t-if='record.maintenance_open_count.raw_value']"
39+
position="after"
40+
>
3841
<div class="badge badge-primary" t-if="record.status_id.value">
39-
<t t-raw="record.status_id.value" />
42+
<t t-out="record.status_id.value" />
4043
</div>
4144
</xpath>
4245
</field>

0 commit comments

Comments
 (0)