diff --git a/project_status/README.rst b/project_status/README.rst new file mode 100644 index 0000000000..cb26d58f59 --- /dev/null +++ b/project_status/README.rst @@ -0,0 +1,97 @@ +============== +Project Status +============== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:014e7f3c6fd1a46fc91dc9f9e3c9261b8d54f387282bfe23f56f8861fb6ec9aa + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fproject-lightgray.png?logo=github + :target: https://github.com/OCA/project/tree/16.0/project_status + :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_status + :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 provides a project status on projects. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +#. Have Manager rights for Project group to create project statuses. +#. Go to *Project > Configuration > Project Statuses*. +#. When creating a project or editing it, select the status + +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 +~~~~~~~ + +* Patrick Wilson + +Contributors +~~~~~~~~~~~~ + +* Patrick Wilson +* Bhavesh Odedra +* `Tecnativa `__: + + * João Marques + +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. + +.. |maintainer-patrickrwilson| image:: https://github.com/patrickrwilson.png?size=40px + :target: https://github.com/patrickrwilson + :alt: patrickrwilson + +Current `maintainer `__: + +|maintainer-patrickrwilson| + +This module is part of the `OCA/project `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/project_status/__init__.py b/project_status/__init__.py new file mode 100644 index 0000000000..0650744f6b --- /dev/null +++ b/project_status/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/project_status/__manifest__.py b/project_status/__manifest__.py new file mode 100644 index 0000000000..6206970c8f --- /dev/null +++ b/project_status/__manifest__.py @@ -0,0 +1,21 @@ +{ + "name": "Project Status", + "summary": """ + Project Status""", + "author": "Patrick Wilson, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/project", + "category": "Project Management", + "version": "16.0.1.0.0", + "license": "AGPL-3", + "depends": ["project"], + "data": [ + "views/project_status.xml", + "views/project.xml", + "security/ir.model.access.csv", + "security/project_status.xml", + "data/data.xml", + ], + "application": False, + "development_status": "Beta", + "maintainers": ["patrickrwilson"], +} diff --git a/project_status/data/data.xml b/project_status/data/data.xml new file mode 100644 index 0000000000..ff75a8fa41 --- /dev/null +++ b/project_status/data/data.xml @@ -0,0 +1,21 @@ + + + Pending + + + Project is new and being built. Has not been started yet. + + + + In Progress + + + Project is currently initiated and being worked. + + + + Complete + + Project has been completed. + + diff --git a/project_status/i18n/de.po b/project_status/i18n/de.po new file mode 100644 index 0000000000..3fecc8aafb --- /dev/null +++ b/project_status/i18n/de.po @@ -0,0 +1,153 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_status +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-07-09 15:48+0000\n" +"Last-Translator: Maria Sparenberg \n" +"Language-Team: none\n" +"Language: de\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.3.2\n" + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Closed" +msgstr "Beendet" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__company_id +msgid "Company" +msgstr "Unternehmen" + +#. module: project_status +#: model:project.status,name:project_status.project_status_complete +msgid "Complete" +msgstr "Beendet" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__description +msgid "Description" +msgstr "Beschreibung" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__display_name +#: model:ir.model.fields,field_description:project_status.field_project_status__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__fold +msgid "Folded" +msgstr "Eingeklappt" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__id +#: model:ir.model.fields,field_description:project_status.field_project_status__id +msgid "ID" +msgstr "ID" + +#. module: project_status +#: model:project.status,name:project_status.project_status_in_progress +msgid "In Progress" +msgstr "In Bearbeitung" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__is_closed +msgid "Is Closed Status" +msgstr "Status gilt als abgeschlossen" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project____last_update +#: model:ir.model.fields,field_description:project_status.field_project_status____last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__name +msgid "Name" +msgstr "Bezeichnung" + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Not Closed" +msgstr "Nicht beendet" + +#. module: project_status +#: model:project.status,name:project_status.project_status_pending +msgid "Pending" +msgstr "Ausstehend" + +#. module: project_status +#: model:ir.model,name:project_status.model_project_project +msgid "Project" +msgstr "Projekt" + +#. module: project_status +#: model:ir.model,name:project_status.model_project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__project_status +msgid "Project Status" +msgstr "Projektstatus" + +#. module: project_status +#: model:ir.actions.act_window,name:project_status.project_status_action +#: model:ir.ui.menu,name:project_status.project_status_menu +msgid "Project Statuses" +msgstr "Projektstatus" + +#. module: project_status +#: model:project.status,description:project_status.project_status_complete +msgid "Project has been completed." +msgstr "Das Projekt wurde beendet." + +#. module: project_status +#: model:project.status,description:project_status.project_status_in_progress +msgid "Project is currently initiated and being worked." +msgstr "Das Projekt ist aktuell in Bearbeitung." + +#. module: project_status +#: model:project.status,description:project_status.project_status_pending +msgid "Project is new and being built. Has not been started yet." +msgstr "Das Projekt ist neu und ist noch nicht begonnen." + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__status_sequence +msgid "Sequence" +msgstr "Sequenz" + +#. module: project_status +#: model:ir.model.fields,help:project_status.field_project_status__is_closed +msgid "Specify if this is a closing status." +msgstr "" +"Wenn der Haken gesetzt ist, wird dieser Status als \"beendet\" betrachtet." + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Status" +msgstr "Status" diff --git a/project_status/i18n/es.po b/project_status/i18n/es.po new file mode 100644 index 0000000000..25c3efb664 --- /dev/null +++ b/project_status/i18n/es.po @@ -0,0 +1,152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_status +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-07-04 23:49+0000\n" +"Last-Translator: Esteka Digital \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" +"X-Generator: Weblate 4.3.2\n" + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Closed" +msgstr "Cerrado" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__company_id +msgid "Company" +msgstr "Compañía" + +#. module: project_status +#: model:project.status,name:project_status.project_status_complete +msgid "Complete" +msgstr "Completo" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__description +msgid "Description" +msgstr "Descripción" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__display_name +#: model:ir.model.fields,field_description:project_status.field_project_status__display_name +msgid "Display Name" +msgstr "Nombre a mostrar" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__fold +msgid "Folded" +msgstr "Replegado" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__id +#: model:ir.model.fields,field_description:project_status.field_project_status__id +msgid "ID" +msgstr "ID" + +#. module: project_status +#: model:project.status,name:project_status.project_status_in_progress +msgid "In Progress" +msgstr "En progreso" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__is_closed +msgid "Is Closed Status" +msgstr "Estado cerrado" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project____last_update +#: model:ir.model.fields,field_description:project_status.field_project_status____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__name +msgid "Name" +msgstr "Nombre" + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Not Closed" +msgstr "No cerrado" + +#. module: project_status +#: model:project.status,name:project_status.project_status_pending +msgid "Pending" +msgstr "Pendiente" + +#. module: project_status +#: model:ir.model,name:project_status.model_project_project +msgid "Project" +msgstr "Proyecto" + +#. module: project_status +#: model:ir.model,name:project_status.model_project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__project_status +msgid "Project Status" +msgstr "Estado del proyecto" + +#. module: project_status +#: model:ir.actions.act_window,name:project_status.project_status_action +#: model:ir.ui.menu,name:project_status.project_status_menu +msgid "Project Statuses" +msgstr "Estados del proyecto" + +#. module: project_status +#: model:project.status,description:project_status.project_status_complete +msgid "Project has been completed." +msgstr "El proyecto se ha completado." + +#. module: project_status +#: model:project.status,description:project_status.project_status_in_progress +msgid "Project is currently initiated and being worked." +msgstr "El proyecto está actualmente iniciado y en ejecución." + +#. module: project_status +#: model:project.status,description:project_status.project_status_pending +msgid "Project is new and being built. Has not been started yet." +msgstr "El proyecto es nuevo y está en construcción. Aún no se ha iniciado." + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__status_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: project_status +#: model:ir.model.fields,help:project_status.field_project_status__is_closed +msgid "Specify if this is a closing status." +msgstr "Especifica si el estado es cerrado." + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Status" +msgstr "Estado" diff --git a/project_status/i18n/es_AR.po b/project_status/i18n/es_AR.po new file mode 100644 index 0000000000..099c9d1c2b --- /dev/null +++ b/project_status/i18n/es_AR.po @@ -0,0 +1,152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_status +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-06-25 02:48+0000\n" +"Last-Translator: Ignacio Buioli \n" +"Language-Team: none\n" +"Language: es_AR\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.3.2\n" + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Closed" +msgstr "Cerrado" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__company_id +msgid "Company" +msgstr "Compañía" + +#. module: project_status +#: model:project.status,name:project_status.project_status_complete +msgid "Complete" +msgstr "Completo" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__description +msgid "Description" +msgstr "Descripción" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__display_name +#: model:ir.model.fields,field_description:project_status.field_project_status__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__fold +msgid "Folded" +msgstr "Plegado" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__id +#: model:ir.model.fields,field_description:project_status.field_project_status__id +msgid "ID" +msgstr "ID" + +#. module: project_status +#: model:project.status,name:project_status.project_status_in_progress +msgid "In Progress" +msgstr "En Progreso" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__is_closed +msgid "Is Closed Status" +msgstr "Es Estado Cerrado" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project____last_update +#: model:ir.model.fields,field_description:project_status.field_project_status____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__name +msgid "Name" +msgstr "Nombre" + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Not Closed" +msgstr "No Cerrado" + +#. module: project_status +#: model:project.status,name:project_status.project_status_pending +msgid "Pending" +msgstr "Pendiente" + +#. module: project_status +#: model:ir.model,name:project_status.model_project_project +msgid "Project" +msgstr "Proyecto" + +#. module: project_status +#: model:ir.model,name:project_status.model_project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__project_status +msgid "Project Status" +msgstr "Estado del Proyecto" + +#. module: project_status +#: model:ir.actions.act_window,name:project_status.project_status_action +#: model:ir.ui.menu,name:project_status.project_status_menu +msgid "Project Statuses" +msgstr "Estados del Proyecto" + +#. module: project_status +#: model:project.status,description:project_status.project_status_complete +msgid "Project has been completed." +msgstr "El Proyecto ha sido completado." + +#. module: project_status +#: model:project.status,description:project_status.project_status_in_progress +msgid "Project is currently initiated and being worked." +msgstr "El proyecto está actualmente iniciado y en proceso." + +#. module: project_status +#: model:project.status,description:project_status.project_status_pending +msgid "Project is new and being built. Has not been started yet." +msgstr "El proyecto es nuevo y se está construyendo. Aún no se ha iniciado." + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__status_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: project_status +#: model:ir.model.fields,help:project_status.field_project_status__is_closed +msgid "Specify if this is a closing status." +msgstr "Especifica si este es un estado de cierre." + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Status" +msgstr "Estado" diff --git a/project_status/i18n/fr.po b/project_status/i18n/fr.po new file mode 100644 index 0000000000..a82f10b6ef --- /dev/null +++ b/project_status/i18n/fr.po @@ -0,0 +1,154 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_status +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-11-04 13:35+0000\n" +"Last-Translator: Rémi \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 4.3.2\n" + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Closed" +msgstr "Fermé" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__company_id +msgid "Company" +msgstr "Société" + +#. module: project_status +#: model:project.status,name:project_status.project_status_complete +msgid "Complete" +msgstr "Terminé" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__description +msgid "Description" +msgstr "" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__display_name +#: model:ir.model.fields,field_description:project_status.field_project_status__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__fold +msgid "Folded" +msgstr "Plié" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__id +#: model:ir.model.fields,field_description:project_status.field_project_status__id +msgid "ID" +msgstr "" + +#. module: project_status +#: model:project.status,name:project_status.project_status_in_progress +msgid "In Progress" +msgstr "En cours" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__is_closed +msgid "Is Closed Status" +msgstr "Est un état fermé" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project____last_update +#: model:ir.model.fields,field_description:project_status.field_project_status____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__name +msgid "Name" +msgstr "Nom" + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Not Closed" +msgstr "En cours" + +#. module: project_status +#: model:project.status,name:project_status.project_status_pending +msgid "Pending" +msgstr "En attente" + +#. module: project_status +#: model:ir.model,name:project_status.model_project_project +msgid "Project" +msgstr "Projet" + +#. module: project_status +#: model:ir.model,name:project_status.model_project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__project_status +msgid "Project Status" +msgstr "État du Projet" + +#. module: project_status +#: model:ir.actions.act_window,name:project_status.project_status_action +#: model:ir.ui.menu,name:project_status.project_status_menu +msgid "Project Statuses" +msgstr "États du projet" + +#. module: project_status +#: model:project.status,description:project_status.project_status_complete +msgid "Project has been completed." +msgstr "Le projet est terminé." + +#. module: project_status +#: model:project.status,description:project_status.project_status_in_progress +msgid "Project is currently initiated and being worked." +msgstr "Le projet est actuellement lancé et en cours de réalisation." + +#. module: project_status +#: model:project.status,description:project_status.project_status_pending +msgid "Project is new and being built. Has not been started yet." +msgstr "" +"Le projet est nouveau et en cours de construction. Il n'a pas encore été " +"lancé." + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__status_sequence +msgid "Sequence" +msgstr "Séquence" + +#. module: project_status +#: model:ir.model.fields,help:project_status.field_project_status__is_closed +msgid "Specify if this is a closing status." +msgstr "Indiquez s'il s'agit d'un état fermé." + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Status" +msgstr "État" diff --git a/project_status/i18n/fr_FR.po b/project_status/i18n/fr_FR.po new file mode 100644 index 0000000000..0dd5afc58e --- /dev/null +++ b/project_status/i18n/fr_FR.po @@ -0,0 +1,154 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_status +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-04-11 16:46+0000\n" +"Last-Translator: Yves Le Doeuff \n" +"Language-Team: none\n" +"Language: fr_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 4.3.2\n" + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Closed" +msgstr "Fermé" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__company_id +msgid "Company" +msgstr "" + +#. module: project_status +#: model:project.status,name:project_status.project_status_complete +msgid "Complete" +msgstr "Terminé" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__description +msgid "Description" +msgstr "Description" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__display_name +#: model:ir.model.fields,field_description:project_status.field_project_status__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__fold +msgid "Folded" +msgstr "Plié" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__id +#: model:ir.model.fields,field_description:project_status.field_project_status__id +msgid "ID" +msgstr "ID" + +#. module: project_status +#: model:project.status,name:project_status.project_status_in_progress +msgid "In Progress" +msgstr "En cours" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__is_closed +msgid "Is Closed Status" +msgstr "Est un état fermé" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project____last_update +#: model:ir.model.fields,field_description:project_status.field_project_status____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__name +msgid "Name" +msgstr "Nom" + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Not Closed" +msgstr "En cours" + +#. module: project_status +#: model:project.status,name:project_status.project_status_pending +msgid "Pending" +msgstr "En attente" + +#. module: project_status +#: model:ir.model,name:project_status.model_project_project +msgid "Project" +msgstr "Projet" + +#. module: project_status +#: model:ir.model,name:project_status.model_project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__project_status +msgid "Project Status" +msgstr "Etat du Projet" + +#. module: project_status +#: model:ir.actions.act_window,name:project_status.project_status_action +#: model:ir.ui.menu,name:project_status.project_status_menu +msgid "Project Statuses" +msgstr "Etats du projet" + +#. module: project_status +#: model:project.status,description:project_status.project_status_complete +msgid "Project has been completed." +msgstr "Le projet est terminé." + +#. module: project_status +#: model:project.status,description:project_status.project_status_in_progress +msgid "Project is currently initiated and being worked." +msgstr "Le projet est actuellement lancé et en cours de réalisation." + +#. module: project_status +#: model:project.status,description:project_status.project_status_pending +msgid "Project is new and being built. Has not been started yet." +msgstr "" +"Le projet est nouveau et en cours de construction. Il n'a pas encore été " +"lancé." + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__status_sequence +msgid "Sequence" +msgstr "Séquence" + +#. module: project_status +#: model:ir.model.fields,help:project_status.field_project_status__is_closed +msgid "Specify if this is a closing status." +msgstr "Indiquez s'il s'agit d'un état fermé." + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Status" +msgstr "Etat" diff --git a/project_status/i18n/project_status.pot b/project_status/i18n/project_status.pot new file mode 100644 index 0000000000..7780282387 --- /dev/null +++ b/project_status/i18n/project_status.pot @@ -0,0 +1,149 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_status +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.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_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Closed" +msgstr "" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__company_id +msgid "Company" +msgstr "" + +#. module: project_status +#: model:project.status,name:project_status.project_status_complete +msgid "Complete" +msgstr "" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__create_uid +msgid "Created by" +msgstr "" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__create_date +msgid "Created on" +msgstr "" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__description +msgid "Description" +msgstr "" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__display_name +#: model:ir.model.fields,field_description:project_status.field_project_status__display_name +msgid "Display Name" +msgstr "" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__fold +msgid "Folded" +msgstr "" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__id +#: model:ir.model.fields,field_description:project_status.field_project_status__id +msgid "ID" +msgstr "" + +#. module: project_status +#: model:project.status,name:project_status.project_status_in_progress +msgid "In Progress" +msgstr "" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__is_closed +msgid "Is Closed Status" +msgstr "" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project____last_update +#: model:ir.model.fields,field_description:project_status.field_project_status____last_update +msgid "Last Modified on" +msgstr "" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__write_date +msgid "Last Updated on" +msgstr "" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__name +msgid "Name" +msgstr "" + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Not Closed" +msgstr "" + +#. module: project_status +#: model:project.status,name:project_status.project_status_pending +msgid "Pending" +msgstr "" + +#. module: project_status +#: model:ir.model,name:project_status.model_project_project +msgid "Project" +msgstr "" + +#. module: project_status +#: model:ir.model,name:project_status.model_project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__project_status +msgid "Project Status" +msgstr "" + +#. module: project_status +#: model:ir.actions.act_window,name:project_status.project_status_action +#: model:ir.ui.menu,name:project_status.project_status_menu +msgid "Project Statuses" +msgstr "" + +#. module: project_status +#: model:project.status,description:project_status.project_status_complete +msgid "Project has been completed." +msgstr "" + +#. module: project_status +#: model:project.status,description:project_status.project_status_in_progress +msgid "Project is currently initiated and being worked." +msgstr "" + +#. module: project_status +#: model:project.status,description:project_status.project_status_pending +msgid "Project is new and being built. Has not been started yet." +msgstr "" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__status_sequence +msgid "Sequence" +msgstr "" + +#. module: project_status +#: model:ir.model.fields,help:project_status.field_project_status__is_closed +msgid "Specify if this is a closing status." +msgstr "" + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Status" +msgstr "" diff --git a/project_status/i18n/sl.po b/project_status/i18n/sl.po new file mode 100644 index 0000000000..333e1cd590 --- /dev/null +++ b/project_status/i18n/sl.po @@ -0,0 +1,157 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_status +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-03-31 10:14+0000\n" +"Last-Translator: Matjaz Mozetic \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" +"X-Generator: Weblate 3.10\n" + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Closed" +msgstr "Zaključeno" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__company_id +msgid "Company" +msgstr "" + +#. module: project_status +#: model:project.status,name:project_status.project_status_complete +msgid "Complete" +msgstr "Opravljeno" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__description +msgid "Description" +msgstr "Opis" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__display_name +#: model:ir.model.fields,field_description:project_status.field_project_status__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__fold +msgid "Folded" +msgstr "Prepognjeno" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__id +#: model:ir.model.fields,field_description:project_status.field_project_status__id +msgid "ID" +msgstr "ID" + +#. module: project_status +#: model:project.status,name:project_status.project_status_in_progress +msgid "In Progress" +msgstr "V teku" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__is_closed +msgid "Is Closed Status" +msgstr "V stanju zaključeno" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_project____last_update +#: model:ir.model.fields,field_description:project_status.field_project_status____last_update +msgid "Last Modified on" +msgstr "Zadnjič spremenjeno" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__write_uid +msgid "Last Updated by" +msgstr "Zadnji posodobil" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__name +msgid "Name" +msgstr "Naziv" + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Not Closed" +msgstr "Nezaključeno" + +#. module: project_status +#: model:project.status,name:project_status.project_status_pending +msgid "Pending" +msgstr "Na čakanju" + +#. module: project_status +#: model:ir.model,name:project_status.model_project_project +#, fuzzy +msgid "Project" +msgstr "Projektni status" + +#. module: project_status +#: model:ir.model,name:project_status.model_project_status +#: model:ir.model.fields,field_description:project_status.field_project_project__project_status +msgid "Project Status" +msgstr "Projektni status" + +#. module: project_status +#: model:ir.actions.act_window,name:project_status.project_status_action +#: model:ir.ui.menu,name:project_status.project_status_menu +msgid "Project Statuses" +msgstr "Projektni statusi" + +#. module: project_status +#: model:project.status,description:project_status.project_status_complete +msgid "Project has been completed." +msgstr "Projekt je dokončan." + +#. module: project_status +#: model:project.status,description:project_status.project_status_in_progress +msgid "Project is currently initiated and being worked." +msgstr "Projekt je zagnan in se dela na njem." + +#. module: project_status +#: model:project.status,description:project_status.project_status_pending +msgid "Project is new and being built. Has not been started yet." +msgstr "Projekt je nov in se snuje. Ni še zagnan." + +#. module: project_status +#: model:ir.model.fields,field_description:project_status.field_project_status__status_sequence +msgid "Sequence" +msgstr "Zaporedje" + +#. module: project_status +#: model:ir.model.fields,help:project_status.field_project_status__is_closed +msgid "Specify if this is a closing status." +msgstr "Določite, če je to zaključni status." + +#. module: project_status +#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter +msgid "Status" +msgstr "Status" + +#~ msgid "WBS element" +#~ msgstr "Projektni člen" diff --git a/project_status/migrations/13.0.2.0.0/post-migration.py b/project_status/migrations/13.0.2.0.0/post-migration.py new file mode 100644 index 0000000000..1578244561 --- /dev/null +++ b/project_status/migrations/13.0.2.0.0/post-migration.py @@ -0,0 +1,9 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from openupgradelib import openupgrade + + +@openupgrade.migrate() +def migrate(env, version): + """Set current Project Status as not company limit""" + env["project.status"].search([]).write({"company_id": False}) diff --git a/project_status/models/__init__.py b/project_status/models/__init__.py new file mode 100644 index 0000000000..2caae5936d --- /dev/null +++ b/project_status/models/__init__.py @@ -0,0 +1,2 @@ +from . import project +from . import project_status diff --git a/project_status/models/project.py b/project_status/models/project.py new file mode 100644 index 0000000000..0258e07985 --- /dev/null +++ b/project_status/models/project.py @@ -0,0 +1,18 @@ +from odoo import SUPERUSER_ID, api, fields, models + + +class Project(models.Model): + _inherit = "project.project" + + @api.model + def _read_group_status_ids(self, statuses, domain, order): + statuse_ids = statuses._search([], order=order, access_rights_uid=SUPERUSER_ID) + return statuses.browse(statuse_ids) + + project_status = fields.Many2one( + comodel_name="project.status", + group_expand="_read_group_status_ids", + copy=False, + ondelete="restrict", + index=True, + ) diff --git a/project_status/models/project_status.py b/project_status/models/project_status.py new file mode 100644 index 0000000000..a27553fc27 --- /dev/null +++ b/project_status/models/project_status.py @@ -0,0 +1,30 @@ +from odoo import api, fields, models + + +class ProjectStatus(models.Model): + _name = "project.status" + _order = "status_sequence" + _description = "Project Status" + + name = fields.Char( + required=True, + translate=True, + ) + company_id = fields.Many2one( + comodel_name="res.company", + string="Company", + default=lambda self: self.env.company, + ) + description = fields.Char(translate=True) + status_sequence = fields.Integer(string="Sequence") + is_closed = fields.Boolean( + string="Is Closed Status", + help="Specify if this is a closing status.", + ) + fold = fields.Boolean(string="Folded") + + @api.model + def create(self, vals): + seq = self.env["ir.sequence"].next_by_code("project.status") or 0 + vals["status_sequence"] = seq + return super(ProjectStatus, self).create(vals) diff --git a/project_status/readme/CONTRIBUTORS.rst b/project_status/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..69210375c2 --- /dev/null +++ b/project_status/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* Patrick Wilson +* Bhavesh Odedra +* `Tecnativa `__: + + * João Marques diff --git a/project_status/readme/DESCRIPTION.rst b/project_status/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..ebeb076b11 --- /dev/null +++ b/project_status/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module provides a project status on projects. diff --git a/project_status/readme/USAGE.rst b/project_status/readme/USAGE.rst new file mode 100644 index 0000000000..430160891c --- /dev/null +++ b/project_status/readme/USAGE.rst @@ -0,0 +1,5 @@ +To use this module, you need to: + +#. Have Manager rights for Project group to create project statuses. +#. Go to *Project > Configuration > Project Statuses*. +#. When creating a project or editing it, select the status diff --git a/project_status/security/ir.model.access.csv b/project_status/security/ir.model.access.csv new file mode 100644 index 0000000000..006a38bc15 --- /dev/null +++ b/project_status/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +project_status_user,Project Status User,model_project_status,project.group_project_user,1,0,0,0 +project_status_manager,Project Status Manager,model_project_status,project.group_project_manager,1,1,1,1 diff --git a/project_status/security/project_status.xml b/project_status/security/project_status.xml new file mode 100644 index 0000000000..4d61efe25f --- /dev/null +++ b/project_status/security/project_status.xml @@ -0,0 +1,12 @@ + + + + + Project Status multi-company + + + ['|',('company_id','=',False),('company_id','in',company_ids)] + + + diff --git a/project_status/static/description/icon.png b/project_status/static/description/icon.png new file mode 100644 index 0000000000..3a0328b516 Binary files /dev/null and b/project_status/static/description/icon.png differ diff --git a/project_status/static/description/index.html b/project_status/static/description/index.html new file mode 100644 index 0000000000..be3a87aff1 --- /dev/null +++ b/project_status/static/description/index.html @@ -0,0 +1,437 @@ + + + + + +Project Status + + + +
+

Project Status

+ + +

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

+

This module provides a project status on projects.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Have Manager rights for Project group to create project statuses.
  2. +
  3. Go to Project > Configuration > Project Statuses.
  4. +
  5. When creating a project or editing it, select the status
  6. +
+
+
+

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

+
    +
  • Patrick Wilson
  • +
+
+
+

Contributors

+ +
+
+

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.

+

Current maintainer:

+

patrickrwilson

+

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

+

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

+
+
+
+ + diff --git a/project_status/tests/__init__.py b/project_status/tests/__init__.py new file mode 100644 index 0000000000..d8b06cd3af --- /dev/null +++ b/project_status/tests/__init__.py @@ -0,0 +1 @@ +from . import test_status diff --git a/project_status/tests/test_status.py b/project_status/tests/test_status.py new file mode 100644 index 0000000000..3b3a07b4de --- /dev/null +++ b/project_status/tests/test_status.py @@ -0,0 +1,30 @@ +from odoo.tests.common import SavepointCase + + +class TestProjectStatus(SavepointCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.ProjectStatus = cls.env["project.status"] + cls.status = cls.ProjectStatus.create( + { + "name": "New Status", + } + ) + + def _create_project(self): + project = self.env["project.project"].create( + { + "name": "Project 1", + "project_status": self.status.id, + } + ) + return project + + def test_01_project_status(self): + project = self._create_project() + self.assertEqual(project.project_status.id, self.status.id) + statuses = project._read_group_status_ids( + project.project_status, [], "status_sequence" + ) + self.assertTrue(len(statuses) >= 1) diff --git a/project_status/views/project.xml b/project_status/views/project.xml new file mode 100644 index 0000000000..b96e2c94fb --- /dev/null +++ b/project_status/views/project.xml @@ -0,0 +1,99 @@ + + + + project.status.tree + project.project + + tree + child_ids + + + + + + + + + project.status.form + project.project + + form + + + + + + + + + + + project.status.simpleform + project.project + + form + + + + + + + + + + + project.status.kanban + project.project + + + + + project_status + + +
+ + ( + + + + ) + +
+
+
+
+
+ + + project.status.filter + project.project + + + + + + + + + + + + +
diff --git a/project_status/views/project_status.xml b/project_status/views/project_status.xml new file mode 100644 index 0000000000..73bb415d68 --- /dev/null +++ b/project_status/views/project_status.xml @@ -0,0 +1,38 @@ + + + + Project Status Sequence + project.status + 0 + 1 + + + + Project Status List + project.status + + + + + + + + + + + + + + Project Statuses + project.status + tree + + + + diff --git a/setup/project_status/odoo/addons/project_status b/setup/project_status/odoo/addons/project_status new file mode 120000 index 0000000000..faefe69c9a --- /dev/null +++ b/setup/project_status/odoo/addons/project_status @@ -0,0 +1 @@ +../../../../project_status \ No newline at end of file diff --git a/setup/project_status/setup.py b/setup/project_status/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/project_status/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)