From 9ef705ebf9921f5c4d784c9f79dd8b5481922294 Mon Sep 17 00:00:00 2001 From: christian-ramos-tecnativa Date: Thu, 19 Mar 2026 15:18:32 +0000 Subject: [PATCH 01/17] [ADD] maintenance_helpdesk_mgmt: New module --- maintenance_helpdesk_mgmt/README.rst | 101 ++++ maintenance_helpdesk_mgmt/__init__.py | 1 + maintenance_helpdesk_mgmt/__manifest__.py | 17 + .../maintenance_request_helpdesk_ticket.pot | 45 ++ maintenance_helpdesk_mgmt/models/__init__.py | 2 + .../models/helpdesk_ticket.py | 36 ++ .../models/maintenance_request.py | 16 + maintenance_helpdesk_mgmt/pyproject.toml | 3 + .../readme/CONTRIBUTORS.md | 2 + .../readme/DESCRIPTION.md | 1 + maintenance_helpdesk_mgmt/readme/USAGE.md | 13 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 450 ++++++++++++++++++ .../views/helpdesk_ticket_views.xml | 27 ++ .../views/maintenance_request.xml | 16 + 15 files changed, 730 insertions(+) create mode 100644 maintenance_helpdesk_mgmt/README.rst create mode 100644 maintenance_helpdesk_mgmt/__init__.py create mode 100644 maintenance_helpdesk_mgmt/__manifest__.py create mode 100644 maintenance_helpdesk_mgmt/i18n/maintenance_request_helpdesk_ticket.pot create mode 100644 maintenance_helpdesk_mgmt/models/__init__.py create mode 100644 maintenance_helpdesk_mgmt/models/helpdesk_ticket.py create mode 100644 maintenance_helpdesk_mgmt/models/maintenance_request.py create mode 100644 maintenance_helpdesk_mgmt/pyproject.toml create mode 100644 maintenance_helpdesk_mgmt/readme/CONTRIBUTORS.md create mode 100644 maintenance_helpdesk_mgmt/readme/DESCRIPTION.md create mode 100644 maintenance_helpdesk_mgmt/readme/USAGE.md create mode 100644 maintenance_helpdesk_mgmt/static/description/icon.png create mode 100644 maintenance_helpdesk_mgmt/static/description/index.html create mode 100644 maintenance_helpdesk_mgmt/views/helpdesk_ticket_views.xml create mode 100644 maintenance_helpdesk_mgmt/views/maintenance_request.xml diff --git a/maintenance_helpdesk_mgmt/README.rst b/maintenance_helpdesk_mgmt/README.rst new file mode 100644 index 000000000..a1081e1ad --- /dev/null +++ b/maintenance_helpdesk_mgmt/README.rst @@ -0,0 +1,101 @@ +=================================== +Maintenance Request Helpdesk Ticket +=================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:c20033ab67d7b5e9d03852cc0e6c5eadf9dad250621daaf2fb1742a32aa95b98 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fmaintenance-lightgray.png?logo=github + :target: https://github.com/OCA/maintenance/tree/18.0/maintenance_helpdesk_mgmt + :alt: OCA/maintenance +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/maintenance-18-0/maintenance-18-0-maintenance_helpdesk_mgmt + :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/maintenance&target_branch=18.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to link maintenance requests with helpdesk tickets. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +From Maintenance Requests + +1. Navigate to **Maintenance > Maintenance Requests** +2. Open an existing maintenance request or create a new one +3. In the maintenance request form, you'll find a tab for **Helpdesk + Tickets** +4. Use this tab to link one or more helpdesk tickets to the maintenance + request +5. Select existing tickets or create new ones directly from this + interface + +From Helpdesk Tickets + +1. Navigate to **Helpdesk > Tickets** +2. Open a helpdesk ticket +3. If the ticket is linked to maintenance requests, you'll see a + **Maintenance** smart button in the top-right area +4. Click the smart button to view all linked maintenance requests +5. The button shows the count of associated maintenance requests + +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 `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Tecnativa + +Contributors +------------ + +- Tecnativa + + - Christian Ramos + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +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. + +This module is part of the `OCA/maintenance `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/maintenance_helpdesk_mgmt/__init__.py b/maintenance_helpdesk_mgmt/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/maintenance_helpdesk_mgmt/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/maintenance_helpdesk_mgmt/__manifest__.py b/maintenance_helpdesk_mgmt/__manifest__.py new file mode 100644 index 000000000..d03f9c098 --- /dev/null +++ b/maintenance_helpdesk_mgmt/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2026 Tecnativa - Christian Ramos +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Maintenance Request Helpdesk Ticket", + "summary": """ + Allows you to link Helpdesk Tickets with maintenance requests""", + "version": "18.0.1.0.0", + "license": "AGPL-3", + "author": "Tecnativa, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/maintenance", + "depends": ["maintenance", "helpdesk_mgmt"], + "data": [ + "views/maintenance_request.xml", + "views/helpdesk_ticket_views.xml", + ], +} diff --git a/maintenance_helpdesk_mgmt/i18n/maintenance_request_helpdesk_ticket.pot b/maintenance_helpdesk_mgmt/i18n/maintenance_request_helpdesk_ticket.pot new file mode 100644 index 000000000..f392e44da --- /dev/null +++ b/maintenance_helpdesk_mgmt/i18n/maintenance_request_helpdesk_ticket.pot @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * maintenance_request_helpdesk_ticket +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \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_request_helpdesk_ticket +#: model:ir.model,name:maintenance_request_helpdesk_ticket.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: maintenance_request_helpdesk_ticket +#: model:ir.model.fields,field_description:maintenance_request_helpdesk_ticket.field_maintenance_request__helpdesk_ticket_ids +#: model_terms:ir.ui.view,arch_db:maintenance_request_helpdesk_ticket.hr_equipment_request_view_form_button_box +msgid "Helpdesk Tickets" +msgstr "" + +#. module: maintenance_request_helpdesk_ticket +#: model_terms:ir.ui.view,arch_db:maintenance_request_helpdesk_ticket.view_helpdesk_ticket_form_inherit +msgid "Maintenance" +msgstr "" + +#. module: maintenance_request_helpdesk_ticket +#: model:ir.model,name:maintenance_request_helpdesk_ticket.model_maintenance_request +msgid "Maintenance Request" +msgstr "" + +#. module: maintenance_request_helpdesk_ticket +#: model:ir.model.fields,field_description:maintenance_request_helpdesk_ticket.field_helpdesk_ticket__maintenance_request_ids +msgid "Maintenance Requests" +msgstr "" + +#. module: maintenance_request_helpdesk_ticket +#: model:ir.model.fields,field_description:maintenance_request_helpdesk_ticket.field_helpdesk_ticket__maintenance_requests_count +msgid "Maintenance Requests Count" +msgstr "" diff --git a/maintenance_helpdesk_mgmt/models/__init__.py b/maintenance_helpdesk_mgmt/models/__init__.py new file mode 100644 index 000000000..8db08f9f3 --- /dev/null +++ b/maintenance_helpdesk_mgmt/models/__init__.py @@ -0,0 +1,2 @@ +from . import maintenance_request +from . import helpdesk_ticket diff --git a/maintenance_helpdesk_mgmt/models/helpdesk_ticket.py b/maintenance_helpdesk_mgmt/models/helpdesk_ticket.py new file mode 100644 index 000000000..ea8743cc5 --- /dev/null +++ b/maintenance_helpdesk_mgmt/models/helpdesk_ticket.py @@ -0,0 +1,36 @@ +# Copyright 2026 Tecnativa - Christian Ramos +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import fields, models + + +class HelpdeskTicket(models.Model): + _inherit = "helpdesk.ticket" + + maintenance_request_ids = fields.Many2many( + "maintenance.request", + "maintenance_helpdesk_ticket", + "helpdesk_ticket_id", + "maintenance_request_id", + string="Maintenance Requests", + copy=False, + ) + + maintenance_requests_count = fields.Integer( + compute="_compute_maintenance_requests_count" + ) + + def _compute_maintenance_requests_count(self): + for record in self: + record.maintenance_requests_count = len(record.maintenance_request_ids) + + def action_view_maintenance_request(self): + action = self.env["ir.actions.act_window"]._for_xml_id( + "maintenance.hr_equipment_request_action" + ) + if len(self.maintenance_request_ids) > 1: + action["domain"] = [("id", "in", self.maintenance_request_ids.ids)] + elif self.maintenance_request_ids: + action["views"] = [(False, "form")] + action["res_id"] = self.maintenance_request_ids.id + action["context"] = {} + return action diff --git a/maintenance_helpdesk_mgmt/models/maintenance_request.py b/maintenance_helpdesk_mgmt/models/maintenance_request.py new file mode 100644 index 000000000..7d02d7a99 --- /dev/null +++ b/maintenance_helpdesk_mgmt/models/maintenance_request.py @@ -0,0 +1,16 @@ +# Copyright 2026 Tecnativa - Christian Ramos +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import fields, models + + +class MaintenanceRequest(models.Model): + _inherit = "maintenance.request" + + helpdesk_ticket_ids = fields.Many2many( + "helpdesk.ticket", + "maintenance_helpdesk_ticket", + "maintenance_request_id", + "helpdesk_ticket_id", + string="Helpdesk Tickets", + copy=False, + ) diff --git a/maintenance_helpdesk_mgmt/pyproject.toml b/maintenance_helpdesk_mgmt/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/maintenance_helpdesk_mgmt/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/maintenance_helpdesk_mgmt/readme/CONTRIBUTORS.md b/maintenance_helpdesk_mgmt/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..060fc5f38 --- /dev/null +++ b/maintenance_helpdesk_mgmt/readme/CONTRIBUTORS.md @@ -0,0 +1,2 @@ +- Tecnativa + - Christian Ramos diff --git a/maintenance_helpdesk_mgmt/readme/DESCRIPTION.md b/maintenance_helpdesk_mgmt/readme/DESCRIPTION.md new file mode 100644 index 000000000..5d4782f94 --- /dev/null +++ b/maintenance_helpdesk_mgmt/readme/DESCRIPTION.md @@ -0,0 +1 @@ +This module allows to link maintenance requests with helpdesk tickets. diff --git a/maintenance_helpdesk_mgmt/readme/USAGE.md b/maintenance_helpdesk_mgmt/readme/USAGE.md new file mode 100644 index 000000000..3a5ff3310 --- /dev/null +++ b/maintenance_helpdesk_mgmt/readme/USAGE.md @@ -0,0 +1,13 @@ +From Maintenance Requests +1. Navigate to **Maintenance > Maintenance Requests** +2. Open an existing maintenance request or create a new one +3. In the maintenance request form, you'll find a tab for **Helpdesk Tickets** +4. Use this tab to link one or more helpdesk tickets to the maintenance request +5. Select existing tickets or create new ones directly from this interface + +From Helpdesk Tickets +1. Navigate to **Helpdesk > Tickets** +2. Open a helpdesk ticket +3. If the ticket is linked to maintenance requests, you'll see a **Maintenance** smart button in the top-right area +4. Click the smart button to view all linked maintenance requests +5. The button shows the count of associated maintenance requests diff --git a/maintenance_helpdesk_mgmt/static/description/icon.png b/maintenance_helpdesk_mgmt/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 zcmW++2RxMjAAjx~&dlBk9S+%}OXg)AGE&Cb*&}d0jUxM@u(PQx^-s)697TX`ehR4?GS^qbkof1cslKgkU)h65qZ9Oc=ml_0temigYLJfnz{IDzUf>bGs4N!v3=Z3jMq&A#7%rM5eQ#dc?k~! zVpnB`o+K7|Al`Q_U;eD$B zfJtP*jH`siUq~{KE)`jP2|#TUEFGRryE2`i0**z#*^6~AI|YzIWy$Cu#CSLW3q=GA z6`?GZymC;dCPk~rBS%eCb`5OLr;RUZ;D`}um=H)BfVIq%7VhiMr)_#G0N#zrNH|__ zc+blN2UAB0=617@>_u;MPHN;P;N#YoE=)R#i$k_`UAA>WWCcEVMh~L_ zj--gtp&|K1#58Yz*AHCTMziU1Jzt_jG0I@qAOHsk$2}yTmVkBp_eHuY$A9)>P6o~I z%aQ?!(GqeQ-Y+b0I(m9pwgi(IIZZzsbMv+9w{PFtd_<_(LA~0H(xz{=FhLB@(1&qHA5EJw1>>=%q2f&^X>IQ{!GJ4e9U z&KlB)z(84HmNgm2hg2C0>WM{E(DdPr+EeU_N@57;PC2&DmGFW_9kP&%?X4}+xWi)( z;)z%wI5>D4a*5XwD)P--sPkoY(a~WBw;E~AW`Yue4kFa^LM3X`8x|}ZUeMnqr}>kH zG%WWW>3ml$Yez?i%)2pbKPI7?5o?hydokgQyZsNEr{a|mLdt;X2TX(#B1j35xPnPW z*bMSSOauW>o;*=kO8ojw91VX!qoOQb)zHJ!odWB}d+*K?#sY_jqPdg{Sm2HdYzdEx zOGVPhVRTGPtv0o}RfVP;Nd(|CB)I;*t&QO8h zFfekr30S!-LHmV_Su-W+rEwYXJ^;6&3|L$mMC8*bQptyOo9;>Qb9Q9`ySe3%V$A*9 zeKEe+b0{#KWGp$F+tga)0RtI)nhMa-K@JS}2krK~n8vJ=Ngm?R!9G<~RyuU0d?nz# z-5EK$o(!F?hmX*2Yt6+coY`6jGbb7tF#6nHA zuKk=GGJ;ZwON1iAfG$E#Y7MnZVmrY|j0eVI(DN_MNFJmyZ|;w4tf@=CCDZ#5N_0K= z$;R~bbk?}TpfDjfB&aiQ$VA}s?P}xPERJG{kxk5~R`iRS(SK5d+Xs9swCozZISbnS zk!)I0>t=A<-^z(cmSFz3=jZ23u13X><0b)P)^1T_))Kr`e!-pb#q&J*Q`p+B6la%C zuVl&0duN<;uOsB3%T9Fp8t{ED108<+W(nOZd?gDnfNBC3>M8WE61$So|P zVvqH0SNtDTcsUdzaMDpT=Ty0pDHHNL@Z0w$Y`XO z2M-_r1S+GaH%pz#Uy0*w$Vdl=X=rQXEzO}d6J^R6zjM1u&c9vYLvLp?W7w(?np9x1 zE_0JSAJCPB%i7p*Wvg)pn5T`8k3-uR?*NT|J`eS#_#54p>!p(mLDvmc-3o0mX*mp_ zN*AeS<>#^-{S%W<*mz^!X$w_2dHWpcJ6^j64qFBft-o}o_Vx80o0>}Du;>kLts;$8 zC`7q$QI(dKYG`Wa8#wl@V4jVWBRGQ@1dr-hstpQL)Tl+aqVpGpbSfN>5i&QMXfiZ> zaA?T1VGe?rpQ@;+pkrVdd{klI&jVS@I5_iz!=UMpTsa~mBga?1r}aRBm1WS;TT*s0f0lY=JBl66Upy)-k4J}lh=P^8(SXk~0xW=T9v*B|gzIhN z>qsO7dFd~mgxAy4V?&)=5ieYq?zi?ZEoj)&2o)RLy=@hbCRcfT5jigwtQGE{L*8<@Yd{zg;CsL5mvzfDY}P-wos_6PfprFVaeqNE%h zKZhLtcQld;ZD+>=nqN~>GvROfueSzJD&BE*}XfU|H&(FssBqY=hPCt`d zH?@s2>I(|;fcW&YM6#V#!kUIP8$Nkdh0A(bEVj``-AAyYgwY~jB zT|I7Bf@%;7aL7Wf4dZ%VqF$eiaC38OV6oy3Z#TER2G+fOCd9Iaoy6aLYbPTN{XRPz z;U!V|vBf%H!}52L2gH_+j;`bTcQRXB+y9onc^wLm5wi3-Be}U>k_u>2Eg$=k!(l@I zcCg+flakT2Nej3i0yn+g+}%NYb?ta;R?(g5SnwsQ49U8Wng8d|{B+lyRcEDvR3+`O{zfmrmvFrL6acVP%yG98X zo&+VBg@px@i)%o?dG(`T;n*$S5*rnyiR#=wW}}GsAcfyQpE|>a{=$Hjg=-*_K;UtD z#z-)AXwSRY?OPefw^iI+ z)AXz#PfEjlwTes|_{sB?4(O@fg0AJ^g8gP}ex9Ucf*@_^J(s_5jJV}c)s$`Myn|Kd z$6>}#q^n{4vN@+Os$m7KV+`}c%4)4pv@06af4-x5#wj!KKb%caK{A&Y#Rfs z-po?Dcb1({W=6FKIUirH&(yg=*6aLCekcKwyfK^JN5{wcA3nhO(o}SK#!CINhI`-I z1)6&n7O&ZmyFMuNwvEic#IiOAwNkR=u5it{B9n2sAJV5pNhar=j5`*N!Na;c7g!l$ z3aYBqUkqqTJ=Re-;)s!EOeij=7SQZ3Hq}ZRds%IM*PtM$wV z@;rlc*NRK7i3y5BETSKuumEN`Xu_8GP1Ri=OKQ$@I^ko8>H6)4rjiG5{VBM>B|%`&&s^)jS|-_95&yc=GqjNo{zFkw%%HHhS~e=s zD#sfS+-?*t|J!+ozP6KvtOl!R)@@-z24}`9{QaVLD^9VCSR2b`b!KC#o;Ki<+wXB6 zx3&O0LOWcg4&rv4QG0)4yb}7BFSEg~=IR5#ZRj8kg}dS7_V&^%#Do==#`u zpy6{ox?jWuR(;pg+f@mT>#HGWHAJRRDDDv~@(IDw&R>9643kK#HN`!1vBJHnC+RM&yIh8{gG2q zA%e*U3|N0XSRa~oX-3EAneep)@{h2vvd3Xvy$7og(sayr@95+e6~Xvi1tUqnIxoIH zVWo*OwYElb#uyW{Imam6f2rGbjR!Y3`#gPqkv57dB6K^wRGxc9B(t|aYDGS=m$&S!NmCtrMMaUg(c zc2qC=2Z`EEFMW-me5B)24AqF*bV5Dr-M5ig(l-WPS%CgaPzs6p_gnCIvTJ=Y<6!gT zVt@AfYCzjjsMEGi=rDQHo0yc;HqoRNnNFeWZgcm?f;cp(6CNylj36DoL(?TS7eU#+ z7&mfr#y))+CJOXQKUMZ7QIdS9@#-}7y2K1{8)cCt0~-X0O!O?Qx#E4Og+;A2SjalQ zs7r?qn0H044=sDN$SRG$arw~n=+T_DNdSrarmu)V6@|?1-ZB#hRn`uilTGPJ@fqEy zGt(f0B+^JDP&f=r{#Y_wi#AVDf-y!RIXU^0jXsFpf>=Ji*TeqSY!H~AMbJdCGLhC) zn7Rx+sXw6uYj;WRYrLd^5IZq@6JI1C^YkgnedZEYy<&4(z%Q$5yv#Boo{AH8n$a zhb4Y3PWdr269&?V%uI$xMcUrMzl=;w<_nm*qr=c3Rl@i5wWB;e-`t7D&c-mcQl7x! zZWB`UGcw=Y2=}~wzrfLx=uet<;m3~=8I~ZRuzvMQUQdr+yTV|ATf1Uuomr__nDf=X zZ3WYJtHp_ri(}SQAPjv+Y+0=fH4krOP@S&=zZ-t1jW1o@}z;xk8 z(Nz1co&El^HK^NrhVHa-_;&88vTU>_J33=%{if;BEY*J#1n59=07jrGQ#IP>@u#3A z;!q+E1Rj3ZJ+!4bq9F8PXJ@yMgZL;>&gYA0%_Kbi8?S=XGM~dnQZQ!yBSgcZhY96H zrWnU;k)qy`rX&&xlDyA%(a1Hhi5CWkmg(`Gb%m(HKi-7Z!LKGRP_B8@`7&hdDy5n= z`OIxqxiVfX@OX1p(mQu>0Ai*v_cTMiw4qRt3~NBvr9oBy0)r>w3p~V0SCm=An6@3n)>@z!|o-$HvDK z|3D2ZMJkLE5loMKl6R^ez@Zz%S$&mbeoqH5`Bb){Ei21q&VP)hWS2tjShfFtGE+$z zzCR$P#uktu+#!w)cX!lWN1XU%K-r=s{|j?)Akf@q#3b#{6cZCuJ~gCxuMXRmI$nGtnH+-h z+GEi!*X=AP<|fG`1>MBdTb?28JYc=fGvAi2I<$B(rs$;eoJCyR6_bc~p!XR@O-+sD z=eH`-ye})I5ic1eL~TDmtfJ|8`0VJ*Yr=hNCd)G1p2MMz4C3^Mj?7;!w|Ly%JqmuW zlIEW^Ft%z?*|fpXda>Jr^1noFZEwFgVV%|*XhH@acv8rdGxeEX{M$(vG{Zw+x(ei@ zmfXb22}8-?Fi`vo-YVrTH*C?a8%M=Hv9MqVH7H^J$KsD?>!SFZ;ZsvnHr_gn=7acz z#W?0eCdVhVMWN12VV^$>WlQ?f;P^{(&pYTops|btm6aj>_Uz+hqpGwB)vWp0Cf5y< zft8-je~nn?W11plq}N)4A{l8I7$!ks_x$PXW-2XaRFswX_BnF{R#6YIwMhAgd5F9X zGmwdadS6(a^fjHtXg8=l?Rc0Sm%hk6E9!5cLVloEy4eh(=FwgP`)~I^5~pBEWo+F6 zSf2ncyMurJN91#cJTy_u8Y}@%!bq1RkGC~-bV@SXRd4F{R-*V`bS+6;W5vZ(&+I<9$;-V|eNfLa5n-6% z2(}&uGRF;p92eS*sE*oR$@pexaqr*meB)VhmIg@h{uzkk$9~qh#cHhw#>O%)b@+(| z^IQgqzuj~Sk(J;swEM-3TrJAPCq9k^^^`q{IItKBRXYe}e0Tdr=Huf7da3$l4PdpwWDop%^}n;dD#K4s#DYA8SHZ z&1!riV4W4R7R#C))JH1~axJ)RYnM$$lIR%6fIVA@zV{XVyx}C+a-Dt8Y9M)^KU0+H zR4IUb2CJ{Hg>CuaXtD50jB(_Tcx=Z$^WYu2u5kubqmwp%drJ6 z?Fo40g!Qd<-l=TQxqHEOuPX0;^z7iX?Ke^a%XT<13TA^5`4Xcw6D@Ur&VT&CUe0d} z1GjOVF1^L@>O)l@?bD~$wzgf(nxX1OGD8fEV?TdJcZc2KoUe|oP1#=$$7ee|xbY)A zDZq+cuTpc(fFdj^=!;{k03C69lMQ(|>uhRfRu%+!k&YOi-3|1QKB z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/maintenance_helpdesk_mgmt/static/description/index.html b/maintenance_helpdesk_mgmt/static/description/index.html new file mode 100644 index 000000000..6ca1afa3b --- /dev/null +++ b/maintenance_helpdesk_mgmt/static/description/index.html @@ -0,0 +1,450 @@ + + + + + +Maintenance Request Helpdesk Ticket + + + +
+

Maintenance Request Helpdesk Ticket

+ + +

Beta License: AGPL-3 OCA/maintenance Translate me on Weblate Try me on Runboat

+

This module allows to link maintenance requests with helpdesk tickets.

+

Table of contents

+ +
+

Usage

+

From Maintenance Requests

+
    +
  1. Navigate to Maintenance > Maintenance Requests
  2. +
  3. Open an existing maintenance request or create a new one
  4. +
  5. In the maintenance request form, you’ll find a tab for Helpdesk +Tickets
  6. +
  7. Use this tab to link one or more helpdesk tickets to the maintenance +request
  8. +
  9. Select existing tickets or create new ones directly from this +interface
  10. +
+

From Helpdesk Tickets

+
    +
  1. Navigate to Helpdesk > Tickets
  2. +
  3. Open a helpdesk ticket
  4. +
  5. If the ticket is linked to maintenance requests, you’ll see a +Maintenance smart button in the top-right area
  6. +
  7. Click the smart button to view all linked maintenance requests
  8. +
  9. The button shows the count of associated maintenance requests
  10. +
+
+
+

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.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Tecnativa
  • +
+
+
+

Contributors

+
    +
  • Tecnativa
      +
    • Christian Ramos
    • +
    +
  • +
+
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

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.

+

This module is part of the OCA/maintenance project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/maintenance_helpdesk_mgmt/views/helpdesk_ticket_views.xml b/maintenance_helpdesk_mgmt/views/helpdesk_ticket_views.xml new file mode 100644 index 000000000..527f3265f --- /dev/null +++ b/maintenance_helpdesk_mgmt/views/helpdesk_ticket_views.xml @@ -0,0 +1,27 @@ + + + + helpdesk.ticket.form.inherit + helpdesk.ticket + + +
+ + +
+
+
+
diff --git a/maintenance_helpdesk_mgmt/views/maintenance_request.xml b/maintenance_helpdesk_mgmt/views/maintenance_request.xml new file mode 100644 index 000000000..ea27618be --- /dev/null +++ b/maintenance_helpdesk_mgmt/views/maintenance_request.xml @@ -0,0 +1,16 @@ + + + + maintenance.request.form + maintenance.request + + + + + + + + + + From d1692013ce5af99ec7ced77876fa1fb241886470 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Fri, 20 Mar 2026 11:34:44 +0000 Subject: [PATCH 02/17] [UPD] Update maintenance_helpdesk_mgmt.pot --- .../i18n/maintenance_helpdesk_mgmt.pot | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 maintenance_helpdesk_mgmt/i18n/maintenance_helpdesk_mgmt.pot diff --git a/maintenance_helpdesk_mgmt/i18n/maintenance_helpdesk_mgmt.pot b/maintenance_helpdesk_mgmt/i18n/maintenance_helpdesk_mgmt.pot new file mode 100644 index 000000000..ac8b5ac00 --- /dev/null +++ b/maintenance_helpdesk_mgmt/i18n/maintenance_helpdesk_mgmt.pot @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * maintenance_helpdesk_mgmt +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \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_helpdesk_mgmt +#: model:ir.model,name:maintenance_helpdesk_mgmt.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_ids +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_form_button_box +msgid "Helpdesk Tickets" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_form_inherit +msgid "Maintenance" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model,name:maintenance_helpdesk_mgmt.model_maintenance_request +msgid "Maintenance Request" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_ids +msgid "Maintenance Requests" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_requests_count +msgid "Maintenance Requests Count" +msgstr "" From 0404311b6b892d1aad70f9e2d936b1edbf02634c Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 20 Mar 2026 11:38:42 +0000 Subject: [PATCH 03/17] [BOT] post-merge updates --- maintenance_helpdesk_mgmt/README.rst | 8 ++++-- .../static/description/index.html | 28 +++++++++++-------- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/maintenance_helpdesk_mgmt/README.rst b/maintenance_helpdesk_mgmt/README.rst index a1081e1ad..5c2a6db6b 100644 --- a/maintenance_helpdesk_mgmt/README.rst +++ b/maintenance_helpdesk_mgmt/README.rst @@ -1,3 +1,7 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + =================================== Maintenance Request Helpdesk Ticket =================================== @@ -7,13 +11,13 @@ Maintenance Request Helpdesk Ticket !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:c20033ab67d7b5e9d03852cc0e6c5eadf9dad250621daaf2fb1742a32aa95b98 + !! source digest: sha256:e6a555de83a42d7950f32137520ce7e53d1af3d2e833598db8aa7f62f2dae979 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fmaintenance-lightgray.png?logo=github diff --git a/maintenance_helpdesk_mgmt/static/description/index.html b/maintenance_helpdesk_mgmt/static/description/index.html index 6ca1afa3b..1492277ff 100644 --- a/maintenance_helpdesk_mgmt/static/description/index.html +++ b/maintenance_helpdesk_mgmt/static/description/index.html @@ -3,7 +3,7 @@ -Maintenance Request Helpdesk Ticket +README.rst -
-

Maintenance Request Helpdesk Ticket

+
+ + +Odoo Community Association + +
+

Maintenance Request Helpdesk Ticket

-

Beta License: AGPL-3 OCA/maintenance Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/maintenance Translate me on Weblate Try me on Runboat

This module allows to link maintenance requests with helpdesk tickets.

Table of contents

@@ -385,7 +390,7 @@

Maintenance Request Helpdesk Ticket

-

Usage

+

Usage

From Maintenance Requests

  1. Navigate to Maintenance > Maintenance Requests
  2. @@ -408,7 +413,7 @@

    Usage

-

Bug Tracker

+

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 @@ -416,15 +421,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • Tecnativa
-

Contributors

+

Contributors

  • Tecnativa
-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -446,5 +451,6 @@

Maintainers

+
From ec9832f622d12dacbe101e0dc7efcfb8aef5fb12 Mon Sep 17 00:00:00 2001 From: mymage Date: Mon, 23 Mar 2026 07:48:55 +0000 Subject: [PATCH 04/17] Added translation using Weblate (Italian) --- maintenance_helpdesk_mgmt/i18n/it.po | 46 ++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 maintenance_helpdesk_mgmt/i18n/it.po diff --git a/maintenance_helpdesk_mgmt/i18n/it.po b/maintenance_helpdesk_mgmt/i18n/it.po new file mode 100644 index 000000000..e46ce3bf2 --- /dev/null +++ b/maintenance_helpdesk_mgmt/i18n/it.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * maintenance_helpdesk_mgmt +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model,name:maintenance_helpdesk_mgmt.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_ids +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_form_button_box +msgid "Helpdesk Tickets" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_form_inherit +msgid "Maintenance" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model,name:maintenance_helpdesk_mgmt.model_maintenance_request +msgid "Maintenance Request" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_ids +msgid "Maintenance Requests" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_requests_count +msgid "Maintenance Requests Count" +msgstr "" From c31b0fb5143b336ccad117efd5b9df66c4a7a190 Mon Sep 17 00:00:00 2001 From: mymage Date: Mon, 23 Mar 2026 07:49:28 +0000 Subject: [PATCH 05/17] Translated using Weblate (Italian) Currently translated at 100.0% (6 of 6 strings) Translation: maintenance-18.0/maintenance-18.0-maintenance_helpdesk_mgmt Translate-URL: https://translation.odoo-community.org/projects/maintenance-18-0/maintenance-18-0-maintenance_helpdesk_mgmt/it/ --- maintenance_helpdesk_mgmt/i18n/it.po | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/maintenance_helpdesk_mgmt/i18n/it.po b/maintenance_helpdesk_mgmt/i18n/it.po index e46ce3bf2..1fee46a5c 100644 --- a/maintenance_helpdesk_mgmt/i18n/it.po +++ b/maintenance_helpdesk_mgmt/i18n/it.po @@ -6,41 +6,43 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2026-03-23 10:45+0000\n" +"Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.15.2\n" #. module: maintenance_helpdesk_mgmt #: model:ir.model,name:maintenance_helpdesk_mgmt.model_helpdesk_ticket msgid "Helpdesk Ticket" -msgstr "" +msgstr "Ticket assistenza clienti" #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_ids #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_form_button_box msgid "Helpdesk Tickets" -msgstr "" +msgstr "Ticket assistenza clienti" #. module: maintenance_helpdesk_mgmt #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_form_inherit msgid "Maintenance" -msgstr "" +msgstr "Manutenzione" #. module: maintenance_helpdesk_mgmt #: model:ir.model,name:maintenance_helpdesk_mgmt.model_maintenance_request msgid "Maintenance Request" -msgstr "" +msgstr "Richiesta manutenzione" #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_ids msgid "Maintenance Requests" -msgstr "" +msgstr "Richieste manutenzione" #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_requests_count msgid "Maintenance Requests Count" -msgstr "" +msgstr "Conta richieste manutenzione" From 2d0f0453c2cb4f1dc24ef59ca3f7be1a39d1e93d Mon Sep 17 00:00:00 2001 From: christian-ramos-tecnativa Date: Mon, 23 Mar 2026 12:31:15 +0000 Subject: [PATCH 06/17] [IMP] maintenance_helpdesk_mgmt: Added kanban actions and searchviews --- maintenance_helpdesk_mgmt/i18n/es.po | 68 +++++++++++++++++++ maintenance_helpdesk_mgmt/i18n/it.po | 22 +++++- .../i18n/maintenance_helpdesk_mgmt.pot | 21 ++++++ .../maintenance_request_helpdesk_ticket.pot | 45 ------------ .../models/helpdesk_ticket.py | 20 ++++-- .../models/maintenance_request.py | 27 ++++++++ .../views/helpdesk_ticket_views.xml | 36 +++++++++- .../views/maintenance_request.xml | 41 ++++++++++- 8 files changed, 227 insertions(+), 53 deletions(-) create mode 100644 maintenance_helpdesk_mgmt/i18n/es.po delete mode 100644 maintenance_helpdesk_mgmt/i18n/maintenance_request_helpdesk_ticket.pot diff --git a/maintenance_helpdesk_mgmt/i18n/es.po b/maintenance_helpdesk_mgmt/i18n/es.po new file mode 100644 index 000000000..07b920d87 --- /dev/null +++ b/maintenance_helpdesk_mgmt/i18n/es.po @@ -0,0 +1,68 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * maintenance_helpdesk_mgmt +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.9\n" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model,name:maintenance_helpdesk_mgmt.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "Ticket Helpdesk" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_ids +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_form_button_box +msgid "Helpdesk Tickets" +msgstr "Tickets Helpdesk" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_tickets_count +msgid "Helpdesk Tickets Count" +msgstr "Conteo de Tickets Helpdesk" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_kanban +msgid "Helpdesk tickets" +msgstr "Tickets Helpdesk" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_form_inherit +msgid "Maintenance" +msgstr "Mantenimiento" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model,name:maintenance_helpdesk_mgmt.model_maintenance_request +msgid "Maintenance Request" +msgstr "Solicitud de Mantenimiento" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_ids +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_kanban +msgid "Maintenance Requests" +msgstr "Solicitudes de Mantenimiento" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_requests_count +msgid "Maintenance Requests Count" +msgstr "Conteo de Solicitudes de Mantenimiento" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_search +msgid "With helpdesk tickets" +msgstr "Con tickets de Helpdesk" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.helpdesk_ticket_view_search +msgid "With maintenance requests" +msgstr "Con solicitudes de mantenimiento" diff --git a/maintenance_helpdesk_mgmt/i18n/it.po b/maintenance_helpdesk_mgmt/i18n/it.po index 1fee46a5c..6a9caca72 100644 --- a/maintenance_helpdesk_mgmt/i18n/it.po +++ b/maintenance_helpdesk_mgmt/i18n/it.po @@ -6,7 +6,6 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-23 10:45+0000\n" "Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" @@ -27,6 +26,16 @@ msgstr "Ticket assistenza clienti" msgid "Helpdesk Tickets" msgstr "Ticket assistenza clienti" +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_tickets_count +msgid "Helpdesk Tickets Count" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_kanban +msgid "Helpdesk tickets" +msgstr "" + #. module: maintenance_helpdesk_mgmt #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_form_inherit msgid "Maintenance" @@ -39,6 +48,7 @@ msgstr "Richiesta manutenzione" #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_ids +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_kanban msgid "Maintenance Requests" msgstr "Richieste manutenzione" @@ -46,3 +56,13 @@ msgstr "Richieste manutenzione" #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_requests_count msgid "Maintenance Requests Count" msgstr "Conta richieste manutenzione" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_search +msgid "With helpdesk tickets" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.helpdesk_ticket_view_search +msgid "With maintenance requests" +msgstr "" diff --git a/maintenance_helpdesk_mgmt/i18n/maintenance_helpdesk_mgmt.pot b/maintenance_helpdesk_mgmt/i18n/maintenance_helpdesk_mgmt.pot index ac8b5ac00..0c2e3cef1 100644 --- a/maintenance_helpdesk_mgmt/i18n/maintenance_helpdesk_mgmt.pot +++ b/maintenance_helpdesk_mgmt/i18n/maintenance_helpdesk_mgmt.pot @@ -24,6 +24,16 @@ msgstr "" msgid "Helpdesk Tickets" msgstr "" +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_tickets_count +msgid "Helpdesk Tickets Count" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_kanban +msgid "Helpdesk tickets" +msgstr "" + #. module: maintenance_helpdesk_mgmt #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_form_inherit msgid "Maintenance" @@ -36,6 +46,7 @@ msgstr "" #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_ids +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_kanban msgid "Maintenance Requests" msgstr "" @@ -43,3 +54,13 @@ msgstr "" #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_requests_count msgid "Maintenance Requests Count" msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_search +msgid "With helpdesk tickets" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.helpdesk_ticket_view_search +msgid "With maintenance requests" +msgstr "" diff --git a/maintenance_helpdesk_mgmt/i18n/maintenance_request_helpdesk_ticket.pot b/maintenance_helpdesk_mgmt/i18n/maintenance_request_helpdesk_ticket.pot deleted file mode 100644 index f392e44da..000000000 --- a/maintenance_helpdesk_mgmt/i18n/maintenance_request_helpdesk_ticket.pot +++ /dev/null @@ -1,45 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * maintenance_request_helpdesk_ticket -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 18.0\n" -"Report-Msgid-Bugs-To: \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_request_helpdesk_ticket -#: model:ir.model,name:maintenance_request_helpdesk_ticket.model_helpdesk_ticket -msgid "Helpdesk Ticket" -msgstr "" - -#. module: maintenance_request_helpdesk_ticket -#: model:ir.model.fields,field_description:maintenance_request_helpdesk_ticket.field_maintenance_request__helpdesk_ticket_ids -#: model_terms:ir.ui.view,arch_db:maintenance_request_helpdesk_ticket.hr_equipment_request_view_form_button_box -msgid "Helpdesk Tickets" -msgstr "" - -#. module: maintenance_request_helpdesk_ticket -#: model_terms:ir.ui.view,arch_db:maintenance_request_helpdesk_ticket.view_helpdesk_ticket_form_inherit -msgid "Maintenance" -msgstr "" - -#. module: maintenance_request_helpdesk_ticket -#: model:ir.model,name:maintenance_request_helpdesk_ticket.model_maintenance_request -msgid "Maintenance Request" -msgstr "" - -#. module: maintenance_request_helpdesk_ticket -#: model:ir.model.fields,field_description:maintenance_request_helpdesk_ticket.field_helpdesk_ticket__maintenance_request_ids -msgid "Maintenance Requests" -msgstr "" - -#. module: maintenance_request_helpdesk_ticket -#: model:ir.model.fields,field_description:maintenance_request_helpdesk_ticket.field_helpdesk_ticket__maintenance_requests_count -msgid "Maintenance Requests Count" -msgstr "" diff --git a/maintenance_helpdesk_mgmt/models/helpdesk_ticket.py b/maintenance_helpdesk_mgmt/models/helpdesk_ticket.py index ea8743cc5..efd4b9bc3 100644 --- a/maintenance_helpdesk_mgmt/models/helpdesk_ticket.py +++ b/maintenance_helpdesk_mgmt/models/helpdesk_ticket.py @@ -15,13 +15,23 @@ class HelpdeskTicket(models.Model): copy=False, ) - maintenance_requests_count = fields.Integer( - compute="_compute_maintenance_requests_count" + maintenance_request_count = fields.Integer( + compute="_compute_maintenance_request_count" ) - def _compute_maintenance_requests_count(self): - for record in self: - record.maintenance_requests_count = len(record.maintenance_request_ids) + def _compute_maintenance_request_count(self): + group_data = self.env["maintenance.request"]._read_group( + domain=[("helpdesk_ticket_ids", "in", self.ids)], + groupby=["helpdesk_ticket_ids"], + aggregates=["__count"], + ) + mapped_data = { + helpdesk_ticket.id: count for (helpdesk_ticket, count) in group_data + } + for helpdesk_ticket in self: + helpdesk_ticket.maintenance_request_count = mapped_data.get( + helpdesk_ticket.id, 0 + ) def action_view_maintenance_request(self): action = self.env["ir.actions.act_window"]._for_xml_id( diff --git a/maintenance_helpdesk_mgmt/models/maintenance_request.py b/maintenance_helpdesk_mgmt/models/maintenance_request.py index 7d02d7a99..1cd0330fd 100644 --- a/maintenance_helpdesk_mgmt/models/maintenance_request.py +++ b/maintenance_helpdesk_mgmt/models/maintenance_request.py @@ -14,3 +14,30 @@ class MaintenanceRequest(models.Model): string="Helpdesk Tickets", copy=False, ) + helpdesk_ticket_count = fields.Integer(compute="_compute_helpdesk_ticket_count") + + def _compute_helpdesk_ticket_count(self): + group_data = self.env["helpdesk.ticket"]._read_group( + domain=[("maintenance_request_ids", "in", self.ids)], + groupby=["maintenance_request_ids"], + aggregates=["__count"], + ) + mapped_data = { + maintenance_request.id: count for (maintenance_request, count) in group_data + } + for maintenance_request in self: + maintenance_request.helpdesk_ticket_count = mapped_data.get( + maintenance_request.id, 0 + ) + + def action_view_helpdesk_tickets(self): + action = self.env["ir.actions.act_window"]._for_xml_id( + "helpdesk_mgmt.helpdesk_ticket_action" + ) + if len(self.helpdesk_ticket_ids) > 1: + action["domain"] = [("id", "in", self.helpdesk_ticket_ids.ids)] + elif self.helpdesk_ticket_ids: + action["views"] = [(False, "form")] + action["res_id"] = self.helpdesk_ticket_ids.id + action["context"] = {} + return action diff --git a/maintenance_helpdesk_mgmt/views/helpdesk_ticket_views.xml b/maintenance_helpdesk_mgmt/views/helpdesk_ticket_views.xml index 527f3265f..3ce1dfdbc 100644 --- a/maintenance_helpdesk_mgmt/views/helpdesk_ticket_views.xml +++ b/maintenance_helpdesk_mgmt/views/helpdesk_ticket_views.xml @@ -16,7 +16,7 @@ invisible="not maintenance_request_ids" > @@ -24,4 +24,38 @@
+ + + helpdesk.ticket.kanban + helpdesk.ticket + + + + + + + + + + + + + helpdesk.ticket.view.search + helpdesk.ticket + + + + + + + + diff --git a/maintenance_helpdesk_mgmt/views/maintenance_request.xml b/maintenance_helpdesk_mgmt/views/maintenance_request.xml index ea27618be..34ab61368 100644 --- a/maintenance_helpdesk_mgmt/views/maintenance_request.xml +++ b/maintenance_helpdesk_mgmt/views/maintenance_request.xml @@ -7,10 +7,49 @@ - + + + + equipment.request.kanban + maintenance.request + + + + + + + + + + equipment.request.search + maintenance.request + + + + + + + + From 5722fce3d153221d2694d2e97f0ab30cefc6328b Mon Sep 17 00:00:00 2001 From: oca-ci Date: Tue, 24 Mar 2026 08:11:18 +0000 Subject: [PATCH 07/17] [UPD] Update maintenance_helpdesk_mgmt.pot --- .../i18n/maintenance_helpdesk_mgmt.pot | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/maintenance_helpdesk_mgmt/i18n/maintenance_helpdesk_mgmt.pot b/maintenance_helpdesk_mgmt/i18n/maintenance_helpdesk_mgmt.pot index 0c2e3cef1..b51e02022 100644 --- a/maintenance_helpdesk_mgmt/i18n/maintenance_helpdesk_mgmt.pot +++ b/maintenance_helpdesk_mgmt/i18n/maintenance_helpdesk_mgmt.pot @@ -19,14 +19,14 @@ msgid "Helpdesk Ticket" msgstr "" #. module: maintenance_helpdesk_mgmt -#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_ids -#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_form_button_box -msgid "Helpdesk Tickets" +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_count +msgid "Helpdesk Ticket Count" msgstr "" #. module: maintenance_helpdesk_mgmt -#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_tickets_count -msgid "Helpdesk Tickets Count" +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_ids +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_form_button_box +msgid "Helpdesk Tickets" msgstr "" #. module: maintenance_helpdesk_mgmt @@ -45,14 +45,14 @@ msgid "Maintenance Request" msgstr "" #. module: maintenance_helpdesk_mgmt -#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_ids -#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_kanban -msgid "Maintenance Requests" +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_count +msgid "Maintenance Request Count" msgstr "" #. module: maintenance_helpdesk_mgmt -#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_requests_count -msgid "Maintenance Requests Count" +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_ids +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_kanban +msgid "Maintenance Requests" msgstr "" #. module: maintenance_helpdesk_mgmt From 5f16605d42d5b4c673845746f02bbc6d0f20fa47 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Tue, 24 Mar 2026 08:15:22 +0000 Subject: [PATCH 08/17] [BOT] post-merge updates --- maintenance_helpdesk_mgmt/README.rst | 2 +- maintenance_helpdesk_mgmt/__manifest__.py | 2 +- maintenance_helpdesk_mgmt/static/description/index.html | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/maintenance_helpdesk_mgmt/README.rst b/maintenance_helpdesk_mgmt/README.rst index 5c2a6db6b..53bd1eb23 100644 --- a/maintenance_helpdesk_mgmt/README.rst +++ b/maintenance_helpdesk_mgmt/README.rst @@ -11,7 +11,7 @@ Maintenance Request Helpdesk Ticket !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:e6a555de83a42d7950f32137520ce7e53d1af3d2e833598db8aa7f62f2dae979 + !! source digest: sha256:9cd000406a57f25a26da8b23cbedd8ae66ff7c979b6cfa72e3d6079603088eca !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/maintenance_helpdesk_mgmt/__manifest__.py b/maintenance_helpdesk_mgmt/__manifest__.py index d03f9c098..8d739ad6a 100644 --- a/maintenance_helpdesk_mgmt/__manifest__.py +++ b/maintenance_helpdesk_mgmt/__manifest__.py @@ -5,7 +5,7 @@ "name": "Maintenance Request Helpdesk Ticket", "summary": """ Allows you to link Helpdesk Tickets with maintenance requests""", - "version": "18.0.1.0.0", + "version": "18.0.1.1.0", "license": "AGPL-3", "author": "Tecnativa, Odoo Community Association (OCA)", "website": "https://github.com/OCA/maintenance", diff --git a/maintenance_helpdesk_mgmt/static/description/index.html b/maintenance_helpdesk_mgmt/static/description/index.html index 1492277ff..109ce6b04 100644 --- a/maintenance_helpdesk_mgmt/static/description/index.html +++ b/maintenance_helpdesk_mgmt/static/description/index.html @@ -372,7 +372,7 @@

Maintenance Request Helpdesk Ticket

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:e6a555de83a42d7950f32137520ce7e53d1af3d2e833598db8aa7f62f2dae979 +!! source digest: sha256:9cd000406a57f25a26da8b23cbedd8ae66ff7c979b6cfa72e3d6079603088eca !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/maintenance Translate me on Weblate Try me on Runboat

This module allows to link maintenance requests with helpdesk tickets.

From f5908dd57e45e001577f22238834f83cd37c1ed9 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 24 Mar 2026 08:15:31 +0000 Subject: [PATCH 09/17] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: maintenance-18.0/maintenance-18.0-maintenance_helpdesk_mgmt Translate-URL: https://translation.odoo-community.org/projects/maintenance-18-0/maintenance-18-0-maintenance_helpdesk_mgmt/ --- maintenance_helpdesk_mgmt/i18n/it.po | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/maintenance_helpdesk_mgmt/i18n/it.po b/maintenance_helpdesk_mgmt/i18n/it.po index 6a9caca72..bd03c7d9b 100644 --- a/maintenance_helpdesk_mgmt/i18n/it.po +++ b/maintenance_helpdesk_mgmt/i18n/it.po @@ -20,17 +20,17 @@ msgstr "" msgid "Helpdesk Ticket" msgstr "Ticket assistenza clienti" +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_count +msgid "Helpdesk Ticket Count" +msgstr "" + #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_ids #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_form_button_box msgid "Helpdesk Tickets" msgstr "Ticket assistenza clienti" -#. module: maintenance_helpdesk_mgmt -#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_tickets_count -msgid "Helpdesk Tickets Count" -msgstr "" - #. module: maintenance_helpdesk_mgmt #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_kanban msgid "Helpdesk tickets" @@ -46,17 +46,17 @@ msgstr "Manutenzione" msgid "Maintenance Request" msgstr "Richiesta manutenzione" +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_count +msgid "Maintenance Request Count" +msgstr "" + #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_ids #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_kanban msgid "Maintenance Requests" msgstr "Richieste manutenzione" -#. module: maintenance_helpdesk_mgmt -#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_requests_count -msgid "Maintenance Requests Count" -msgstr "Conta richieste manutenzione" - #. module: maintenance_helpdesk_mgmt #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_search msgid "With helpdesk tickets" @@ -66,3 +66,6 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.helpdesk_ticket_view_search msgid "With maintenance requests" msgstr "" + +#~ msgid "Maintenance Requests Count" +#~ msgstr "Conta richieste manutenzione" From 0f4d8271efabc946455e1a7b93540536b2dd7f14 Mon Sep 17 00:00:00 2001 From: mymage Date: Tue, 24 Mar 2026 09:11:33 +0000 Subject: [PATCH 10/17] Translated using Weblate (Italian) Currently translated at 100.0% (10 of 10 strings) Translation: maintenance-18.0/maintenance-18.0-maintenance_helpdesk_mgmt Translate-URL: https://translation.odoo-community.org/projects/maintenance-18-0/maintenance-18-0-maintenance_helpdesk_mgmt/it/ --- maintenance_helpdesk_mgmt/i18n/it.po | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/maintenance_helpdesk_mgmt/i18n/it.po b/maintenance_helpdesk_mgmt/i18n/it.po index bd03c7d9b..4b1452383 100644 --- a/maintenance_helpdesk_mgmt/i18n/it.po +++ b/maintenance_helpdesk_mgmt/i18n/it.po @@ -6,6 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0\n" "Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-03-24 11:45+0000\n" "Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" @@ -23,7 +24,7 @@ msgstr "Ticket assistenza clienti" #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_count msgid "Helpdesk Ticket Count" -msgstr "" +msgstr "Conteggio ticket assistenza clienti" #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_ids @@ -34,7 +35,7 @@ msgstr "Ticket assistenza clienti" #. module: maintenance_helpdesk_mgmt #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_kanban msgid "Helpdesk tickets" -msgstr "" +msgstr "Ticket assistenza clienti" #. module: maintenance_helpdesk_mgmt #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_form_inherit @@ -49,7 +50,7 @@ msgstr "Richiesta manutenzione" #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_count msgid "Maintenance Request Count" -msgstr "" +msgstr "Conta richiesta manutenzione" #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_ids @@ -60,12 +61,12 @@ msgstr "Richieste manutenzione" #. module: maintenance_helpdesk_mgmt #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_search msgid "With helpdesk tickets" -msgstr "" +msgstr "Con ticket assistenza clienti" #. module: maintenance_helpdesk_mgmt #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.helpdesk_ticket_view_search msgid "With maintenance requests" -msgstr "" +msgstr "Con richieste di manutenzione" #~ msgid "Maintenance Requests Count" #~ msgstr "Conta richieste manutenzione" From b29ddf265e0da4632261b299b52496cdcda25293 Mon Sep 17 00:00:00 2001 From: Yann Papouin Date: Thu, 11 Jun 2026 11:56:37 +0000 Subject: [PATCH 11/17] Added translation using Weblate (French) --- maintenance_helpdesk_mgmt/i18n/fr.po | 67 ++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 maintenance_helpdesk_mgmt/i18n/fr.po diff --git a/maintenance_helpdesk_mgmt/i18n/fr.po b/maintenance_helpdesk_mgmt/i18n/fr.po new file mode 100644 index 000000000..b4b42c5c1 --- /dev/null +++ b/maintenance_helpdesk_mgmt/i18n/fr.po @@ -0,0 +1,67 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * maintenance_helpdesk_mgmt +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model,name:maintenance_helpdesk_mgmt.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_count +msgid "Helpdesk Ticket Count" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_ids +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_form_button_box +msgid "Helpdesk Tickets" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_kanban +msgid "Helpdesk tickets" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_form_inherit +msgid "Maintenance" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model,name:maintenance_helpdesk_mgmt.model_maintenance_request +msgid "Maintenance Request" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_count +msgid "Maintenance Request Count" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_ids +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_kanban +msgid "Maintenance Requests" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_search +msgid "With helpdesk tickets" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.helpdesk_ticket_view_search +msgid "With maintenance requests" +msgstr "" From 6c6d6b26e04abc605a96f837a88fd31ee03d9beb Mon Sep 17 00:00:00 2001 From: Yann Papouin Date: Thu, 11 Jun 2026 11:57:33 +0000 Subject: [PATCH 12/17] Translated using Weblate (French) Currently translated at 100.0% (10 of 10 strings) Translation: maintenance-18.0/maintenance-18.0-maintenance_helpdesk_mgmt Translate-URL: https://translation.odoo-community.org/projects/maintenance-18-0/maintenance-18-0-maintenance_helpdesk_mgmt/fr/ --- maintenance_helpdesk_mgmt/i18n/fr.po | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/maintenance_helpdesk_mgmt/i18n/fr.po b/maintenance_helpdesk_mgmt/i18n/fr.po index b4b42c5c1..59909103b 100644 --- a/maintenance_helpdesk_mgmt/i18n/fr.po +++ b/maintenance_helpdesk_mgmt/i18n/fr.po @@ -6,62 +6,64 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2026-06-11 14:47+0000\n" +"Last-Translator: Yann Papouin \n" "Language-Team: none\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.15.2\n" #. module: maintenance_helpdesk_mgmt #: model:ir.model,name:maintenance_helpdesk_mgmt.model_helpdesk_ticket msgid "Helpdesk Ticket" -msgstr "" +msgstr "Ticket d'assistance" #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_count msgid "Helpdesk Ticket Count" -msgstr "" +msgstr "Nombre de tickets d'assistance" #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_ids #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_form_button_box msgid "Helpdesk Tickets" -msgstr "" +msgstr "Tickets d'assistance" #. module: maintenance_helpdesk_mgmt #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_kanban msgid "Helpdesk tickets" -msgstr "" +msgstr "Tickets d'assistance" #. module: maintenance_helpdesk_mgmt #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_form_inherit msgid "Maintenance" -msgstr "" +msgstr "Maintenance" #. module: maintenance_helpdesk_mgmt #: model:ir.model,name:maintenance_helpdesk_mgmt.model_maintenance_request msgid "Maintenance Request" -msgstr "" +msgstr "Demande de maintenance" #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_count msgid "Maintenance Request Count" -msgstr "" +msgstr "Nombre de demandes de maintenance" #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_ids #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_kanban msgid "Maintenance Requests" -msgstr "" +msgstr "Demandes de maintenance" #. module: maintenance_helpdesk_mgmt #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_search msgid "With helpdesk tickets" -msgstr "" +msgstr "Avec tickets d'assistance" #. module: maintenance_helpdesk_mgmt #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.helpdesk_ticket_view_search msgid "With maintenance requests" -msgstr "" +msgstr "Avec demandes de maintenance" From 7902cd5ffedabd6b7425ae16e603ddf10c14cacf Mon Sep 17 00:00:00 2001 From: Matjaz Mozetic Date: Fri, 26 Jun 2026 13:44:52 +0000 Subject: [PATCH 13/17] Added translation using Weblate (Slovenian) --- maintenance_helpdesk_mgmt/i18n/sl.po | 68 ++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 maintenance_helpdesk_mgmt/i18n/sl.po diff --git a/maintenance_helpdesk_mgmt/i18n/sl.po b/maintenance_helpdesk_mgmt/i18n/sl.po new file mode 100644 index 000000000..d9e750ef6 --- /dev/null +++ b/maintenance_helpdesk_mgmt/i18n/sl.po @@ -0,0 +1,68 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * maintenance_helpdesk_mgmt +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " +"n%100==4 ? 2 : 3;\n" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model,name:maintenance_helpdesk_mgmt.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_count +msgid "Helpdesk Ticket Count" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_ids +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_form_button_box +msgid "Helpdesk Tickets" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_kanban +msgid "Helpdesk tickets" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_form_inherit +msgid "Maintenance" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model,name:maintenance_helpdesk_mgmt.model_maintenance_request +msgid "Maintenance Request" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_count +msgid "Maintenance Request Count" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_ids +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_kanban +msgid "Maintenance Requests" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_search +msgid "With helpdesk tickets" +msgstr "" + +#. module: maintenance_helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.helpdesk_ticket_view_search +msgid "With maintenance requests" +msgstr "" From 190ed1b17e546a5787898391125fedd8ba8a0b1a Mon Sep 17 00:00:00 2001 From: Matjaz Mozetic Date: Fri, 26 Jun 2026 13:51:22 +0000 Subject: [PATCH 14/17] Translated using Weblate (Slovenian) Currently translated at 100.0% (10 of 10 strings) Translation: maintenance-18.0/maintenance-18.0-maintenance_helpdesk_mgmt Translate-URL: https://translation.odoo-community.org/projects/maintenance-18-0/maintenance-18-0-maintenance_helpdesk_mgmt/sl/ --- maintenance_helpdesk_mgmt/i18n/sl.po | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/maintenance_helpdesk_mgmt/i18n/sl.po b/maintenance_helpdesk_mgmt/i18n/sl.po index d9e750ef6..e51e65fa8 100644 --- a/maintenance_helpdesk_mgmt/i18n/sl.po +++ b/maintenance_helpdesk_mgmt/i18n/sl.po @@ -6,7 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2026-06-26 13:51+0000\n" +"Last-Translator: Matjaz Mozetic \n" "Language-Team: none\n" "Language: sl\n" "MIME-Version: 1.0\n" @@ -14,55 +15,56 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " "n%100==4 ? 2 : 3;\n" +"X-Generator: Weblate 5.15.2\n" #. module: maintenance_helpdesk_mgmt #: model:ir.model,name:maintenance_helpdesk_mgmt.model_helpdesk_ticket msgid "Helpdesk Ticket" -msgstr "" +msgstr "Zahtevek za podporo" #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_count msgid "Helpdesk Ticket Count" -msgstr "" +msgstr "Št. zahtevkov za podporo" #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_maintenance_request__helpdesk_ticket_ids #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_form_button_box msgid "Helpdesk Tickets" -msgstr "" +msgstr "Zahtevki za podporo" #. module: maintenance_helpdesk_mgmt #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_kanban msgid "Helpdesk tickets" -msgstr "" +msgstr "Zahtevki za podporo" #. module: maintenance_helpdesk_mgmt #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_form_inherit msgid "Maintenance" -msgstr "" +msgstr "Servis" #. module: maintenance_helpdesk_mgmt #: model:ir.model,name:maintenance_helpdesk_mgmt.model_maintenance_request msgid "Maintenance Request" -msgstr "" +msgstr "Servisni zahtevek" #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_count msgid "Maintenance Request Count" -msgstr "" +msgstr "Št. servisnih zahtevkov" #. module: maintenance_helpdesk_mgmt #: model:ir.model.fields,field_description:maintenance_helpdesk_mgmt.field_helpdesk_ticket__maintenance_request_ids #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.view_helpdesk_ticket_kanban msgid "Maintenance Requests" -msgstr "" +msgstr "Servisni zahtevki" #. module: maintenance_helpdesk_mgmt #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.hr_equipment_request_view_search msgid "With helpdesk tickets" -msgstr "" +msgstr "Z zahtevki za podporo" #. module: maintenance_helpdesk_mgmt #: model_terms:ir.ui.view,arch_db:maintenance_helpdesk_mgmt.helpdesk_ticket_view_search msgid "With maintenance requests" -msgstr "" +msgstr "S servisnimi zahtevki" From 43b2f88e270bf0023d13f8ade790cdb8058476b3 Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Sat, 4 Jul 2026 10:53:40 +0200 Subject: [PATCH 15/17] [IMP] maintenance_helpdesk_mgmt: Explicitly set internal user on ticket fields We assume that anyone accessing to the backend always belongs to the "internal user" group, but that may not be true, for example, in the standard project external sharing, and now, with the module `base_group_subcontractor`, if giving permissions to helpdesk tickets. Thus, let's explicitly assign the internal user group to the ticket extensions for avoiding errors if we only want to access this part. TT63310 --- .../views/helpdesk_ticket_views.xml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/maintenance_helpdesk_mgmt/views/helpdesk_ticket_views.xml b/maintenance_helpdesk_mgmt/views/helpdesk_ticket_views.xml index 3ce1dfdbc..9fd4814e7 100644 --- a/maintenance_helpdesk_mgmt/views/helpdesk_ticket_views.xml +++ b/maintenance_helpdesk_mgmt/views/helpdesk_ticket_views.xml @@ -7,13 +7,14 @@
- +