diff --git a/project_task_inspection_dates/README.rst b/project_task_inspection_dates/README.rst new file mode 100644 index 00000000..4bae7998 --- /dev/null +++ b/project_task_inspection_dates/README.rst @@ -0,0 +1,60 @@ +.. image:: https://img.shields.io/badge/license-LGPL--3-blue.svg + :target: https://www.gnu.org/licenses/lgpl-3.0.html + :alt: License: LGPL-3 + +============================= +Project Task Inspection Dates +============================= + +Overview +======== + +The **Project Task Inspection Dates** module adds inspection tracking functionality to the **Project** application in Odoo. It introduces two new fields in project tasks to manage inspection planning. + +Features +======== + +- Adds **Inspection Date** field to project tasks. +- Adds **Next Inspection Date** field to project tasks. +- Displays both fields in a dedicated **Inspection** group within the task form view. + +Usage +===== + +1. Go to **Project > Tasks**. +2. Open or create a task. +3. Locate the **Inspection** section. +4. Fill in: + - **Inspection Date**: The date the last inspection took place. + - **Next Inspection Date**: The scheduled date for the next inspection. + +This helps users to track and plan inspection cycles associated with tasks such as construction, maintenance, or service orders. + +Configuration +============= + +No special configuration is needed after installing the module. + +Bug Tracker +=========== + +If you find any issues or have suggestions, please report them at: +`https://github.com/avanzosc/project-addons/issues `_ + +Credits +======= + +Contributors +------------ + +* Ana Juaristi +* Unai Beristain + +For further information, please contact the contributors. + +License +======= + +This module is licensed under the LGPL-3 License. + +See: https://www.gnu.org/licenses/lgpl-3.0.html diff --git a/project_task_inspection_dates/__init__.py b/project_task_inspection_dates/__init__.py new file mode 100644 index 00000000..0650744f --- /dev/null +++ b/project_task_inspection_dates/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/project_task_inspection_dates/__manifest__.py b/project_task_inspection_dates/__manifest__.py new file mode 100644 index 00000000..1589fa09 --- /dev/null +++ b/project_task_inspection_dates/__manifest__.py @@ -0,0 +1,12 @@ +{ + "name": "Project Task Inspection Dates", + "version": "14.0.1.0.0", + "category": "Project", + "author": "Avanzosc", + "website": "https://github.com/avanzosc/project-addons", + "license": "LGPL-3", + "depends": ["project"], + "data": ["views/project_task_view.xml"], + "installable": True, + "application": False, +} diff --git a/project_task_inspection_dates/models/__init__.py b/project_task_inspection_dates/models/__init__.py new file mode 100644 index 00000000..edf2d36b --- /dev/null +++ b/project_task_inspection_dates/models/__init__.py @@ -0,0 +1 @@ +from . import project_task diff --git a/project_task_inspection_dates/models/project_task.py b/project_task_inspection_dates/models/project_task.py new file mode 100644 index 00000000..633f1321 --- /dev/null +++ b/project_task_inspection_dates/models/project_task.py @@ -0,0 +1,8 @@ +from odoo import fields, models + + +class ProjectTask(models.Model): + _inherit = "project.task" + + inspection_date = fields.Date() + next_inspection_date = fields.Date() diff --git a/project_task_inspection_dates/views/project_task_view.xml b/project_task_inspection_dates/views/project_task_view.xml new file mode 100644 index 00000000..aa3de99d --- /dev/null +++ b/project_task_inspection_dates/views/project_task_view.xml @@ -0,0 +1,16 @@ + + + + project.task.form.inspection.inherit + project.task + + + + + + + + + + + diff --git a/setup/project_task_inspection_dates/odoo/addons/project_task_inspection_dates b/setup/project_task_inspection_dates/odoo/addons/project_task_inspection_dates new file mode 120000 index 00000000..cf5c08b4 --- /dev/null +++ b/setup/project_task_inspection_dates/odoo/addons/project_task_inspection_dates @@ -0,0 +1 @@ +../../../../project_task_inspection_dates \ No newline at end of file diff --git a/setup/project_task_inspection_dates/setup.py b/setup/project_task_inspection_dates/setup.py new file mode 100644 index 00000000..28c57bb6 --- /dev/null +++ b/setup/project_task_inspection_dates/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)