Move 124 sale modules to oca-sale, create oca-project with 56 project modules from oca-workflow-process

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Ernad Husremovic 2025-08-30 18:04:10 +02:00
parent 9eb7ae5807
commit 6094c218b2
2332 changed files with 125826 additions and 0 deletions

View file

@ -0,0 +1,46 @@
# Project Task Description Template
Odoo addon: project_task_description_template
## Installation
```bash
pip install odoo-bringout-oca-project-project_task_description_template
```
## Dependencies
This addon depends on:
- project
## Manifest Information
- **Name**: Project Task Description Template
- **Version**: 16.0.1.0.0
- **Category**: Project Management
- **License**: LGPL-3
- **Installable**: True
## Source
Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_task_description_template`.
## License
This package maintains the original LGPL-3 license from the upstream Odoo project.
## Documentation
- Overview: doc/OVERVIEW.md
- Architecture: doc/ARCHITECTURE.md
- Models: doc/MODELS.md
- Controllers: doc/CONTROLLERS.md
- Wizards: doc/WIZARDS.md
- Reports: doc/REPORTS.md
- Security: doc/SECURITY.md
- Install: doc/INSTALL.md
- Usage: doc/USAGE.md
- Configuration: doc/CONFIGURATION.md
- Dependencies: doc/DEPENDENCIES.md
- Troubleshooting: doc/TROUBLESHOOTING.md
- FAQ: doc/FAQ.md

View file

@ -0,0 +1,32 @@
# Architecture
```mermaid
flowchart TD
U[Users] -->|HTTP| V[Views and QWeb Templates]
V --> C[Controllers]
V --> W[Wizards Transient Models]
C --> M[Models and ORM]
W --> M
M --> R[Reports]
DX[Data XML] --> M
S[Security ACLs and Groups] -. enforces .-> M
subgraph Project_task_description_template Module - project_task_description_template
direction LR
M:::layer
W:::layer
C:::layer
V:::layer
R:::layer
S:::layer
DX:::layer
end
classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px
```
Notes
- Views include tree/form/kanban templates and report templates.
- Controllers provide website/portal routes when present.
- Wizards are UI flows implemented with `models.TransientModel`.
- Data XML loads data/demo records; Security defines groups and access.

View file

@ -0,0 +1,3 @@
# Configuration
Refer to Odoo settings for project_task_description_template. Configure related models, access rights, and options as needed.

View file

@ -0,0 +1,3 @@
# Controllers
This module does not define custom HTTP controllers.

View file

@ -0,0 +1,5 @@
# Dependencies
This addon depends on:
- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project)

View file

@ -0,0 +1,4 @@
# FAQ
- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged).
- Q: How to enable? A: Start server with --addon project_task_description_template or install in UI.

View file

@ -0,0 +1,7 @@
# Install
```bash
pip install odoo-bringout-oca-project-project_task_description_template"
# or
uv pip install odoo-bringout-oca-project-project_task_description_template"
```

View file

@ -0,0 +1,13 @@
# Models
Detected core models and extensions in project_task_description_template.
```mermaid
classDiagram
class project_task_description_template
class project_task
```
Notes
- Classes show model technical names; fields omitted for brevity.
- Items listed under _inherit are extensions of existing models.

View file

@ -0,0 +1,6 @@
# Overview
Packaged Odoo addon: project_task_description_template. Provides features documented in upstream Odoo 16 under this addon.
- Source: OCA/OCB 16.0, addon project_task_description_template
- License: LGPL-3

View file

@ -0,0 +1,3 @@
# Reports
This module does not define custom reports.

View file

@ -0,0 +1,42 @@
# Security
Access control and security definitions in project_task_description_template.
## Access Control Lists (ACLs)
Model access permissions defined in:
- **[ir.model.access.csv](../project_task_description_template/security/ir.model.access.csv)**
- 2 model access rules
## Record Rules
Row-level security rules defined in:
- **[ir_rule_data.xml](../project_task_description_template/security/ir_rule_data.xml)**
## Security Groups & Configuration
Security groups and permissions defined in:
- **[ir_rule_data.xml](../project_task_description_template/security/ir_rule_data.xml)**
```mermaid
graph TB
subgraph "Security Layers"
A[Users] --> B[Groups]
B --> C[Access Control Lists]
C --> D[Models]
B --> E[Record Rules]
E --> F[Individual Records]
end
```
Security files overview:
- **[ir.model.access.csv](../project_task_description_template/security/ir.model.access.csv)**
- Model access permissions (CRUD rights)
- **[ir_rule_data.xml](../project_task_description_template/security/ir_rule_data.xml)**
- Security groups, categories, and XML-based rules
Notes
- Access Control Lists define which groups can access which models
- Record Rules provide row-level security (filter records by user/group)
- Security groups organize users and define permission sets
- All security is enforced at the ORM level by Odoo

View file

@ -0,0 +1,5 @@
# Troubleshooting
- Ensure Python and Odoo environment matches repo guidance.
- Check database connectivity and logs if startup fails.
- Validate that dependent addons listed in DEPENDENCIES.md are installed.

View file

@ -0,0 +1,7 @@
# Usage
Start Odoo including this addon (from repo root):
```bash
python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_task_description_template
```

View file

@ -0,0 +1,3 @@
# Wizards
This module does not include UI wizards.

View file

@ -0,0 +1,83 @@
=================================
Project Task Description Template
=================================
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:8d73e067663fe03bf9b2c2134ea1dd732b6782302cf9578f8345baac1fd5d307
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |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-LGPL--3-blue.png
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproject-lightgray.png?logo=github
:target: https://github.com/OCA/project/tree/16.0/project_task_description_template
:alt: OCA/project
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_task_description_template
: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/project&target_branch=16.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
This module allow to define description templates for a task and use them to generate the description of the task.
**Table of contents**
.. contents::
:local:
Usage
=====
To use this module:
Select the description template you want to use in a task.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/project/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/project/issues/new?body=module:%20project_task_description_template%0Aversion:%2016.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
~~~~~~~
* Jarsa
Contributors
~~~~~~~~~~~~
* Alan Ramos <alan.ramos@jarsa.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/project <https://github.com/OCA/project/tree/16.0/project_task_description_template>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View file

@ -0,0 +1,4 @@
# Copyright 2023 - Jarsa
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0).
from . import models

View file

@ -0,0 +1,19 @@
# Copyright 2023 - Jarsa
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0).
{
"name": "Project Task Description Template",
"summary": "Add a description template to project tasks",
"version": "16.0.1.0.0",
"category": "Project Management",
"author": "Jarsa, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/project",
"license": "LGPL-3",
"installable": True,
"depends": ["project"],
"data": [
"security/ir.model.access.csv",
"security/ir_rule_data.xml",
"views/project_task_view.xml",
"views/project_task_description_template_view.xml",
],
}

View file

@ -0,0 +1,100 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * project_task_description_template
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.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: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__active
msgid "Active"
msgstr "Aktivan"
#. module: project_task_description_template
#: model_terms:ir.actions.act_window,help:project_task_description_template.project_task_description_template_action
msgid "Click to create a new description template."
msgstr "Click to create a new description template."
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__company_id
msgid "Company"
msgstr "Preduzeće"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__create_uid
msgid "Created by"
msgstr "Kreirao"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__create_date
msgid "Created on"
msgstr "Kreirano"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__description
#: model_terms:ir.ui.view,arch_db:project_task_description_template.project_task_description_template_view_form
msgid "Description"
msgstr "Opis"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task__description_template_id
msgid "Description Template"
msgstr "Description Template"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__display_name
msgid "Display Name"
msgstr "Prikazani naziv"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__id
msgid "ID"
msgstr "ID"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template____last_update
msgid "Last Modified on"
msgstr "Zadnje mijenjano"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__write_uid
msgid "Last Updated by"
msgstr "Zadnji ažurirao"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__write_date
msgid "Last Updated on"
msgstr "Zadnje ažurirano"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__name
msgid "Name"
msgstr "Naziv:"
#. module: project_task_description_template
#: model:ir.model,name:project_task_description_template.model_project_task_description_template
msgid "Project Task Description Template"
msgstr "Projekat Zadatak Description Template"
#. module: project_task_description_template
#: model:ir.model,name:project_task_description_template.model_project_task
msgid "Task"
msgstr "Zadatak"
#. module: project_task_description_template
#: model:ir.ui.menu,name:project_task_description_template.project_task_description_template_menu
msgid "Task Description Templates"
msgstr "Upravljanje projektom"
#. module: project_task_description_template
#: model:ir.actions.act_window,name:project_task_description_template.project_task_description_template_action
msgid "Task Description template"
msgstr "Zadatak Description template"

View file

@ -0,0 +1,101 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * project_task_description_template
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\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"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__active
msgid "Active"
msgstr ""
#. module: project_task_description_template
#: model_terms:ir.actions.act_window,help:project_task_description_template.project_task_description_template_action
msgid "Click to create a new description template."
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__company_id
msgid "Company"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__create_uid
msgid "Created by"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__create_date
msgid "Created on"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__description
#: model_terms:ir.ui.view,arch_db:project_task_description_template.project_task_description_template_view_form
msgid "Description"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task__description_template_id
msgid "Description Template"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__display_name
msgid "Display Name"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__id
msgid "ID"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template____last_update
msgid "Last Modified on"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__write_uid
msgid "Last Updated by"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__write_date
msgid "Last Updated on"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__name
msgid "Name"
msgstr ""
#. module: project_task_description_template
#: model:ir.model,name:project_task_description_template.model_project_task_description_template
msgid "Project Task Description Template"
msgstr ""
#. module: project_task_description_template
#: model:ir.model,name:project_task_description_template.model_project_task
msgid "Task"
msgstr ""
#. module: project_task_description_template
#: model:ir.ui.menu,name:project_task_description_template.project_task_description_template_menu
msgid "Task Description Templates"
msgstr ""
#. module: project_task_description_template
#: model:ir.actions.act_window,name:project_task_description_template.project_task_description_template_action
msgid "Task Description template"
msgstr ""

View file

@ -0,0 +1,104 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * project_task_description_template
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-07-04 00:23+0000\n"
"PO-Revision-Date: 2023-07-03 18:24-0600\n"
"Last-Translator: Jesús Alan Ramos Rodríguez <alan.ramos@jarsa.com>\n"
"Language-Team: \n"
"Language: es_MX\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.3.2\n"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__active
msgid "Active"
msgstr "Activo"
#. module: project_task_description_template
#: model_terms:ir.actions.act_window,help:project_task_description_template.project_task_description_template_action
msgid "Click to create a new description template."
msgstr "Haga clic para crear una nueva plantilla de descripción."
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__company_id
msgid "Company"
msgstr "Compañía"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__create_uid
msgid "Created by"
msgstr "Creado por"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__create_date
msgid "Created on"
msgstr "Creado en"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__description
#: model_terms:ir.ui.view,arch_db:project_task_description_template.project_task_description_template_view_form
msgid "Description"
msgstr "Descripción"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task__description_template_id
msgid "Description Template"
msgstr "Descripción Plantilla"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__display_name
msgid "Display Name"
msgstr "Nombre para mostrar"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__id
msgid "ID"
msgstr "ID"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template____last_update
msgid "Last Modified on"
msgstr "Última modificación el"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__write_uid
msgid "Last Updated by"
msgstr "Ultima actualización por"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__write_date
msgid "Last Updated on"
msgstr "Ultima actualización en"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__name
msgid "Name"
msgstr "Nombre"
#. module: project_task_description_template
#: model:ir.model,name:project_task_description_template.model_project_task_description_template
msgid "Project Task Description Template"
msgstr "Plantilla de descripción de tareas del proyecto"
#. module: project_task_description_template
#: model:ir.model,name:project_task_description_template.model_project_task
msgid "Task"
msgstr "Tarea"
#. module: project_task_description_template
#: model:ir.ui.menu,name:project_task_description_template.project_task_description_template_menu
msgid "Task Description Templates"
msgstr "Plantillas de descripción de tareas"
#. module: project_task_description_template
#: model:ir.actions.act_window,name:project_task_description_template.project_task_description_template_action
msgid "Task Description template"
msgstr "Plantilla de descripción de tareas"

View file

@ -0,0 +1,103 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * project_task_description_template
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-10-13 15:37+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\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 4.17\n"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__active
msgid "Active"
msgstr "Attivo"
#. module: project_task_description_template
#: model_terms:ir.actions.act_window,help:project_task_description_template.project_task_description_template_action
msgid "Click to create a new description template."
msgstr "Fare clic per creare una nuovo modello descrizione."
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__company_id
msgid "Company"
msgstr "Azienda"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__create_uid
msgid "Created by"
msgstr "Creato da"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__create_date
msgid "Created on"
msgstr "Creato il"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__description
#: model_terms:ir.ui.view,arch_db:project_task_description_template.project_task_description_template_view_form
msgid "Description"
msgstr "Descrizione"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task__description_template_id
msgid "Description Template"
msgstr "Modello descrizione"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__display_name
msgid "Display Name"
msgstr "Nome visualizzato"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__id
msgid "ID"
msgstr "ID"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template____last_update
msgid "Last Modified on"
msgstr "Ultima modifica il"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__write_uid
msgid "Last Updated by"
msgstr "Ultimo aggiornamento di"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__write_date
msgid "Last Updated on"
msgstr "Ultimo aggiornamento il"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__name
msgid "Name"
msgstr "Nome"
#. module: project_task_description_template
#: model:ir.model,name:project_task_description_template.model_project_task_description_template
msgid "Project Task Description Template"
msgstr "Modello descrizione lavoro progetto"
#. module: project_task_description_template
#: model:ir.model,name:project_task_description_template.model_project_task
msgid "Task"
msgstr "Lavoro"
#. module: project_task_description_template
#: model:ir.ui.menu,name:project_task_description_template.project_task_description_template_menu
msgid "Task Description Templates"
msgstr "Modelli descrizione lavoro"
#. module: project_task_description_template
#: model:ir.actions.act_window,name:project_task_description_template.project_task_description_template_action
msgid "Task Description template"
msgstr "Modello descrizione lavoro"

View file

@ -0,0 +1,100 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * project_task_description_template
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.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: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__active
msgid "Active"
msgstr ""
#. module: project_task_description_template
#: model_terms:ir.actions.act_window,help:project_task_description_template.project_task_description_template_action
msgid "Click to create a new description template."
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__company_id
msgid "Company"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__create_uid
msgid "Created by"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__create_date
msgid "Created on"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__description
#: model_terms:ir.ui.view,arch_db:project_task_description_template.project_task_description_template_view_form
msgid "Description"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task__description_template_id
msgid "Description Template"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__display_name
msgid "Display Name"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__id
msgid "ID"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template____last_update
msgid "Last Modified on"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__write_uid
msgid "Last Updated by"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__write_date
msgid "Last Updated on"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__name
msgid "Name"
msgstr ""
#. module: project_task_description_template
#: model:ir.model,name:project_task_description_template.model_project_task_description_template
msgid "Project Task Description Template"
msgstr ""
#. module: project_task_description_template
#: model:ir.model,name:project_task_description_template.model_project_task
msgid "Task"
msgstr ""
#. module: project_task_description_template
#: model:ir.ui.menu,name:project_task_description_template.project_task_description_template_menu
msgid "Task Description Templates"
msgstr ""
#. module: project_task_description_template
#: model:ir.actions.act_window,name:project_task_description_template.project_task_description_template_action
msgid "Task Description template"
msgstr ""

View file

@ -0,0 +1,103 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * project_task_description_template
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-17 18:03+0000\n"
"Last-Translator: Peter Romão <peterromao@yahoo.co.uk>\n"
"Language-Team: none\n"
"Language: pt\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.10.2\n"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__active
msgid "Active"
msgstr "Ativo"
#. module: project_task_description_template
#: model_terms:ir.actions.act_window,help:project_task_description_template.project_task_description_template_action
msgid "Click to create a new description template."
msgstr "Clique para criar um novo modelo de descrição."
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__company_id
msgid "Company"
msgstr "Empresa"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__create_uid
msgid "Created by"
msgstr "Criado por"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__create_date
msgid "Created on"
msgstr "Criado em"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__description
#: model_terms:ir.ui.view,arch_db:project_task_description_template.project_task_description_template_view_form
msgid "Description"
msgstr "Descrição"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task__description_template_id
msgid "Description Template"
msgstr "Modelo de Descrição"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__display_name
msgid "Display Name"
msgstr "Nome Exibido"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__id
msgid "ID"
msgstr "ID"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template____last_update
msgid "Last Modified on"
msgstr "Última Modificação em"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__write_uid
msgid "Last Updated by"
msgstr "Última Modificação por"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__write_date
msgid "Last Updated on"
msgstr "Última Atualização em"
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__name
msgid "Name"
msgstr "Nome"
#. module: project_task_description_template
#: model:ir.model,name:project_task_description_template.model_project_task_description_template
msgid "Project Task Description Template"
msgstr "Modelo de Descrição de Tarefa de Projeto"
#. module: project_task_description_template
#: model:ir.model,name:project_task_description_template.model_project_task
msgid "Task"
msgstr "Tarefa"
#. module: project_task_description_template
#: model:ir.ui.menu,name:project_task_description_template.project_task_description_template_menu
msgid "Task Description Templates"
msgstr "Modelos de Descrição de Tarefa"
#. module: project_task_description_template
#: model:ir.actions.act_window,name:project_task_description_template.project_task_description_template_action
msgid "Task Description template"
msgstr "Modelo de Descrição de Tarefa"

View file

@ -0,0 +1,101 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * project_task_description_template
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: pt_PT\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: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__active
msgid "Active"
msgstr ""
#. module: project_task_description_template
#: model_terms:ir.actions.act_window,help:project_task_description_template.project_task_description_template_action
msgid "Click to create a new description template."
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__company_id
msgid "Company"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__create_uid
msgid "Created by"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__create_date
msgid "Created on"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__description
#: model_terms:ir.ui.view,arch_db:project_task_description_template.project_task_description_template_view_form
msgid "Description"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task__description_template_id
msgid "Description Template"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__display_name
msgid "Display Name"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__id
msgid "ID"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template____last_update
msgid "Last Modified on"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__write_uid
msgid "Last Updated by"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__write_date
msgid "Last Updated on"
msgstr ""
#. module: project_task_description_template
#: model:ir.model.fields,field_description:project_task_description_template.field_project_task_description_template__name
msgid "Name"
msgstr ""
#. module: project_task_description_template
#: model:ir.model,name:project_task_description_template.model_project_task_description_template
msgid "Project Task Description Template"
msgstr ""
#. module: project_task_description_template
#: model:ir.model,name:project_task_description_template.model_project_task
msgid "Task"
msgstr ""
#. module: project_task_description_template
#: model:ir.ui.menu,name:project_task_description_template.project_task_description_template_menu
msgid "Task Description Templates"
msgstr ""
#. module: project_task_description_template
#: model:ir.actions.act_window,name:project_task_description_template.project_task_description_template_action
msgid "Task Description template"
msgstr ""

View file

@ -0,0 +1,5 @@
# Copyright 2023 - Jarsa
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0).
from . import project_task
from . import project_task_description_template

View file

@ -0,0 +1,18 @@
# Copyright 2023 - Jarsa
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0).
from odoo import api, fields, models
class ProjectTask(models.Model):
_inherit = "project.task"
description_template_id = fields.Many2one(
"project.task.description.template", store=False
)
@api.onchange("description_template_id")
def _onchange_description_template_id(self):
if self.description_template_id:
description = self.description if self.description else ""
self.description = description + self.description_template_id.description

View file

@ -0,0 +1,14 @@
# Copyright 2023 - Jarsa
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0).
from odoo import fields, models
class ProjectTaskDescriptionTemplate(models.Model):
_name = "project.task.description.template"
_description = "Project Task Description Template"
name = fields.Char(required=True)
description = fields.Html(required=True)
active = fields.Boolean(default=True)
company_id = fields.Many2one("res.company", default=lambda self: self.env.company)

View file

@ -0,0 +1 @@
This module allow to define description templates for a task and use them to generate the description of the task.

View file

@ -0,0 +1,3 @@
To use this module:
Select the description template you want to use in a task.

View file

@ -0,0 +1,3 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_model_project_task_description_template,access_model_project_task_description_template,model_project_task_description_template,project.group_project_manager,1,1,1,1
access_model_project_task_description_template_user,access_model_project_task_description_template_user,model_project_task_description_template,project.group_project_user,1,0,0,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_model_project_task_description_template access_model_project_task_description_template model_project_task_description_template project.group_project_manager 1 1 1 1
3 access_model_project_task_description_template_user access_model_project_task_description_template_user model_project_task_description_template project.group_project_user 1 0 0 0

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="project_task_description_template_company_ruyle" model="ir.rule">
<field name="name">Project Task Description Template Company Rule</field>
<field name="model_id" ref="model_project_task_description_template" />
<field
name="domain_force"
>['|', ('company_id', '=', False), ('company_id', 'in', company_ids)]</field>
<field name="perm_read" eval="True" />
<field name="perm_write" eval="True" />
<field name="perm_create" eval="True" />
<field name="perm_unlink" eval="True" />
</record>
</odoo>

View file

@ -0,0 +1,429 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
<title>Project Task Description Template</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
Despite the name, some widely supported CSS2 features are used.
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: gray; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic, pre.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="project-task-description-template">
<h1 class="title">Project Task Description Template</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:8d73e067663fe03bf9b2c2134ea1dd732b6782302cf9578f8345baac1fd5d307
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/lgpl-3.0-standalone.html"><img alt="License: LGPL-3" src="https://img.shields.io/badge/licence-LGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/project/tree/16.0/project_task_description_template"><img alt="OCA/project" src="https://img.shields.io/badge/github-OCA%2Fproject-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_task_description_template"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/project&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module allow to define description templates for a task and use them to generate the description of the task.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#usage" id="toc-entry-1">Usage</a></li>
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-2">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="toc-entry-3">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="toc-entry-4">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="toc-entry-5">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="toc-entry-6">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#toc-entry-1">Usage</a></h1>
<p>To use this module:</p>
<p>Select the description template you want to use in a task.</p>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#toc-entry-2">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/project/issues">GitHub Issues</a>.
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
<a class="reference external" href="https://github.com/OCA/project/issues/new?body=module:%20project_task_description_template%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#toc-entry-3">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#toc-entry-4">Authors</a></h2>
<ul class="simple">
<li>Jarsa</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#toc-entry-5">Contributors</a></h2>
<ul class="simple">
<li>Alan Ramos &lt;<a class="reference external" href="mailto:alan.ramos&#64;jarsa.com">alan.ramos&#64;jarsa.com</a>&gt;</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#toc-entry-6">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org">
<img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" />
</a>
<p>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.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/project/tree/16.0/project_task_description_template">OCA/project</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>

View file

@ -0,0 +1,59 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="project_task_description_template_view_form" model="ir.ui.view">
<field name="name">project.task.description.template.view.form</field>
<field name="model">project.task.description.template</field>
<field name="arch" type="xml">
<form>
<sheet>
<group>
<group>
<field name="name" />
</group>
<group>
<field name="active" />
<field
name="company_id"
groups="base.group_multi_company"
/>
</group>
</group>
<group name="description_group" string="Description">
<field name="description" nolabel="1" colspan="2" />
</group>
</sheet>
</form>
</field>
</record>
<record id="project_task_description_template_view_tree" model="ir.ui.view">
<field name="name">project.task.description.template.view.tree</field>
<field name="model">project.task.description.template</field>
<field name="arch" type="xml">
<tree>
<field name="name" />
<field name="description" optional="hide" />
<field
name="company_id"
groups="base.group_multi_company"
optional="show"
/>
</tree>
</field>
</record>
<record id="project_task_description_template_action" model="ir.actions.act_window">
<field name="name">Task Description template</field>
<field name="res_model">project.task.description.template</field>
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to create a new description template.
</p>
</field>
</record>
<menuitem
id="project_task_description_template_menu"
name="Task Description Templates"
action="project_task_description_template_action"
parent="project.menu_project_config"
/>
</odoo>

View file

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="project_task_view_form" model="ir.ui.view">
<field name="name">project.task.view.form</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_ids']" position="after">
<field name="description_template_id" />
</xpath>
</field>
</record>
</odoo>

View file

@ -0,0 +1,42 @@
[project]
name = "odoo-bringout-oca-project-project_task_description_template"
version = "16.0.0"
description = "Project Task Description Template - Add a description template to project tasks"
authors = [
{ name = "Ernad Husremovic", email = "hernad@bring.out.ba" }
]
dependencies = [
"odoo-bringout-oca-ocb-project>=16.0.0",
"requests>=2.25.1"
]
readme = "README.md"
requires-python = ">= 3.11"
classifiers = [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Office/Business",
]
[project.urls]
homepage = "https://github.com/bringout/0"
repository = "https://github.com/bringout/0"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.metadata]
allow-direct-references = true
[tool.hatch.build.targets.wheel]
packages = ["project_task_description_template"]
[tool.rye]
managed = true
dev-dependencies = [
"pytest>=8.4.1",
]