Skip to content

Commit 4da8242

Browse files
committed
[ADD] helpdesk_mgmt_maintenance
1 parent 26804b5 commit 4da8242

15 files changed

Lines changed: 787 additions & 0 deletions
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
============================
2+
HelpDesk Tickets Maintenance
3+
============================
4+
5+
..
6+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7+
!! This file is generated by oca-gen-addon-readme !!
8+
!! changes will be overwritten. !!
9+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
10+
!! source digest: sha256:ac3e0ff08b9532210350ffc981002db1478c6064bbe84f784d1403835b4e46ad
11+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
12+
13+
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
14+
:target: https://odoo-community.org/page/development-status
15+
:alt: Beta
16+
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
17+
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
18+
:alt: License: AGPL-3
19+
.. |badge3| image:: https://img.shields.io/badge/github-solvosci%2Fslv--helpdesk-lightgray.png?logo=github
20+
:target: https://github.com/solvosci/slv-helpdesk/tree/16.0/helpdesk_mgmt_maintenance
21+
:alt: solvosci/slv-helpdesk
22+
23+
|badge1| |badge2| |badge3|
24+
25+
This module links helpdesk tickets with maintenance equipments, add tickets to equipments and allow helpdesk users can to see all equipments.
26+
27+
**Table of contents**
28+
29+
.. contents::
30+
:local:
31+
32+
Bug Tracker
33+
===========
34+
35+
Bugs are tracked on `GitHub Issues <https://github.com/solvosci/slv-helpdesk/issues>`_.
36+
In case of trouble, please check there if your issue has already been reported.
37+
If you spotted it first, help us to smash it by providing a detailed and welcomed
38+
`feedback <https://github.com/solvosci/slv-helpdesk/issues/new?body=module:%20helpdesk_mgmt_maintenance%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
39+
40+
Do not contact contributors directly about support or help with technical issues.
41+
42+
Credits
43+
=======
44+
45+
Authors
46+
~~~~~~~
47+
48+
* Solvos
49+
50+
Contributors
51+
~~~~~~~~~~~~
52+
53+
* Ángel Rivas <angel.rivas@solvos.es>
54+
55+
Maintainers
56+
~~~~~~~~~~~
57+
58+
This module is part of the `solvosci/slv-helpdesk <https://github.com/solvosci/slv-helpdesk/tree/16.0/helpdesk_mgmt_maintenance>`_ project on GitHub.
59+
60+
You are welcome to contribute.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
2+
3+
from . import models
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# © 2023 Solvos Consultoría Informática (<http://www.solvos.es>)
2+
# License LGPL-3 - See http://www.gnu.org/licenses/lgpl-3.0.html
3+
{
4+
"name": "HelpDesk Tickets Maintenance",
5+
"summary": "Links helpdesk tickets with maintenance equipments.",
6+
"version": "16.0.1.0.0",
7+
"category": "After-Sales",
8+
"website": "https://github.com/solvosci/slv-helpdesk",
9+
"author": "Solvos",
10+
"license": "LGPL-3",
11+
"application": False,
12+
"installable": True,
13+
"depends": [
14+
"base_maintenance_group",
15+
"helpdesk_mgmt"
16+
],
17+
"data": [
18+
"views/maintenance_equipment_views.xml",
19+
"views/helpdesk_ticket_views.xml",
20+
"security/helpdesk_mgmt_maintenance_security.xml",
21+
],
22+
}
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * helpdesk_mgmt_maintenance
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 16.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"POT-Creation-Date: 2023-11-16 09:51+0000\n"
10+
"PO-Revision-Date: 2023-11-16 11:05+0100\n"
11+
"Last-Translator: \n"
12+
"Language-Team: \n"
13+
"Language: es\n"
14+
"MIME-Version: 1.0\n"
15+
"Content-Type: text/plain; charset=UTF-8\n"
16+
"Content-Transfer-Encoding: 8bit\n"
17+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
18+
"X-Generator: Poedit 3.4\n"
19+
20+
#. module: helpdesk_mgmt_maintenance
21+
#: model:ir.model.fields,field_description:helpdesk_mgmt_maintenance.field_maintenance_equipment__allow_ticket
22+
#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_maintenance.view_maintenance_equipment_form
23+
msgid "Allow Tickets"
24+
msgstr "Permite Tickets"
25+
26+
#. module: helpdesk_mgmt_maintenance
27+
#: model:ir.model.fields,field_description:helpdesk_mgmt_maintenance.field_helpdesk_ticket__equipment_ids
28+
#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_maintenance.view_helpdesk_ticket_form
29+
msgid "Equipments"
30+
msgstr "Equipos"
31+
32+
#. module: helpdesk_mgmt_maintenance
33+
#: model:ir.model.fields,field_description:helpdesk_mgmt_maintenance.field_helpdesk_ticket__has_equipment
34+
#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_maintenance.view_helpdesk_ticket_search
35+
msgid "Has Equipment"
36+
msgstr "Con equipos"
37+
38+
#. module: helpdesk_mgmt_maintenance
39+
#: model:ir.model,name:helpdesk_mgmt_maintenance.model_helpdesk_ticket
40+
msgid "Helpdesk Ticket"
41+
msgstr "Ticket Helpdesk"
42+
43+
#. module: helpdesk_mgmt_maintenance
44+
#: model:ir.model,name:helpdesk_mgmt_maintenance.model_maintenance_equipment
45+
msgid "Maintenance Equipment"
46+
msgstr "Equipos de mantenimiento"
47+
48+
#. module: helpdesk_mgmt_maintenance
49+
#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_maintenance.view_helpdesk_ticket_search
50+
msgid "Name Equipment"
51+
msgstr "Nombre"
52+
53+
#. module: helpdesk_mgmt_maintenance
54+
#: model:ir.model.fields,field_description:helpdesk_mgmt_maintenance.field_maintenance_equipment__ticket_count
55+
msgid "Number Tickets"
56+
msgstr "Número de tickets"
57+
58+
#. module: helpdesk_mgmt_maintenance
59+
#: model:ir.model.fields,field_description:helpdesk_mgmt_maintenance.field_maintenance_equipment__ticket_ids
60+
#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_maintenance.view_maintenance_equipment_form
61+
#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_maintenance.view_maintenance_equipment_kanban
62+
#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_maintenance.view_maintenance_equipment_tree
63+
msgid "Tickets"
64+
msgstr ""
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * helpdesk_mgmt_maintenance
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 16.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"POT-Creation-Date: 2023-11-16 09:51+0000\n"
10+
"PO-Revision-Date: 2023-11-16 09:51+0000\n"
11+
"Last-Translator: \n"
12+
"Language-Team: \n"
13+
"MIME-Version: 1.0\n"
14+
"Content-Type: text/plain; charset=UTF-8\n"
15+
"Content-Transfer-Encoding: \n"
16+
"Plural-Forms: \n"
17+
18+
#. module: helpdesk_mgmt_maintenance
19+
#: model:ir.model.fields,field_description:helpdesk_mgmt_maintenance.field_maintenance_equipment__allow_ticket
20+
#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_maintenance.view_maintenance_equipment_form
21+
msgid "Allow Tickets"
22+
msgstr ""
23+
24+
#. module: helpdesk_mgmt_maintenance
25+
#: model:ir.model.fields,field_description:helpdesk_mgmt_maintenance.field_helpdesk_ticket__equipment_ids
26+
#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_maintenance.view_helpdesk_ticket_form
27+
msgid "Equipments"
28+
msgstr ""
29+
30+
#. module: helpdesk_mgmt_maintenance
31+
#: model:ir.model.fields,field_description:helpdesk_mgmt_maintenance.field_helpdesk_ticket__has_equipment
32+
#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_maintenance.view_helpdesk_ticket_search
33+
msgid "Has Equipment"
34+
msgstr ""
35+
36+
#. module: helpdesk_mgmt_maintenance
37+
#: model:ir.model,name:helpdesk_mgmt_maintenance.model_helpdesk_ticket
38+
msgid "Helpdesk Ticket"
39+
msgstr ""
40+
41+
#. module: helpdesk_mgmt_maintenance
42+
#: model:ir.model,name:helpdesk_mgmt_maintenance.model_maintenance_equipment
43+
msgid "Maintenance Equipment"
44+
msgstr ""
45+
46+
#. module: helpdesk_mgmt_maintenance
47+
#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_maintenance.view_helpdesk_ticket_search
48+
msgid "Name Equipment"
49+
msgstr ""
50+
51+
#. module: helpdesk_mgmt_maintenance
52+
#: model:ir.model.fields,field_description:helpdesk_mgmt_maintenance.field_maintenance_equipment__ticket_count
53+
msgid "Number Tickets"
54+
msgstr ""
55+
56+
#. module: helpdesk_mgmt_maintenance
57+
#: model:ir.model.fields,field_description:helpdesk_mgmt_maintenance.field_maintenance_equipment__ticket_ids
58+
#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_maintenance.view_maintenance_equipment_form
59+
#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_maintenance.view_maintenance_equipment_kanban
60+
#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_maintenance.view_maintenance_equipment_tree
61+
msgid "Tickets"
62+
msgstr ""
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import maintenance_equipment, helpdesk_ticket
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# © 2023 Solvos Consultoría Informática (<http://www.solvos.es>)
2+
# License LGPL-3 - See http://www.gnu.org/licenses/lgpl-3.0.html
3+
4+
from odoo import api, fields, models
5+
6+
class HelpdeskTicket(models.Model):
7+
_inherit = "helpdesk.ticket"
8+
9+
equipment_ids = fields.Many2many('maintenance.equipment', string= "Equipments")
10+
11+
has_equipment = fields.Boolean(string="Has Equipment", store=True, compute="_compute_has_equipment")
12+
13+
@api.depends("equipment_ids")
14+
def _compute_has_equipment(self):
15+
for ticket in self:
16+
ticket.has_equipment = bool(ticket.equipment_ids)
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# © 2023 Solvos Consultoría Informática (<http://www.solvos.es>)
2+
# License LGPL-3 - See http://www.gnu.org/licenses/lgpl-3.0.html
3+
4+
from odoo import fields, models
5+
6+
class MaintenanceEquipment(models.Model):
7+
_inherit = "maintenance.equipment"
8+
9+
ticket_ids = fields.Many2many('helpdesk.ticket', string="Tickets")
10+
11+
allow_ticket = fields.Boolean(string="Allow Tickets", default=False)
12+
13+
# NUMBERS TICKETS COMPUTE NO STORE
14+
15+
ticket_count = fields.Integer(string="Number Tickets", compute="_compute_new_ticket_count")
16+
17+
def _compute_new_ticket_count(self):
18+
number_tickets = self.env["helpdesk.ticket"].read_group(
19+
[("equipment_ids", "in", self.ids)],
20+
["equipment_ids"],
21+
["equipment_ids"]
22+
)
23+
result = {
24+
data["equipment_ids"][0]:data["equipment_ids_count"]
25+
for data in number_tickets
26+
}
27+
for equipment in self:
28+
equipment.ticket_count = result.get(equipment.id,0)
29+
30+
def action_view_tickets_equipment(self):
31+
action = {
32+
'name':('Tickets'),
33+
'res_model': 'helpdesk.ticket',
34+
'view_mode': 'tree,form',
35+
'type': 'ir.actions.act_window',
36+
'domain': [('id', 'in', self.ticket_ids.ids)],
37+
'context': {
38+
'default_equipment_ids': [(4, self.id)],
39+
},
40+
}
41+
return action
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* Ángel Rivas <angel.rivas@solvos.es>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
This module links helpdesk tickets with maintenance equipments, add tickets to equipments and allow helpdesk users can to see all equipments.

0 commit comments

Comments
 (0)