Skip to content

Commit

Permalink
[ADD] project_task_employee (avanzosc#289)
Browse files Browse the repository at this point in the history
Co-authored-by: Ana Juaristi <ajuaristio@gmail.com>
  • Loading branch information
unaiberis and anajuaristi authored Jul 10, 2024
1 parent 0f85065 commit e18b825
Show file tree
Hide file tree
Showing 10 changed files with 188 additions and 0 deletions.
47 changes: 47 additions & 0 deletions project_task_employee/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3

=====================
Project Task Employee
=====================

Overview
--------

Adds responsible field linking to employee in project tasks.

Features
--------

- Adds a "Responsible" field linking to an employee in project tasks.
- Integrates the field into both form and tree views with optional visibility settings.

Usage
-----

Once installed, the `project_task_employee` module will add the "Responsible" field to the Project Task form view and list view (tree view). You can link tasks to employees to designate responsibility.

Technical Details
-----------------

- The module extends the `project.task` model to include a Many2one field linking to `hr.employee`.
- Views are modified using XML templates (`project_task_views.xml`) to integrate the new field seamlessly into the Odoo user interface.

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

Bugs are tracked on `GitHub Issues
<https://github.com/avanzosc/odoo-addons/issues>`_. In case of trouble, please
check there if your issue has already been reported. If you spotted it first,
help us smash it by providing detailed and welcomed feedback.

Credits
=======

Contributors
------------
* Ana Juaristi <anajuaristi@avanzosc.es>
* Unai Beristain <unaiberistain@avanzosc.es>

Do not contact contributors directly about support or help with technical issues.
1 change: 1 addition & 0 deletions project_task_employee/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
20 changes: 20 additions & 0 deletions project_task_employee/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Copyright 2024 Unai Beristain - AvanzOSC
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

{
"name": "project_task_employee",
"version": "14.0.1.0.0",
"summary": "Adds responsible field linking to employee in project tasks.",
"category": "Project",
"author": "Avanzosc",
"license": "AGPL-3",
"website": "https://github.com/avanzosc/project-addons",
"depends": [
"base",
"project",
],
"data": [
"views/project_task_views.xml",
],
"installable": True,
}
41 changes: 41 additions & 0 deletions project_task_employee/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * project_task_employee
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-07-10 14:57+0000\n"
"PO-Revision-Date: 2024-07-10 14:57+0000\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: project_task_employee
#: model:ir.model.fields,field_description:project_task_employee.field_project_task__display_name
msgid "Display Name"
msgstr "Nombre mostrado"

#. module: project_task_employee
#: model:ir.model.fields,field_description:project_task_employee.field_project_task__id
msgid "ID"
msgstr ""

#. module: project_task_employee
#: model:ir.model.fields,field_description:project_task_employee.field_project_task____last_update
msgid "Last Modified on"
msgstr "Última modificación el"

#. module: project_task_employee
#: model:ir.model.fields,field_description:project_task_employee.field_project_task__responsible_id
msgid "Responsible"
msgstr "Responsable"

#. module: project_task_employee
#: model:ir.model,name:project_task_employee.model_project_task
msgid "Task"
msgstr "Tarea"
41 changes: 41 additions & 0 deletions project_task_employee/i18n/project_task_employee.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * project_task_employee
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-07-10 14:56+0000\n"
"PO-Revision-Date: 2024-07-10 14:56+0000\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: project_task_employee
#: model:ir.model.fields,field_description:project_task_employee.field_project_task__display_name
msgid "Display Name"
msgstr ""

#. module: project_task_employee
#: model:ir.model.fields,field_description:project_task_employee.field_project_task__id
msgid "ID"
msgstr ""

#. module: project_task_employee
#: model:ir.model.fields,field_description:project_task_employee.field_project_task____last_update
msgid "Last Modified on"
msgstr ""

#. module: project_task_employee
#: model:ir.model.fields,field_description:project_task_employee.field_project_task__responsible_id
msgid "Responsible"
msgstr ""

#. module: project_task_employee
#: model:ir.model,name:project_task_employee.model_project_task
msgid "Task"
msgstr ""
1 change: 1 addition & 0 deletions project_task_employee/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import project_task
7 changes: 7 additions & 0 deletions project_task_employee/models/project_task.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
from odoo import fields, models


class ProjectTask(models.Model):
_inherit = "project.task"

responsible_id = fields.Many2one("hr.employee", string="Responsible")
23 changes: 23 additions & 0 deletions project_task_employee/views/project_task_views.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<odoo>
<record id="view_task_form_inherit" model="ir.ui.view">
<field name="name">project.task.form.inherit</field>
<field name="model">project.task</field>
<field name="inherit_id" ref="project.view_task_form2" />
<field name="arch" type="xml">
<xpath expr="//field[@name='user_id']" position="after">
<field name="responsible_id" />
</xpath>
</field>
</record>

<record id="view_task_tree_inherit" model="ir.ui.view">
<field name="name">project.task.tree.inherit</field>
<field name="model">project.task</field>
<field name="inherit_id" ref="project.view_task_tree2" />
<field name="arch" type="xml">
<xpath expr="//tree" position="inside">
<field name="responsible_id" optional="show" />
</xpath>
</field>
</record>
</odoo>
6 changes: 6 additions & 0 deletions setup/project_task_employee/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)

0 comments on commit e18b825

Please sign in to comment.