Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
bd353ef
[ADD] maintenance_project
dalonsod Sep 17, 2019
0f0621f
[IMP] maintenance_project: black, isort
dalonsod Feb 16, 2020
95c30e2
[MIG] maintenance_project: Migration to 13.0
dalonsod Feb 16, 2020
76b9b23
pre-commit update
OCA-git-bot Mar 14, 2020
785ee3b
[IMP] maintenance_project: black, isort, prettier
dalonsod Nov 30, 2020
b7b09c1
[MIG] maintenance_project: Migration to 14.0
dalonsod Nov 30, 2020
fefca1e
[UPD] Update maintenance_project.pot
oca-travis Dec 3, 2020
8a2f7f3
[IMP] maintenance_project: add report support for requests
dalonsod Dec 16, 2020
d31c7a9
[UPD] Update maintenance_project.pot
oca-travis Dec 17, 2020
3b3c0f8
maintenance_project 14.0.1.1.0
OCA-git-bot Dec 17, 2020
c8bb58e
Update translation files
oca-transbot Dec 17, 2020
3735a1a
Added translation using Weblate (Italian)
mymage Jul 28, 2021
4eb0385
Translated using Weblate (Italian)
mymage Jul 28, 2021
2cd228d
[IMP] maintenance_project: black, isort, prettier
mymage Nov 24, 2022
dc6d58d
[MIG] maintenance_project: Migration to 15.0
mymage Nov 24, 2022
c46f97a
[UPD] Update maintenance_project.pot
Jan 9, 2023
d72cb41
[UPD] README.rst
OCA-git-bot Jan 9, 2023
4ac6dd3
Translated using Weblate (Spanish)
victoralmau Feb 20, 2023
5b80f94
[MIG] maintenance_project: Migration to 16.0
dalonsod Jun 5, 2023
39001b2
[UPD] Update maintenance_project.pot
Jun 8, 2023
328ca00
[UPD] README.rst
OCA-git-bot Jun 8, 2023
2ffd186
Update translation files
weblate Jun 8, 2023
237a7d7
Translated using Weblate (Italian)
mymage Jun 12, 2023
273fab6
Translated using Weblate (Spanish)
Ivorra78 Jul 22, 2023
0190d19
[UPD] README.rst
OCA-git-bot Sep 3, 2023
bc2f995
Translated using Weblate (Italian)
mymage Nov 12, 2023
2c0be44
[IMP] maintenance_project: Remove the Project > Administrator permiss…
victoralmau Sep 13, 2024
0648895
[IMP] maintenance_project: Add groups="project.group_project_user" to…
victoralmau Sep 16, 2024
896664f
[IMP] maintenance_project: Add groups="maintenance.group_equipment_ma…
victoralmau Sep 16, 2024
a7dfca6
[IMP] maintenance_project: Improve README description
victoralmau Sep 23, 2024
0811efc
[UPD] Update maintenance_project.pot
Sep 23, 2024
852b21e
[BOT] post-merge updates
OCA-git-bot Sep 23, 2024
c6c7a73
Update translation files
weblate Sep 23, 2024
8e8e945
[OU-ADD] maintenance_project: Remove Project > Administrator from Equ…
victoralmau Sep 24, 2024
e4afe7c
Translated using Weblate (Italian)
mymage Sep 26, 2024
fa1ccae
[IMP] maintenance_project: pre-commit auto fixes
BhaveshHeliconia Jan 24, 2025
02c3e36
[MIG] maintenance_project: Migration to 18.0
BhaveshHeliconia Jan 24, 2025
366518c
[UPD] Update maintenance_project.pot
Feb 20, 2025
53db067
[BOT] post-merge updates
OCA-git-bot Feb 20, 2025
6acc4c1
Update translation files
weblate Feb 20, 2025
07f1d05
Translated using Weblate (Italian)
mymage Feb 21, 2025
f032ec5
Added translation using Weblate (Portuguese (Brazil))
marcelsavegnago May 22, 2025
c089283
[IMP] maintenance_project: Add visibility for milestones
etobella Sep 1, 2025
987b267
[IMP] maintenance_project: Show equipments and requests in project up…
etobella Sep 16, 2025
a739d07
[UPD] Update maintenance_project.pot
Sep 24, 2025
07f7aeb
[BOT] post-merge updates
OCA-git-bot Sep 24, 2025
522db9c
Update translation files
weblate Sep 24, 2025
cde9e89
Translated using Weblate (Italian)
mymage Sep 26, 2025
6917928
[UPD] Update maintenance_project.pot
Dec 31, 2025
679124d
[BOT] post-merge updates
OCA-git-bot Dec 31, 2025
d5c3fa7
Update translation files
weblate Dec 31, 2025
ea9ead3
Translated using Weblate (Italian)
mymage Jan 5, 2026
cabb55f
[MIG] maintenance_project: Migration to 19.0
Jan 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
98 changes: 98 additions & 0 deletions maintenance_project/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

====================
Maintenance Projects
====================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:d03ca4ee6d7b79d3d48eb9ab7dc2724eb77bedba30a94bbb752f7236dc881e98
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |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/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
:target: https://github.com/OCA/maintenance/tree/19.0/maintenance_project
:alt: OCA/maintenance
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/maintenance-19-0/maintenance-19-0-maintenance_project
: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=19.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module extends the functionality of Odoo Maintenance module adding
this features:

- Adds a project to an equipment. You can link an existing project or
create a new one (with the Create project button) after creating the
equipment.
- Adds project and task to a maintenance request. The default project
for a request will be the equipment one, including the preventive
requests periodically created.

This is is a technical addon to allow timesheet assignment to a
maintenance request.

**Table of contents**

.. contents::
:local:

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/maintenance/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 <https://github.com/OCA/maintenance/issues/new?body=module:%20maintenance_project%0Aversion:%2019.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

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

Credits
=======

Authors
-------

* Solvos

Contributors
------------

- David Alonso <david.alonso@solvos.es>
- `Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>`__

- Bhavesh Heliconia

- `APSL-Nagarro <https://apsl.tech>`__

- Antoni Marroig <antoni.marroig@nagarro.com>

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 <https://github.com/OCA/maintenance/tree/19.0/maintenance_project>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions maintenance_project/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
21 changes: 21 additions & 0 deletions maintenance_project/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Copyright 2019 Solvos Consultoría Informática (<http://www.solvos.es>)
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
{
"name": "Maintenance Projects",
"summary": "Adds projects to maintenance equipments and requests",
"version": "19.0.1.0.0",
"author": "Odoo Community Association (OCA), Solvos",
"license": "AGPL-3",
"category": "Maintenance",
"website": "https://github.com/OCA/maintenance",
"depends": ["base_maintenance", "project"],
"data": [
"views/project_milestone.xml",
"views/maintenance_request_views.xml",
"views/project_project_views.xml",
"views/maintenance_equipment_views.xml",
"report/maintenance_request_report.xml",
],
"demo": ["demo/demo_maintenance_project.xml"],
"installable": True,
}
58 changes: 58 additions & 0 deletions maintenance_project/demo/demo_maintenance_project.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
<odoo noupdate="1">
<record id="project_project_1" model="project.project">
<field name="name">General equipment project</field>
<field name="user_id" ref="base.user_admin" />
</record>
<record id="project_task_11" model="project.task">
<field name="user_ids" eval="[(4, ref('base.user_admin'))]" />
<field name="project_id" ref="maintenance_project.project_project_1" />
<field name="name">General task</field>
</record>
<record id="project_task_12" model="project.task">
<field name="user_ids" eval="[(4, ref('base.user_admin'))]" />
<field name="project_id" ref="maintenance_project.project_project_1" />
<field name="name">Default preventive task</field>
</record>
<record id="equipment_1" model="maintenance.equipment">
<field name="name">Generic Monitor</field>
<field name="category_id" ref="maintenance.equipment_monitor" />
<field name="owner_user_id" ref="base.user_admin" />
<field name="technician_user_id" ref="base.user_admin" />
<field name="assign_date" eval="time.strftime('%Y-%m-10')" />
<field name="serial_no">S/N 1</field>
<field name="model">MODEL1</field>
<field name="project_id" ref="maintenance_project.project_project_1" />
</record>
<record id="equipment_2" model="maintenance.equipment">
<field name="name">Generic Monitor with preventive</field>
<field name="category_id" ref="maintenance.equipment_monitor" />
<field name="owner_user_id" ref="base.user_admin" />
<field name="technician_user_id" ref="base.user_admin" />
<field
name="maintenance_team_id"
ref="maintenance.equipment_team_maintenance"
/>
<field name="assign_date" eval="time.strftime('%Y-%m-10')" />
<field name="serial_no">S/N 2</field>
<field name="model">MODEL2</field>
<field name="project_id" ref="maintenance_project.project_project_1" />
<field
name="preventive_default_task_id"
ref="maintenance_project.project_task_12"
/>
</record>
<record id="equipment_3" model="maintenance.equipment">
<field name="name">Generic Computer with own project</field>
<field name="category_id" ref="maintenance.equipment_computer" />
<field name="owner_user_id" ref="base.user_admin" />
<field name="technician_user_id" ref="base.user_admin" />
<field name="assign_date" eval="time.strftime('%Y-%m-10')" />
<field name="serial_no">S/N 3</field>
<field name="model">MODEL3</field>
</record>
<function
model="maintenance.equipment"
name="action_create_project"
eval="[[ref('equipment_3')]]"
/>
</odoo>
184 changes: 184 additions & 0 deletions maintenance_project/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,184 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * maintenance_project
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-09-18 17:04+0000\n"
"PO-Revision-Date: 2023-07-22 23:09+0000\n"
"Last-Translator: Ivorra78 <informatica@totmaterial.es>\n"
"Language-Team: \n"
"Language: es\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 4.17\n"

#. module: maintenance_project
#: model_terms:ir.ui.view,arch_db:maintenance_project.hr_equipment_view_form
msgid ""
"<span class=\"fa fa-plus\"/>\n"
" <span> Create project</span>"
msgstr ""

#. module: maintenance_project
#: model_terms:ir.ui.view,arch_db:maintenance_project.view_project_kanban
msgid "<span class=\"o_label\"> Equipments</span>"
msgstr ""

#. module: maintenance_project
#: model_terms:ir.ui.view,arch_db:maintenance_project.view_project_kanban
msgid "<span class=\"o_label\"> Requests</span>"
msgstr ""

#. module: maintenance_project
#: model_terms:ir.ui.view,arch_db:maintenance_project.project_milestone_form_view
msgid "<span> Maintenances</span>"
msgstr ""

#. module: maintenance_project
#: model_terms:ir.ui.view,arch_db:maintenance_project.report_maintenance_request_document
msgid "<strong>Project:</strong>"
msgstr "<strong>Proyecto:</strong>"

#. module: maintenance_project
#: model_terms:ir.ui.view,arch_db:maintenance_project.report_maintenance_request_document
msgid "<strong>Task:</strong>"
msgstr "<strong>Tarea:</strong>"

#. module: maintenance_project
#: model:ir.model.fields,field_description:maintenance_project.field_maintenance_equipment__preventive_default_task_id
msgid "Default Task"
msgstr "Tarea por defecto"

#. module: maintenance_project
#: model:ir.model.fields,field_description:maintenance_project.field_project_project__equipment_count
msgid "Equipment Count"
msgstr "N??mero de equipos"

#. module: maintenance_project
#. odoo-python
#: code:addons/maintenance_project/models/project_project.py:0
#: model:ir.model.fields,field_description:maintenance_project.field_project_project__equipment_ids
#: model_terms:ir.ui.view,arch_db:maintenance_project.edit_project
msgid "Equipments"
msgstr "Equipos"

#. module: maintenance_project
#: model:project.project,name:maintenance_project.project_project_1
msgid "General equipment project"
msgstr "Proyecto de equipamiento general"

#. module: maintenance_project
#: model:maintenance.equipment,name:maintenance_project.equipment_3
msgid "Generic Computer with own project"
msgstr "Ordenador gen??rico con su propio proyecto"

#. module: maintenance_project
#: model:maintenance.equipment,name:maintenance_project.equipment_1
msgid "Generic Monitor"
msgstr "Monitor gen??rico"

#. module: maintenance_project
#: model:maintenance.equipment,name:maintenance_project.equipment_2
msgid "Generic Monitor with preventive"
msgstr "Monitor gen??rico con preventivo"

#. module: maintenance_project
#: model:ir.model,name:maintenance_project.model_maintenance_equipment
msgid "Maintenance Equipment"
msgstr "Equipo"

#. module: maintenance_project
#: model:ir.model,name:maintenance_project.model_maintenance_request
msgid "Maintenance Request"
msgstr "Petici??n de mantenimiento"

#. module: maintenance_project
#: model:ir.model.fields,field_description:maintenance_project.field_project_project__maintenance_request_count
msgid "Maintenance Request Count"
msgstr "N??mero de peticiones de mantenimiento"

#. module: maintenance_project
#: model:ir.actions.act_window,name:maintenance_project.action_view_maintenance_request_for_milestone
#: model:ir.model.fields,field_description:maintenance_project.field_project_milestone__maintenance_request_ids
#: model:ir.model.fields,field_description:maintenance_project.field_project_project__maintenance_request_ids
msgid "Maintenance Requests"
msgstr "Peticiones de mantenimiento"

#. module: maintenance_project
#: model:ir.model.fields,field_description:maintenance_project.field_project_milestone__maintenance_request_count
msgid "Maintenance Requests Count"
msgstr ""

#. module: maintenance_project
#: model:ir.model.fields,field_description:maintenance_project.field_maintenance_request__milestone_id
msgid "Milestone"
msgstr ""

#. module: maintenance_project
#: model_terms:ir.actions.act_window,help:maintenance_project.action_view_maintenance_request_for_milestone
msgid "No maintenance requests found. Let's create one!"
msgstr ""

#. module: maintenance_project
#: model:ir.model,name:maintenance_project.model_project_project
#: model:ir.model.fields,field_description:maintenance_project.field_maintenance_equipment__project_id
#: model:ir.model.fields,field_description:maintenance_project.field_maintenance_request__project_id
msgid "Project"
msgstr "Proyecto"

#. module: maintenance_project
#: model:ir.model,name:maintenance_project.model_project_milestone
msgid "Project Milestone"
msgstr ""

#. module: maintenance_project
#: model_terms:ir.ui.view,arch_db:maintenance_project.hr_equipment_request_view_kanban
#: model_terms:ir.ui.view,arch_db:maintenance_project.hr_equipment_view_kanban
msgid "Project:"
msgstr "Proyecto:"

#. module: maintenance_project
#. odoo-python
#: code:addons/maintenance_project/models/project_project.py:0
#: model_terms:ir.ui.view,arch_db:maintenance_project.edit_project
msgid "Requests"
msgstr "Peticiones"

#. module: maintenance_project
#: model:ir.model.fields,field_description:maintenance_project.field_maintenance_request__task_id
msgid "Task"
msgstr "Tarea"

#. module: maintenance_project
#: model:project.project,label_tasks:maintenance_project.project_project_1
msgid "Tasks"
msgstr "Tareas"

#. module: maintenance_project
#: model_terms:ir.ui.view,arch_db:maintenance_project.project_milestone_form_view
#: model_terms:ir.ui.view,arch_db:maintenance_project.project_milestone_tree_view
msgid "View Maintenance Requests"
msgstr ""

#~ msgid "<span class=\"o_label\">Equipments</span>"
#~ msgstr "<span class=\"o_label\">Equipos</span>"

#~ msgid "<span class=\"o_label\">Requests</span>"
#~ msgstr "<span class=\"o_label\">Peticiones</span>"

#~ msgid "Create Project From Equipment"
#~ msgstr "Crear proyecto a partir del equipo"

#~ msgid "Display Name"
#~ msgstr "Nombre a mostrar"

#~ msgid "ID"
#~ msgstr "ID"

#~ msgid "Last Modified on"
#~ msgstr "Última modificación en"
Loading