diff --git a/project_risk/README.rst b/project_risk/README.rst new file mode 100644 index 0000000000..d36093cb64 --- /dev/null +++ b/project_risk/README.rst @@ -0,0 +1,110 @@ +============ +Project Risk +============ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:664cf32c22df39d2fd8461271b9c234598087f196c2e72ab609066f72deaa368 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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_risk + :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_risk + :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| + +With this module you can manage your projects risk using the MOR method. + +https://www.axelos.com/best-practice-solutions/mor/what-is-mor + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +This module provides a number of default risk categories, but you can add more at *Project > Configuration > Risk Categories*. +For risk response categories you need to go to *Project > Configuration > Risk Response Categories*. + +Usage +===== + +To define risks for your projects: + +#. Go to *Project > Risks*; +#. create a new risk; +#. the rating is automatically calculated based on this risk matrix: + .. image:: https://raw.githubusercontent.com/OCA/project/16.0/project_risk/static/description/matrix.png + :alt: Risk matrix +#. set the state to 'Active' if the risk is in effect; +#. set the state to 'Closed' if the risk is processed or e.g. completely avoided. + +The list of risks is by default ordered by rating and proximity. +Risks with a rating higher than rating 'Medium-High' become red. + +Known issues / Roadmap +====================== + +* Create a task based on a risk response: it would be nice if a task can automatically be created based on the risk response information. + +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 +~~~~~~~ + +* Onestein +* Heliconia Solutions + +Contributors +~~~~~~~~~~~~ + +* Dennis Sluijk +* `Tecnativa `_: + + * Manuel Calero + * Ernesto Tejeda + +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 `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/project_risk/__init__.py b/project_risk/__init__.py new file mode 100644 index 0000000000..0650744f6b --- /dev/null +++ b/project_risk/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/project_risk/__manifest__.py b/project_risk/__manifest__.py new file mode 100644 index 0000000000..e798d77e6b --- /dev/null +++ b/project_risk/__manifest__.py @@ -0,0 +1,22 @@ +# Copyright 2024 Heliconia Solutions +{ + "name": "Project Risk", + "summary": "MOR risk management method", + "author": "Onestein, Heliconia Solutions, Odoo Community Association (OCA)", + "license": "AGPL-3", + "website": "https://github.com/OCA/project", + "category": "Project Management", + "version": "16.0.1.0.0", + "depends": ["project"], + "data": [ + "security/ir_model_access.xml", + "data/project_risk_response_category_data.xml", + "data/project_risk_category_data.xml", + "views/project_risk_response_category_view.xml", + "views/project_risk_category_view.xml", + "views/project_risk_view.xml", + "views/project_project_view.xml", + "views/menuitems.xml", + ], + "installable": True, +} diff --git a/project_risk/data/project_risk_category_data.xml b/project_risk/data/project_risk_category_data.xml new file mode 100644 index 0000000000..76abce7fe3 --- /dev/null +++ b/project_risk/data/project_risk_category_data.xml @@ -0,0 +1,17 @@ + + + + + Quality + + + Network + + + Legal + + + Supplier + + diff --git a/project_risk/data/project_risk_response_category_data.xml b/project_risk/data/project_risk_response_category_data.xml new file mode 100644 index 0000000000..028aca4534 --- /dev/null +++ b/project_risk/data/project_risk_response_category_data.xml @@ -0,0 +1,41 @@ + + + + + Avoid + + + Reduce + + + Fall back + + + Transfer + + + Accept + + + Share + + diff --git a/project_risk/i18n/es.po b/project_risk/i18n/es.po new file mode 100644 index 0000000000..a9b982ae2c --- /dev/null +++ b/project_risk/i18n/es.po @@ -0,0 +1,462 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_risk +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"X-Generator: Poedit 2.2.4\n" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction +#, fuzzy +msgid "Action Needed" +msgstr "Actionee" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__actionee_id +msgid "Actionee" +msgstr "Actionee" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__active +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view +msgid "Active" +msgstr "Activo" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_category_id +msgid "Category" +msgstr "Categoria" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__closed +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Closed" +msgstr "Cerrado" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__create_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__create_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__create_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__create_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__create_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__create_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__10 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Critical" +msgstr "Critico" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__description +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__description +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Description" +msgstr "Descripción" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__display_name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__display_name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__display_name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__display_name +msgid "Display Name" +msgstr "Nombre a mostar" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__draft +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Draft" +msgstr "Borrador" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__5 +msgid "Extreme" +msgstr "Extremo" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: project_risk +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view +msgid "Group By..." +msgstr "Agrupado por..." + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__4 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__8 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "High" +msgstr "Alto" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__id +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__id +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__id +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__id +msgid "ID" +msgstr "ID" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction +#: model:ir.model.fields,help:project_risk.field_project_risk__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error +#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__6 +msgid "Imminent" +msgstr "Inminente" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__impact +msgid "Impact" +msgstr "Impacto" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk____last_update +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category____last_update +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response____last_update +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category____last_update +msgid "Last Modified on" +msgstr "Última modificación en " + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__write_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__write_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__write_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__write_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__write_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__write_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__4 +msgid "Likely" +msgstr "Como" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__2 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__4 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Low" +msgstr "Bajo" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__5 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Low-Medium" +msgstr "Bajo-Medio" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__3 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__6 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Medium" +msgstr "Medio" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__7 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Medium-High" +msgstr "Medio-Alto" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_ids +msgid "Messages" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__2 +msgid "Minor" +msgstr "Menor" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__3 +msgid "Moderate" +msgstr "Moderado" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__1 +msgid "N/A" +msgstr "N/A" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__name +msgid "Name" +msgstr "Nombre" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__owner_id +msgid "Owner" +msgstr "Propietario" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__3 +msgid "Possible" +msgstr "Posible" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__probability +msgid "Probability" +msgstr "Probabilidad" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_project +#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_id +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view +msgid "Project" +msgstr "Proyecto" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_ids +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__project_risk_id +msgid "Project Risk" +msgstr "" +"12/5000\n" +"Riesgo del proyecto" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_count +msgid "Project Risk Count" +msgstr "Cuenta de riesgo del proyecto" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_risk_category +#, fuzzy +msgid "Project Risks Categories" +msgstr "Categoría de riesgo" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_risk_response +#, fuzzy +msgid "Project Risks Responses" +msgstr "Cuenta de riesgo del proyecto" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_risk_response_category +#, fuzzy +msgid "Project Risks Responses Categories" +msgstr "Categorías de respuesta al riesgo" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__proximity +msgid "Proximity" +msgstr "Proximidad" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__1 +msgid "Rare" +msgstr "Raro" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__rating +msgid "Rating" +msgstr "Clasificación" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_ids +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Response" +msgstr "Respuesta" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_category_id +msgid "Response Category" +msgstr "Categoría de respuesta" + +#. module: project_risk +#: model:ir.actions.act_window,name:project_risk.project_risk_category_action +#: model:ir.ui.menu,name:project_risk.project_risk_category_menu +msgid "Risk Categories" +msgstr "Categoría de riesgo" + +#. module: project_risk +#: model:ir.actions.act_window,name:project_risk.project_risk_response_category_action +#: model:ir.ui.menu,name:project_risk.project_risk_response_category_menu +msgid "Risk Response Categories" +msgstr "Categorías de respuesta al riesgo" + +#. module: project_risk +#: model:ir.actions.act_window,name:project_risk.project_risk_action +#: model:ir.ui.menu,name:project_risk.project_risk_menu +#: model_terms:ir.ui.view,arch_db:project_risk.edit_project +#: model_terms:ir.ui.view,arch_db:project_risk.project_completion_kanban +msgid "Risks" +msgstr "Riesgos" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__4 +msgid "Significant" +msgstr "Significativo" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__state +msgid "State" +msgstr "Estado" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__1 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__2 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Trivial" +msgstr "Trivial" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__2 +msgid "Unlikely" +msgstr "Improbable" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__5 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__9 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Very High" +msgstr "Muy Alta" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__3 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Very Low" +msgstr "Muy Baja" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__5 +msgid "Very likely" +msgstr "Muy probable" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__1 +msgid "Very low" +msgstr "Muy baja" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__website_message_ids +msgid "Website communication history" +msgstr "" + +#~ msgid "project.risk.category" +#~ msgstr "project.risk.category" + +#~ msgid "project.risk.response" +#~ msgstr "project.risk.response" + +#~ msgid "project.risk.response.category" +#~ msgstr "project.risk.response.category" diff --git a/project_risk/i18n/it.po b/project_risk/i18n/it.po new file mode 100644 index 0000000000..667c37ca6d --- /dev/null +++ b/project_risk/i18n/it.po @@ -0,0 +1,455 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_risk +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-13 15:36+0000\n" +"Last-Translator: mymage \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_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction +msgid "Action Needed" +msgstr "Azione richiesta" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__actionee_id +msgid "Actionee" +msgstr "Esecutore" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__active +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view +msgid "Active" +msgstr "Attivo" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_attachment_count +msgid "Attachment Count" +msgstr "Numero allegati" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_category_id +msgid "Category" +msgstr "Categoria" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__closed +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Closed" +msgstr "Chiuso" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__create_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__create_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__create_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__create_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__create_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__create_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__10 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Critical" +msgstr "Critica" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__description +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__description +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Description" +msgstr "Descrizione" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__display_name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__display_name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__display_name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__draft +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Draft" +msgstr "Bozza" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__5 +msgid "Extreme" +msgstr "Estremo" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_follower_ids +msgid "Followers" +msgstr "Seguito da" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_channel_ids +msgid "Followers (Channels)" +msgstr "Seguito da (canali)" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguito da (partner)" + +#. module: project_risk +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view +msgid "Group By..." +msgstr "Raggruppa per..." + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__4 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__8 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "High" +msgstr "Alta" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__id +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__id +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__id +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__id +msgid "ID" +msgstr "ID" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction +#: model:ir.model.fields,help:project_risk.field_project_risk__message_unread +msgid "If checked, new messages require your attention." +msgstr "Se selezionata, nuovi messaggi richiedono attenzione." + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error +#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__6 +msgid "Imminent" +msgstr "Imminente" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__impact +msgid "Impact" +msgstr "Impatto" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_is_follower +msgid "Is Follower" +msgstr "Segue" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk____last_update +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category____last_update +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response____last_update +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__write_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__write_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__write_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__write_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__write_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__write_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__4 +msgid "Likely" +msgstr "Probabile" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__2 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__4 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Low" +msgstr "Bassa" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__5 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Low-Medium" +msgstr "Medio-bassa" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_main_attachment_id +msgid "Main Attachment" +msgstr "Allegato principale" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__3 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__6 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Medium" +msgstr "Media" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__7 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Medium-High" +msgstr "Medio-alta" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error +msgid "Message Delivery error" +msgstr "Errore di consegna messaggio" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_ids +msgid "Messages" +msgstr "Messaggi" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__2 +msgid "Minor" +msgstr "Minore" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__3 +msgid "Moderate" +msgstr "Moderato" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__1 +msgid "N/A" +msgstr "N/D" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__name +msgid "Name" +msgstr "Nome" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction_counter +msgid "Number of Actions" +msgstr "Numero di azioni" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error_counter +msgid "Number of errors" +msgstr "Numero di errori" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "Numero di messaggi che richiedono un'azione" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Numero di messaggi con errore di consegna" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_unread_counter +msgid "Number of unread messages" +msgstr "Numero di messaggi non letti" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__owner_id +msgid "Owner" +msgstr "Proprietario" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__3 +msgid "Possible" +msgstr "Possibile" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__probability +msgid "Probability" +msgstr "Probabilità" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_project +#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_id +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view +msgid "Project" +msgstr "Progetto" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_ids +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__project_risk_id +msgid "Project Risk" +msgstr "Rischio di progetto" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_count +msgid "Project Risk Count" +msgstr "Numero rischi di progetto" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_risk_category +msgid "Project Risks Categories" +msgstr "Categorie rischi di progetto" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_risk_response +msgid "Project Risks Responses" +msgstr "Risposte rischi progetto" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_risk_response_category +msgid "Project Risks Responses Categories" +msgstr "Categorie risposte rischi progetto" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__proximity +msgid "Proximity" +msgstr "Prossimità" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__1 +msgid "Rare" +msgstr "Raro" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__rating +msgid "Rating" +msgstr "Valutazione" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_ids +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Response" +msgstr "Risposta" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_category_id +msgid "Response Category" +msgstr "Categoria risposta" + +#. module: project_risk +#: model:ir.actions.act_window,name:project_risk.project_risk_category_action +#: model:ir.ui.menu,name:project_risk.project_risk_category_menu +msgid "Risk Categories" +msgstr "Categorie di rischio" + +#. module: project_risk +#: model:ir.actions.act_window,name:project_risk.project_risk_response_category_action +#: model:ir.ui.menu,name:project_risk.project_risk_response_category_menu +msgid "Risk Response Categories" +msgstr "Categoria risposta rischio" + +#. module: project_risk +#: model:ir.actions.act_window,name:project_risk.project_risk_action +#: model:ir.ui.menu,name:project_risk.project_risk_menu +#: model_terms:ir.ui.view,arch_db:project_risk.edit_project +#: model_terms:ir.ui.view,arch_db:project_risk.project_completion_kanban +msgid "Risks" +msgstr "Rischi" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Errore consegna SMS" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__4 +msgid "Significant" +msgstr "Significativo" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__state +msgid "State" +msgstr "Stato" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__1 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__2 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Trivial" +msgstr "Irrilevante" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__2 +msgid "Unlikely" +msgstr "Improbabile" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_unread +msgid "Unread Messages" +msgstr "Messaggi non letti" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_unread_counter +msgid "Unread Messages Counter" +msgstr "Numero messaggi non letti" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__5 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__9 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Very High" +msgstr "Molto alta" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__3 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Very Low" +msgstr "Molto bassa" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__5 +msgid "Very likely" +msgstr "Molto probabile" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__1 +msgid "Very low" +msgstr "Molto bassa" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__website_message_ids +msgid "Website Messages" +msgstr "Messaggi sito web" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__website_message_ids +msgid "Website communication history" +msgstr "Cronologia comunicazioni sito web" + +#~ msgid "If checked new messages require your attention." +#~ msgstr "Se selezionata, nuovi messaggi richiedono attenzione." + +#~ msgid "Number of error" +#~ msgstr "Numero di errori" + +#~ msgid "WBS element" +#~ msgstr "Elemento WBS" diff --git a/project_risk/i18n/project_risk.pot b/project_risk/i18n/project_risk.pot new file mode 100644 index 0000000000..723be3377b --- /dev/null +++ b/project_risk/i18n/project_risk.pot @@ -0,0 +1,443 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_risk +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.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_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__actionee_id +msgid "Actionee" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__active +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view +msgid "Active" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_category_id +msgid "Category" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__closed +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Closed" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__create_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__create_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__create_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__create_uid +msgid "Created by" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__create_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__create_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__create_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__create_date +msgid "Created on" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__10 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Critical" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__description +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__description +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Description" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__display_name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__display_name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__display_name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__display_name +msgid "Display Name" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__draft +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Draft" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__5 +msgid "Extreme" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: project_risk +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view +msgid "Group By..." +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__4 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__8 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "High" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__id +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__id +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__id +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__id +msgid "ID" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction +#: model:ir.model.fields,help:project_risk.field_project_risk__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error +#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__6 +msgid "Imminent" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__impact +msgid "Impact" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk____last_update +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category____last_update +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response____last_update +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category____last_update +msgid "Last Modified on" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__write_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__write_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__write_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__write_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__write_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__write_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__write_date +msgid "Last Updated on" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__4 +msgid "Likely" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__2 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__4 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Low" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__5 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Low-Medium" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__3 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__6 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Medium" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__7 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Medium-High" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_ids +msgid "Messages" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__2 +msgid "Minor" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__3 +msgid "Moderate" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__1 +msgid "N/A" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__name +msgid "Name" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__owner_id +msgid "Owner" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__3 +msgid "Possible" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__probability +msgid "Probability" +msgstr "" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_project +#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_id +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view +msgid "Project" +msgstr "" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_ids +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__project_risk_id +msgid "Project Risk" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_count +msgid "Project Risk Count" +msgstr "" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_risk_category +msgid "Project Risks Categories" +msgstr "" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_risk_response +msgid "Project Risks Responses" +msgstr "" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_risk_response_category +msgid "Project Risks Responses Categories" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__proximity +msgid "Proximity" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__1 +msgid "Rare" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__rating +msgid "Rating" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_ids +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Response" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_category_id +msgid "Response Category" +msgstr "" + +#. module: project_risk +#: model:ir.actions.act_window,name:project_risk.project_risk_category_action +#: model:ir.ui.menu,name:project_risk.project_risk_category_menu +msgid "Risk Categories" +msgstr "" + +#. module: project_risk +#: model:ir.actions.act_window,name:project_risk.project_risk_response_category_action +#: model:ir.ui.menu,name:project_risk.project_risk_response_category_menu +msgid "Risk Response Categories" +msgstr "" + +#. module: project_risk +#: model:ir.actions.act_window,name:project_risk.project_risk_action +#: model:ir.ui.menu,name:project_risk.project_risk_menu +#: model_terms:ir.ui.view,arch_db:project_risk.edit_project +#: model_terms:ir.ui.view,arch_db:project_risk.project_completion_kanban +msgid "Risks" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__sequence +msgid "Sequence" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__4 +msgid "Significant" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__state +msgid "State" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__1 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__2 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Trivial" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__2 +msgid "Unlikely" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__5 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__9 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Very High" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__3 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Very Low" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__5 +msgid "Very likely" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__1 +msgid "Very low" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__website_message_ids +msgid "Website communication history" +msgstr "" diff --git a/project_risk/i18n/sl.po b/project_risk/i18n/sl.po new file mode 100644 index 0000000000..a749155105 --- /dev/null +++ b/project_risk/i18n/sl.po @@ -0,0 +1,458 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_risk +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-04-12 13:34+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 4.14.1\n" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction +msgid "Action Needed" +msgstr "Potrebno ukrepanje" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__actionee_id +msgid "Actionee" +msgstr "Zadolženi" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__active +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view +msgid "Active" +msgstr "Aktivno" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_attachment_count +msgid "Attachment Count" +msgstr "Št. priponk" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_category_id +msgid "Category" +msgstr "Kategorija" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__closed +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Closed" +msgstr "Zaključeno" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__create_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__create_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__create_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__create_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__create_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__create_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__10 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Critical" +msgstr "Kritično" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__description +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__description +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Description" +msgstr "Opis" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__display_name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__display_name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__display_name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__draft +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Draft" +msgstr "Osnutek" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__5 +msgid "Extreme" +msgstr "Ekstremno" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_follower_ids +msgid "Followers" +msgstr "Sledilci" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_channel_ids +msgid "Followers (Channels)" +msgstr "Sledilci (kanali)" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_partner_ids +msgid "Followers (Partners)" +msgstr "Sledilci (partnerji)" + +#. module: project_risk +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view +msgid "Group By..." +msgstr "Združi po..." + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__4 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__8 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "High" +msgstr "Visoka" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__id +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__id +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__id +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__id +msgid "ID" +msgstr "ID" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction +#: model:ir.model.fields,help:project_risk.field_project_risk__message_unread +msgid "If checked, new messages require your attention." +msgstr "Če označeno pomeni, da nova sporočila zahtevajo vašo pozornost." + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error +#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" +"Če označeno pomeni, da je pri nekaterih sporočilih prišlo do napake pri " +"dostavi." + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__6 +msgid "Imminent" +msgstr "Neizogibno" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__impact +msgid "Impact" +msgstr "Vpliv" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_is_follower +msgid "Is Follower" +msgstr "Je sledilec" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk____last_update +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category____last_update +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response____last_update +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category____last_update +msgid "Last Modified on" +msgstr "Zadnjič spremenjeno" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__write_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__write_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__write_uid +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__write_uid +msgid "Last Updated by" +msgstr "Zadnji posodobil" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__write_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__write_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__write_date +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__4 +msgid "Likely" +msgstr "Verjetno" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__2 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__4 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Low" +msgstr "Nizka" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__5 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Low-Medium" +msgstr "Nizko-srednje" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_main_attachment_id +msgid "Main Attachment" +msgstr "Glavna priponka" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__3 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__6 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Medium" +msgstr "Srednje" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__7 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Medium-High" +msgstr "Srednje-visoko" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error +msgid "Message Delivery error" +msgstr "Napaka ob dostavi sporočila" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_ids +msgid "Messages" +msgstr "Sporočila" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__2 +msgid "Minor" +msgstr "Majhno" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__3 +msgid "Moderate" +msgstr "Zmerno" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__1 +msgid "N/A" +msgstr "N/A" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__name +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__name +msgid "Name" +msgstr "Naziv" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction_counter +msgid "Number of Actions" +msgstr "Število ukrepov" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "Število sporočil, kjer je potrebno ukrepati" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Število sporočil z napako ob dostavi" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__message_unread_counter +msgid "Number of unread messages" +msgstr "Število neprebranih sporočil" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__owner_id +msgid "Owner" +msgstr "Lastnik" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__3 +msgid "Possible" +msgstr "Mogoče" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__probability +msgid "Probability" +msgstr "Verjetnost" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_project +#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_id +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view +msgid "Project" +msgstr "Projekt" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_ids +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__project_risk_id +msgid "Project Risk" +msgstr "Projektno tveganje" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_count +msgid "Project Risk Count" +msgstr "Število proj. tveganj" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_risk_category +msgid "Project Risks Categories" +msgstr "Kategorije proj. tveganj" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_risk_response +msgid "Project Risks Responses" +msgstr "Odzivi na proj. tveganja" + +#. module: project_risk +#: model:ir.model,name:project_risk.model_project_risk_response_category +msgid "Project Risks Responses Categories" +msgstr "Kategorije odzivov na proj. tveganja" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__proximity +msgid "Proximity" +msgstr "Bližina" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__1 +msgid "Rare" +msgstr "Redko" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__rating +msgid "Rating" +msgstr "Ocena" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_ids +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Response" +msgstr "Odziv" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_category_id +msgid "Response Category" +msgstr "Kategorija odziva" + +#. module: project_risk +#: model:ir.actions.act_window,name:project_risk.project_risk_category_action +#: model:ir.ui.menu,name:project_risk.project_risk_category_menu +msgid "Risk Categories" +msgstr "Kategorije tveganj" + +#. module: project_risk +#: model:ir.actions.act_window,name:project_risk.project_risk_response_category_action +#: model:ir.ui.menu,name:project_risk.project_risk_response_category_menu +msgid "Risk Response Categories" +msgstr "Kategorije odzivov na tveganje" + +#. module: project_risk +#: model:ir.actions.act_window,name:project_risk.project_risk_action +#: model:ir.ui.menu,name:project_risk.project_risk_menu +#: model_terms:ir.ui.view,arch_db:project_risk.edit_project +#: model_terms:ir.ui.view,arch_db:project_risk.project_completion_kanban +msgid "Risks" +msgstr "Tveganja" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__sequence +msgid "Sequence" +msgstr "Zaporedje" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__4 +msgid "Significant" +msgstr "Znatno" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__state +msgid "State" +msgstr "Stanje" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__1 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__2 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Trivial" +msgstr "Trivialno" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__2 +msgid "Unlikely" +msgstr "Malo verjetno" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_unread +msgid "Unread Messages" +msgstr "Neprebrana sporočila" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_unread_counter +msgid "Unread Messages Counter" +msgstr "Št. neprebranih sporočil" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__5 +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__9 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Very High" +msgstr "Zelo visoka" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__3 +#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view +msgid "Very Low" +msgstr "Zelo nizko" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__5 +msgid "Very likely" +msgstr "Precej verjetno" + +#. module: project_risk +#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__1 +msgid "Very low" +msgstr "Zelo nizko" + +#. module: project_risk +#: model:ir.model.fields,field_description:project_risk.field_project_risk__website_message_ids +msgid "Website Messages" +msgstr "Sporočila spletne strani" + +#. module: project_risk +#: model:ir.model.fields,help:project_risk.field_project_risk__website_message_ids +msgid "Website communication history" +msgstr "Kronologija komunikacij spletne strani" + +#~ msgid "If checked new messages require your attention." +#~ msgstr "Če označeno pomeni, da nova sporočila zahtevajo vašo pozornost." + +#~ msgid "Number of error" +#~ msgstr "Število napak" + +#~ msgid "WBS element" +#~ msgstr "Projektni člen" diff --git a/project_risk/migration_version.rst b/project_risk/migration_version.rst new file mode 100644 index 0000000000..3cfeea9b58 --- /dev/null +++ b/project_risk/migration_version.rst @@ -0,0 +1,4 @@ +================================================== +Version of migration time : 13.0.1.0.0 +Odoo 16 Version : 16.0.1.0.0 +================================================== diff --git a/project_risk/models/__init__.py b/project_risk/models/__init__.py new file mode 100644 index 0000000000..df86268a5d --- /dev/null +++ b/project_risk/models/__init__.py @@ -0,0 +1,5 @@ +from . import project_risk_category +from . import project_risk_response_category +from . import project_risk_response +from . import project_risk +from . import project_project diff --git a/project_risk/models/project_project.py b/project_risk/models/project_project.py new file mode 100644 index 0000000000..91859389d8 --- /dev/null +++ b/project_risk/models/project_project.py @@ -0,0 +1,29 @@ +# Copyright 2019 Onestein +# Copyright 2020 Manuel Calero - Tecnativa +# Copyright 2024 Heliconia Solutions +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class Project(models.Model): + _inherit = "project.project" + + project_risk_ids = fields.One2many( + comodel_name="project.risk", inverse_name="project_id" + ) + + project_risk_count = fields.Integer(compute="_compute_risk_count") + + def _compute_risk_count(self): + for project in self: + project.project_risk_count = len(project.project_risk_ids) + + def view_risk(self): + self.ensure_one() + action = self.env["ir.actions.act_window"]._for_xml_id( + "project_risk.project_risk_action" + ) + action["context"] = {"default_project_id": self.id} + action["domain"] = [("project_id", "=", self.id)] + return action diff --git a/project_risk/models/project_risk.py b/project_risk/models/project_risk.py new file mode 100644 index 0000000000..e7085cd779 --- /dev/null +++ b/project_risk/models/project_risk.py @@ -0,0 +1,107 @@ +# Copyright 2019 Onestein +# Copyright 2020 Manuel Calero - Tecnativa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class ProjectRisk(models.Model): + _inherit = ["mail.thread"] + _name = "project.risk" + _description = "Project Risk" + + project_id = fields.Many2one(comodel_name="project.project", required=True) + + project_risk_category_id = fields.Many2one( + string="Category", + comodel_name="project.risk.category", + required=True, + ) + + name = fields.Char(required=1) + + description = fields.Html() + + probability = fields.Selection( + required=True, + selection=[ + ("1", "Rare"), + ("2", "Unlikely"), + ("3", "Possible"), + ("4", "Likely"), + ("5", "Very likely"), + ], + tracking=True, + ) + + impact = fields.Selection( + required=True, + selection=[ + ("1", "Trivial"), + ("2", "Minor"), + ("3", "Moderate"), + ("4", "Significant"), + ("5", "Extreme"), + ], + ) + + rating = fields.Selection( + compute="_compute_rating", + store=True, + selection=[ + ("1", "N/A"), + ("2", "Trivial"), + ("3", "Very Low"), + ("4", "Low"), + ("5", "Low-Medium"), + ("6", "Medium"), + ("7", "Medium-High"), + ("8", "High"), + ("9", "Very High"), + ("10", "Critical"), + ], + ) + + proximity = fields.Selection( + selection=[ + ("1", "Very low"), + ("2", "Low"), + ("3", "Medium"), + ("4", "High"), + ("5", "Very High"), + ("6", "Imminent"), + ], + tracking=True, + ) + + project_risk_response_category_id = fields.Many2one( + comodel_name="project.risk.response.category", + string="Response Category", + ) + + state = fields.Selection( + selection=[("draft", "Draft"), ("active", "Active"), ("closed", "Closed")], + default="draft", + tracking=True, + ) + + owner_id = fields.Many2one(string="Owner", comodel_name="res.users", tracking=True) + + actionee_id = fields.Many2one( + string="Actionee", + comodel_name="res.users", + tracking=True, + ) + + project_risk_response_ids = fields.One2many( + string="Response", + comodel_name="project.risk.response", + inverse_name="project_risk_id", + ) + + @api.depends("probability", "impact") + def _compute_rating(self): + for risk in self: + risk.rating = False + if risk.probability and risk.impact: + risk.rating = str(int(risk.probability) + int(risk.impact)) diff --git a/project_risk/models/project_risk_category.py b/project_risk/models/project_risk_category.py new file mode 100644 index 0000000000..e161019f19 --- /dev/null +++ b/project_risk/models/project_risk_category.py @@ -0,0 +1,11 @@ +# Copyright 2019 Onestein +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProjectRiskCategory(models.Model): + _name = "project.risk.category" + _description = "Project Risks Categories" + + name = fields.Char(required=True) diff --git a/project_risk/models/project_risk_response.py b/project_risk/models/project_risk_response.py new file mode 100644 index 0000000000..77171e7058 --- /dev/null +++ b/project_risk/models/project_risk_response.py @@ -0,0 +1,15 @@ +# Copyright 2019 Onestein +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProjectRiskResponse(models.Model): + _name = "project.risk.response" + _description = "Project Risks Responses" + + project_risk_id = fields.Many2one(comodel_name="project.risk") + + sequence = fields.Integer() + + description = fields.Char() diff --git a/project_risk/models/project_risk_response_category.py b/project_risk/models/project_risk_response_category.py new file mode 100644 index 0000000000..11cb82487b --- /dev/null +++ b/project_risk/models/project_risk_response_category.py @@ -0,0 +1,11 @@ +# Copyright 2019 Onestein +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProjectRiskResponseCategory(models.Model): + _name = "project.risk.response.category" + _description = "Project Risks Responses Categories" + + name = fields.Char(required=True) diff --git a/project_risk/readme/CONFIGURE.rst b/project_risk/readme/CONFIGURE.rst new file mode 100644 index 0000000000..55e2f913a6 --- /dev/null +++ b/project_risk/readme/CONFIGURE.rst @@ -0,0 +1,2 @@ +This module provides a number of default risk categories, but you can add more at *Project > Configuration > Risk Categories*. +For risk response categories you need to go to *Project > Configuration > Risk Response Categories*. diff --git a/project_risk/readme/CONTRIBUTORS.rst b/project_risk/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..8c7922c9b1 --- /dev/null +++ b/project_risk/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* Dennis Sluijk +* `Tecnativa `_: + + * Manuel Calero + * Ernesto Tejeda diff --git a/project_risk/readme/DESCRIPTION.rst b/project_risk/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..5118b7c99d --- /dev/null +++ b/project_risk/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +With this module you can manage your projects risk using the MOR method. + +https://www.axelos.com/best-practice-solutions/mor/what-is-mor diff --git a/project_risk/readme/ROADMAP.rst b/project_risk/readme/ROADMAP.rst new file mode 100644 index 0000000000..ad9ba73ee4 --- /dev/null +++ b/project_risk/readme/ROADMAP.rst @@ -0,0 +1 @@ +* Create a task based on a risk response: it would be nice if a task can automatically be created based on the risk response information. diff --git a/project_risk/readme/USAGE.rst b/project_risk/readme/USAGE.rst new file mode 100644 index 0000000000..58c423ed8b --- /dev/null +++ b/project_risk/readme/USAGE.rst @@ -0,0 +1,12 @@ +To define risks for your projects: + +#. Go to *Project > Risks*; +#. create a new risk; +#. the rating is automatically calculated based on this risk matrix: + .. image:: ../static/description/matrix.png + :alt: Risk matrix +#. set the state to 'Active' if the risk is in effect; +#. set the state to 'Closed' if the risk is processed or e.g. completely avoided. + +The list of risks is by default ordered by rating and proximity. +Risks with a rating higher than rating 'Medium-High' become red. diff --git a/project_risk/security/ir_model_access.xml b/project_risk/security/ir_model_access.xml new file mode 100644 index 0000000000..7acc6258af --- /dev/null +++ b/project_risk/security/ir_model_access.xml @@ -0,0 +1,81 @@ + + + + + + project_risk_user_access + + + + + + + + + project_risk_manager_access + + + + + + + + + + project_risk_category_user_access + + + + + + + + + project_risk_category_manager_access + + + + + + + + + + project_risk_response_user_access + + + + + + + + + project_risk_response_manager_access + + + + + + + + + + project_risk_response_category_user_access + + + + + + + + + project_risk_response_category_manager_access + + + + + + + + diff --git a/project_risk/static/description/icon.png b/project_risk/static/description/icon.png new file mode 100644 index 0000000000..3a0328b516 Binary files /dev/null and b/project_risk/static/description/icon.png differ diff --git a/project_risk/static/description/index.html b/project_risk/static/description/index.html new file mode 100644 index 0000000000..f12594c211 --- /dev/null +++ b/project_risk/static/description/index.html @@ -0,0 +1,463 @@ + + + + + +Project Risk + + + +
+

Project Risk

+ + +

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

+

With this module you can manage your projects risk using the MOR method.

+

https://www.axelos.com/best-practice-solutions/mor/what-is-mor

+

Table of contents

+ +
+

Configuration

+

This module provides a number of default risk categories, but you can add more at Project > Configuration > Risk Categories. +For risk response categories you need to go to Project > Configuration > Risk Response Categories.

+
+
+

Usage

+

To define risks for your projects:

+
    +
  1. Go to Project > Risks;

    +
  2. +
  3. create a new risk;

    +
  4. +
  5. +
    the rating is automatically calculated based on this risk matrix:
    +
    Risk matrix +
    +
    +
  6. +
  7. set the state to ‘Active’ if the risk is in effect;

    +
  8. +
  9. set the state to ‘Closed’ if the risk is processed or e.g. completely avoided.

    +
  10. +
+

The list of risks is by default ordered by rating and proximity. +Risks with a rating higher than rating ‘Medium-High’ become red.

+
+
+

Known issues / Roadmap

+
    +
  • Create a task based on a risk response: it would be nice if a task can automatically be created based on the risk response information.
  • +
+
+
+

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

+
    +
  • Onestein
  • +
  • Heliconia Solutions
  • +
+
+
+

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.

+

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_risk/static/description/matrix.png b/project_risk/static/description/matrix.png new file mode 100644 index 0000000000..51c6da6f0c Binary files /dev/null and b/project_risk/static/description/matrix.png differ diff --git a/project_risk/tests/__init__.py b/project_risk/tests/__init__.py new file mode 100644 index 0000000000..58b7fde314 --- /dev/null +++ b/project_risk/tests/__init__.py @@ -0,0 +1 @@ +from . import test_project_risk diff --git a/project_risk/tests/test_project_risk.py b/project_risk/tests/test_project_risk.py new file mode 100644 index 0000000000..cd9cb506e9 --- /dev/null +++ b/project_risk/tests/test_project_risk.py @@ -0,0 +1,31 @@ +from odoo.tests.common import TransactionCase + + +class TestProjectRisk(TransactionCase): + def setUpClass(self): + super().setUpClass() + self.project = self.env["project.project"].create( + {"name": "Research & Development", "privacy_visibility": "followers"} + ) + self.risk_category = self.env["project.risk.category"].create( + {"name": "Quality"} + ) + self.risk = self.env["project.risk"].create( + { + "name": "Risk X", + "project_id": self.project.id, + "project_risk_category_id": self.risk_category.id, + "probability": "2", + "impact": "2", + } + ) + + def test_project(self): + self.assertEqual(self.project.project_risk_count, 1) + action = self.project.view_risk() + self.assertEqual(action["context"]["default_project_id"], self.project.id) + self.assertListEqual(action["domain"], [("project_id", "=", self.project.id)]) + + def test_risk(self): + self.risk.write({"actionee_id": self.env.user.id, "owner_id": self.env.user.id}) + self.assertEqual(self.risk.rating, "4") diff --git a/project_risk/views/menuitems.xml b/project_risk/views/menuitems.xml new file mode 100644 index 0000000000..c78b5dff1d --- /dev/null +++ b/project_risk/views/menuitems.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/project_risk/views/project_project_view.xml b/project_risk/views/project_project_view.xml new file mode 100644 index 0000000000..c6222c37bd --- /dev/null +++ b/project_risk/views/project_project_view.xml @@ -0,0 +1,37 @@ + + + + + edit.project + project.project + + + + + + + + + project.completion.kanban + project.project + + + +
+ Risks +
+
+
+
+
diff --git a/project_risk/views/project_risk_category_view.xml b/project_risk/views/project_risk_category_view.xml new file mode 100644 index 0000000000..78597bf124 --- /dev/null +++ b/project_risk/views/project_risk_category_view.xml @@ -0,0 +1,29 @@ + + + + + project.risk.category + +
+ + + + + +
+
+
+ + project.risk.category + + + + + + + + Risk Categories + project.risk.category + +
diff --git a/project_risk/views/project_risk_response_category_view.xml b/project_risk/views/project_risk_response_category_view.xml new file mode 100644 index 0000000000..3b3c930d44 --- /dev/null +++ b/project_risk/views/project_risk_response_category_view.xml @@ -0,0 +1,29 @@ + + + + + project.risk.response.category + +
+ + + + + +
+
+
+ + project.risk.response.category + + + + + + + + Risk Response Categories + project.risk.response.category + +
diff --git a/project_risk/views/project_risk_view.xml b/project_risk/views/project_risk_view.xml new file mode 100644 index 0000000000..b29a30d76b --- /dev/null +++ b/project_risk/views/project_risk_view.xml @@ -0,0 +1,180 @@ + + + + + project.risk + +
+
+ +
+ + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+ + project.risk + + + + + + + + + + + + project.risk + + + + + + + + + + + + + + + Risks + project.risk + +
diff --git a/setup/project_risk/odoo/addons/project_risk b/setup/project_risk/odoo/addons/project_risk new file mode 120000 index 0000000000..a4e4c2eadc --- /dev/null +++ b/setup/project_risk/odoo/addons/project_risk @@ -0,0 +1 @@ +../../../../project_risk \ No newline at end of file diff --git a/setup/project_risk/setup.py b/setup/project_risk/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/project_risk/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)