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

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

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

View file

@ -0,0 +1,111 @@
============
Project Risk
============
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:5b481bbebba8e2ffb6ee88aba41d04e7bfb0bcad3b26bd097f7201626d870cc1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |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 <https://github.com/OCA/project/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/project/issues/new?body=module:%20project_risk%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* Onestein
Contributors
~~~~~~~~~~~~
* Dennis Sluijk <d.sluijk@onestein.nl>
* `Tecnativa <https://www.tecnativa.com>`_:
* Manuel Calero
* Ernesto Tejeda
* `Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>`_
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
This module is part of the `OCA/project <https://github.com/OCA/project/tree/16.0/project_risk>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View file

@ -0,0 +1 @@
from . import models

View file

@ -0,0 +1,21 @@
{
"name": "Project Risk",
"summary": "MOR risk management method",
"author": "Onestein, 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,
}

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2019 Onestein
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo noupdate="1">
<record id="project_risk_category_quality" model="project.risk.category">
<field name="name">Quality</field>
</record>
<record id="project_risk_category_network" model="project.risk.category">
<field name="name">Network</field>
</record>
<record id="project_risk_category_legal" model="project.risk.category">
<field name="name">Legal</field>
</record>
<record id="project_risk_category_supplier" model="project.risk.category">
<field name="name">Supplier</field>
</record>
</odoo>

View file

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2019 Onestein
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo noupdate="1">
<record
id="project_risk_response_category_avoid"
model="project.risk.response.category"
>
<field name="name">Avoid</field>
</record>
<record
id="project_risk_response_category_reduce"
model="project.risk.response.category"
>
<field name="name">Reduce</field>
</record>
<record
id="project_risk_response_category_fallback"
model="project.risk.response.category"
>
<field name="name">Fall back</field>
</record>
<record
id="project_risk_response_category_transfer"
model="project.risk.response.category"
>
<field name="name">Transfer</field>
</record>
<record
id="project_risk_response_category_accept"
model="project.risk.response.category"
>
<field name="name">Accept</field>
</record>
<record
id="project_risk_response_category_share"
model="project.risk.response.category"
>
<field name="name">Share</field>
</record>
</odoo>

View file

@ -0,0 +1,421 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * project_risk
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction
msgid "Action Needed"
msgstr "Potrebna akcija"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__actionee_id
msgid "Actionee"
msgstr "Izvršilac radnje"
#. 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 "Aktivan"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_attachment_count
msgid "Attachment Count"
msgstr "Broj priloga"
#. 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 "Zatvoreno"
#. 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 "Kreirao"
#. 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 "Kreirano"
#. 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 "U pripremi"
#. module: project_risk
#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__5
msgid "Extreme"
msgstr "Ekstremni"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_follower_ids
msgid "Followers"
msgstr "Pratioci"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_partner_ids
msgid "Followers (Partners)"
msgstr "Pratioci (Partneri)"
#. module: project_risk
#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view
msgid "Group By..."
msgstr "Grupiši po..."
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__has_message
msgid "Has Message"
msgstr "Ima poruku"
#. 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 "Visoki"
#. 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
msgid "If checked, new messages require your attention."
msgstr "Ako je zakačeno, nove poruke će zahtjevati vašu pažnju"
#. module: project_risk
#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error
msgid "If checked, some messages have a delivery error."
msgstr "Ako je označeno neke poruke mogu imati grešku u dostavi."
#. module: project_risk
#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__6
msgid "Imminent"
msgstr "Neposredan"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__impact
msgid "Impact"
msgstr "Uticaj"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_is_follower
msgid "Is Follower"
msgstr "Pratilac"
#. 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 "Zadnje mijenjano"
#. 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 ažurirao"
#. 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 "Zadnje ažurirano"
#. module: project_risk
#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__4
msgid "Likely"
msgstr "Verojatan"
#. 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 "Nizak"
#. 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 "Nisko-srednji"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_main_attachment_id
msgid "Main Attachment"
msgstr "Glavna zakačka"
#. 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 "Medijum"
#. 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 "Srednji-visok"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error
msgid "Message Delivery error"
msgstr "Greška pri isporuci poruke"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_ids
msgid "Messages"
msgstr "Poruke"
#. module: project_risk
#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__2
msgid "Minor"
msgstr "Manji"
#. module: project_risk
#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__3
msgid "Moderate"
msgstr "Umeren"
#. 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 "Naziv:"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction_counter
msgid "Number of Actions"
msgstr "Broj akcija"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error_counter
msgid "Number of errors"
msgstr "Broj grešaka"
#. module: project_risk
#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction_counter
msgid "Number of messages requiring action"
msgstr "Broj poruka koje zahtijevaju aktivnost"
#. 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 "Broj poruka sa greškama pri isporuci"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__owner_id
msgid "Owner"
msgstr "Vlasnik"
#. module: project_risk
#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__3
msgid "Possible"
msgstr "Moguć"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__probability
msgid "Probability"
msgstr "Vjerovatnoća"
#. 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 "Projekat"
#. 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 "Rizik projekta"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_count
msgid "Project Risk Count"
msgstr "Broj rizika projekta"
#. module: project_risk
#: model:ir.model,name:project_risk.model_project_risk_category
msgid "Project Risks Categories"
msgstr "Kategorije rizika projekta"
#. module: project_risk
#: model:ir.model,name:project_risk.model_project_risk_response
msgid "Project Risks Responses"
msgstr "Odgovori na rizike projekta"
#. module: project_risk
#: model:ir.model,name:project_risk.model_project_risk_response_category
msgid "Project Risks Responses Categories"
msgstr "Kategorije odgovora na rizike projekta"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__proximity
msgid "Proximity"
msgstr "Blizina"
#. module: project_risk
#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__1
msgid "Rare"
msgstr "Redak"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__rating
msgid "Rating"
msgstr "Ocijena"
#. 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 "Odgovor"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_category_id
msgid "Response Category"
msgstr "Kategorija odgovora"
#. 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 rizika"
#. 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 odgovora na rizik"
#. 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 "Rizici"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__sequence
msgid "Sequence"
msgstr "Sekvenca"
#. module: project_risk
#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__4
msgid "Significant"
msgstr "Značajan"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__state
msgid "State"
msgstr "Status"
#. 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 "Beznačajan"
#. module: project_risk
#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__2
msgid "Unlikely"
msgstr "Malo verojatan"
#. 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 "Veoma visoko"
#. 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 "Veoma nisko"
#. module: project_risk
#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__5
msgid "Very likely"
msgstr "Vrlo vjerojatno"
#. module: project_risk
#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__1
msgid "Very low"
msgstr "Vrlo nisko"
#. module: project_risk
#: model:ir.model.fields,field_description:project_risk.field_project_risk__website_message_ids
msgid "Website Messages"
msgstr "Poruke sa website-a"
#. module: project_risk
#: model:ir.model.fields,help:project_risk.field_project_risk__website_message_ids
msgid "Website communication history"
msgstr "Povijest komunikacije Web stranice"

View file

@ -0,0 +1,440 @@
# 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_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,field_description:project_risk.field_project_risk__has_message
msgid "Has Message"
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 "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
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
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 requiring 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,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_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.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"

View file

@ -0,0 +1,451 @@
# 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: 2025-02-11 11:06+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.6.2\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_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,field_description:project_risk.field_project_risk__has_message
msgid "Has Message"
msgstr "Ha un messaggio"
#. 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
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
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 requiring 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,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_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.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 "Followers (Channels)"
#~ msgstr "Seguito da (canali)"
#~ msgid "Number of messages which requires an action"
#~ msgstr "Numero di messaggi che richiedono un'azione"
#~ msgid "Number of unread messages"
#~ msgstr "Numero di messaggi non letti"
#~ msgid "SMS Delivery error"
#~ msgstr "Errore consegna SMS"
#~ msgid "Unread Messages"
#~ msgstr "Messaggi non letti"
#~ msgid "Unread Messages Counter"
#~ msgstr "Numero messaggi non letti"
#~ 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"

View file

@ -0,0 +1,421 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * project_risk
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: project_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_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,field_description:project_risk.field_project_risk__has_message
msgid "Has Message"
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
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
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 requiring 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,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_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.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 ""

View file

@ -0,0 +1,451 @@
# 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 <matjaz@luxim.si>\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_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,field_description:project_risk.field_project_risk__has_message
msgid "Has Message"
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 "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
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
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 requiring 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 "Število sporočil z napako ob dostavi"
#. 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_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.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 "Followers (Channels)"
#~ msgstr "Sledilci (kanali)"
#~ msgid "Number of messages which requires an action"
#~ msgstr "Število sporočil, kjer je potrebno ukrepati"
#~ msgid "Number of unread messages"
#~ msgstr "Število neprebranih sporočil"
#~ msgid "Unread Messages"
#~ msgstr "Neprebrana sporočila"
#~ msgid "Unread Messages Counter"
#~ msgstr "Št. neprebranih sporočil"
#~ 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"

View file

@ -0,0 +1,4 @@
==================================================
Version of migration time : 13.0.1.0.0
Odoo 16 Version : 16.0.1.0.0
==================================================

View file

@ -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

View file

@ -0,0 +1,28 @@
# Copyright 2019 Onestein
# Copyright 2020 Manuel Calero - Tecnativa
# 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

View file

@ -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))

View file

@ -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)

View file

@ -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()

View file

@ -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)

View file

@ -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*.

View file

@ -0,0 +1,7 @@
* Dennis Sluijk <d.sluijk@onestein.nl>
* `Tecnativa <https://www.tecnativa.com>`_:
* Manuel Calero
* Ernesto Tejeda
* `Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>`_

View file

@ -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

View file

@ -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.

View file

@ -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.

View file

@ -0,0 +1,81 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2019 Onestein
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<!-- Risk -->
<record id="project_risk_user_access" model="ir.model.access">
<field name="name">project_risk_user_access</field>
<field name="model_id" ref="model_project_risk" />
<field name="group_id" ref="project.group_project_user" />
<field name="perm_read" eval="1" />
<field name="perm_create" eval="0" />
<field name="perm_write" eval="0" />
<field name="perm_unlink" eval="0" />
</record>
<record id="project_risk_manager_access" model="ir.model.access">
<field name="name">project_risk_manager_access</field>
<field name="model_id" ref="model_project_risk" />
<field name="group_id" ref="project.group_project_manager" />
<field name="perm_read" eval="1" />
<field name="perm_create" eval="1" />
<field name="perm_write" eval="1" />
<field name="perm_unlink" eval="1" />
</record>
<!-- Risk Category -->
<record id="project_risk_category_user_access" model="ir.model.access">
<field name="name">project_risk_category_user_access</field>
<field name="model_id" ref="model_project_risk_category" />
<field name="group_id" ref="project.group_project_user" />
<field name="perm_read" eval="1" />
<field name="perm_create" eval="0" />
<field name="perm_write" eval="0" />
<field name="perm_unlink" eval="0" />
</record>
<record id="project_risk_category_manager_access" model="ir.model.access">
<field name="name">project_risk_category_manager_access</field>
<field name="model_id" ref="model_project_risk_category" />
<field name="group_id" ref="project.group_project_manager" />
<field name="perm_read" eval="1" />
<field name="perm_create" eval="1" />
<field name="perm_write" eval="1" />
<field name="perm_unlink" eval="1" />
</record>
<!-- Risk Response -->
<record id="project_risk_response_user_access" model="ir.model.access">
<field name="name">project_risk_response_user_access</field>
<field name="model_id" ref="model_project_risk_response" />
<field name="group_id" ref="project.group_project_user" />
<field name="perm_read" eval="1" />
<field name="perm_create" eval="0" />
<field name="perm_write" eval="0" />
<field name="perm_unlink" eval="0" />
</record>
<record id="project_risk_response_manager_access" model="ir.model.access">
<field name="name">project_risk_response_manager_access</field>
<field name="model_id" ref="model_project_risk_response" />
<field name="group_id" ref="project.group_project_manager" />
<field name="perm_read" eval="1" />
<field name="perm_create" eval="1" />
<field name="perm_write" eval="1" />
<field name="perm_unlink" eval="1" />
</record>
<!-- Risk Response Category -->
<record id="project_risk_response_category_user_access" model="ir.model.access">
<field name="name">project_risk_response_category_user_access</field>
<field name="model_id" ref="model_project_risk_response_category" />
<field name="group_id" ref="project.group_project_user" />
<field name="perm_read" eval="1" />
<field name="perm_create" eval="0" />
<field name="perm_write" eval="0" />
<field name="perm_unlink" eval="0" />
</record>
<record id="project_risk_response_category_manager_access" model="ir.model.access">
<field name="name">project_risk_response_category_manager_access</field>
<field name="model_id" ref="model_project_risk_response_category" />
<field name="group_id" ref="project.group_project_manager" />
<field name="perm_read" eval="1" />
<field name="perm_create" eval="1" />
<field name="perm_write" eval="1" />
<field name="perm_unlink" eval="1" />
</record>
</odoo>

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View file

@ -0,0 +1,466 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
<title>Project Risk</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
Despite the name, some widely supported CSS2 features are used.
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: gray; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic, pre.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="project-risk">
<h1 class="title">Project Risk</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:5b481bbebba8e2ffb6ee88aba41d04e7bfb0bcad3b26bd097f7201626d870cc1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/project/tree/16.0/project_risk"><img alt="OCA/project" src="https://img.shields.io/badge/github-OCA%2Fproject-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_risk"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/project&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>With this module you can manage your projects risk using the MOR method.</p>
<p><a class="reference external" href="https://www.axelos.com/best-practice-solutions/mor/what-is-mor">https://www.axelos.com/best-practice-solutions/mor/what-is-mor</a></p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#configuration" id="toc-entry-1">Configuration</a></li>
<li><a class="reference internal" href="#usage" id="toc-entry-2">Usage</a></li>
<li><a class="reference internal" href="#known-issues-roadmap" id="toc-entry-3">Known issues / Roadmap</a></li>
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-4">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="toc-entry-5">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="toc-entry-6">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="toc-entry-7">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="toc-entry-8">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="configuration">
<h1><a class="toc-backref" href="#toc-entry-1">Configuration</a></h1>
<p>This module provides a number of default risk categories, but you can add more at <em>Project &gt; Configuration &gt; Risk Categories</em>.
For risk response categories you need to go to <em>Project &gt; Configuration &gt; Risk Response Categories</em>.</p>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#toc-entry-2">Usage</a></h1>
<p>To define risks for your projects:</p>
<ol class="arabic">
<li><p class="first">Go to <em>Project &gt; Risks</em>;</p>
</li>
<li><p class="first">create a new risk;</p>
</li>
<li><dl class="first docutils">
<dt>the rating is automatically calculated based on this risk matrix:</dt>
<dd><img alt="Risk matrix" class="first last" src="https://raw.githubusercontent.com/OCA/project/16.0/project_risk/static/description/matrix.png" />
</dd>
</dl>
</li>
<li><p class="first">set the state to Active if the risk is in effect;</p>
</li>
<li><p class="first">set the state to Closed if the risk is processed or e.g. completely avoided.</p>
</li>
</ol>
<p>The list of risks is by default ordered by rating and proximity.
Risks with a rating higher than rating Medium-High become red.</p>
</div>
<div class="section" id="known-issues-roadmap">
<h1><a class="toc-backref" href="#toc-entry-3">Known issues / Roadmap</a></h1>
<ul class="simple">
<li>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.</li>
</ul>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#toc-entry-4">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/project/issues">GitHub Issues</a>.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
<a class="reference external" href="https://github.com/OCA/project/issues/new?body=module:%20project_risk%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#toc-entry-5">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#toc-entry-6">Authors</a></h2>
<ul class="simple">
<li>Onestein</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#toc-entry-7">Contributors</a></h2>
<ul class="simple">
<li>Dennis Sluijk &lt;<a class="reference external" href="mailto:d.sluijk&#64;onestein.nl">d.sluijk&#64;onestein.nl</a>&gt;</li>
<li><a class="reference external" href="https://www.tecnativa.com">Tecnativa</a>:<ul>
<li>Manuel Calero</li>
<li>Ernesto Tejeda</li>
</ul>
</li>
<li><a class="reference external" href="https://www.heliconia.io">Heliconia Solutions Pvt. Ltd.</a></li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#toc-entry-8">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org">
<img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" />
</a>
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/project/tree/16.0/project_risk">OCA/project</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View file

@ -0,0 +1 @@
from . import test_project_risk

View file

@ -0,0 +1,30 @@
from odoo.tests.common import TransactionCase
class TestProjectRisk(TransactionCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.project = cls.env["project.project"].create(
{"name": "Research &amp; Development", "privacy_visibility": "followers"}
)
cls.risk_category = cls.env["project.risk.category"].create({"name": "Quality"})
cls.risk = cls.env["project.risk"].create(
{
"name": "Risk X",
"project_id": cls.project.id,
"project_risk_category_id": cls.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")

View file

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2019 Onestein
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<menuitem
id="project_risk_menu"
parent="project.menu_main_pm"
sequence="3"
action="project_risk_action"
/>
<menuitem
id="project_risk_category_menu"
parent="project.menu_project_config"
action="project_risk_category_action"
/>
<menuitem
id="project_risk_response_category_menu"
parent="project.menu_project_config"
action="project_risk_response_category_action"
/>
</odoo>

View file

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Copyright 2019 Onestein
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<record id="edit_project" model="ir.ui.view">
<field name="name">edit.project</field>
<field name="model">project.project</field>
<field name="inherit_id" ref="project.edit_project" />
<field name="arch" type="xml">
<xpath expr="//div[hasclass('oe_button_box')]" position="inside">
<button
class="oe_stat_button"
type="object"
name="view_risk"
icon="fa-exclamation-circle"
>
<field string="Risks" name="project_risk_count" widget="statinfo" />
</button>
</xpath>
</field>
</record>
<record id="project_completion_kanban" model="ir.ui.view">
<field name="name">project.completion.kanban</field>
<field name="model">project.project</field>
<field name="inherit_id" ref="project.view_project_kanban" />
<field name="arch" type="xml">
<xpath
expr="//div[hasclass('o_kanban_card_manage_section')]"
position="inside"
>
<div>
<a name="view_risk" type="object">Risks</a>
</div>
</xpath>
</field>
</record>
</odoo>

View file

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2019 Onestein
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<record id="project_risk_category_form_view" model="ir.ui.view">
<field name="model">project.risk.category</field>
<field name="arch" type="xml">
<form>
<sheet>
<group>
<field name="name" />
</group>
</sheet>
</form>
</field>
</record>
<record id="project_risk_category_tree_view" model="ir.ui.view">
<field name="model">project.risk.category</field>
<field name="arch" type="xml">
<tree>
<field name="name" />
</tree>
</field>
</record>
<record id="project_risk_category_action" model="ir.actions.act_window">
<field name="name">Risk Categories</field>
<field name="res_model">project.risk.category</field>
</record>
</odoo>

View file

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2019 Onestein
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<record id="project_risk_response_category_form_view" model="ir.ui.view">
<field name="model">project.risk.response.category</field>
<field name="arch" type="xml">
<form>
<sheet>
<group>
<field name="name" />
</group>
</sheet>
</form>
</field>
</record>
<record id="project_risk_response_category_tree_view" model="ir.ui.view">
<field name="model">project.risk.response.category</field>
<field name="arch" type="xml">
<tree>
<field name="name" />
</tree>
</field>
</record>
<record id="project_risk_response_category_action" model="ir.actions.act_window">
<field name="name">Risk Response Categories</field>
<field name="res_model">project.risk.response.category</field>
</record>
</odoo>

View file

@ -0,0 +1,180 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2019 Onestein
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<record id="project_risk_form_view" model="ir.ui.view">
<field name="model">project.risk</field>
<field name="arch" type="xml">
<form>
<header>
<field
name="state"
widget="statusbar"
statusbar_visible="draft,active,closed"
options="{'clickable': '1'}"
/>
</header>
<sheet>
<widget
name="web_ribbon"
title="Draft"
bg_color="bg-primary"
attrs="{'invisible': [('state', '!=', 'draft')]}"
/>
<widget
name="web_ribbon"
title="Trivial"
bg_color="bg-info"
attrs="{'invisible': ['|', ('state', '!=', 'active'),('rating', '!=', '2')]}"
/>
<widget
name="web_ribbon"
title="Very Low"
bg_color="bg-success"
attrs="{'invisible': ['|', ('state', '!=', 'active'),('rating', '!=', '3')]}"
/>
<widget
name="web_ribbon"
title="Low"
bg_color="bg-success"
attrs="{'invisible': ['|', ('state', '!=', 'active'),('rating', '!=', '4')]}"
/>
<widget
name="web_ribbon"
title="Low-Medium"
bg_color="bg-warning"
attrs="{'invisible': ['|', ('state', '!=', 'active'),('rating', '!=', '5')]}"
/>
<widget
name="web_ribbon"
title="Medium"
bg_color="bg-warning"
attrs="{'invisible': ['|', ('state', '!=', 'active'),('rating', '!=', '6')]}"
/>
<widget
name="web_ribbon"
title="Medium-High"
bg_color="bg-warning"
attrs="{'invisible': ['|', ('state', '!=', 'active'),('rating', '!=', '7')]}"
/>
<widget
name="web_ribbon"
title="High"
bg_color="bg-danger"
attrs="{'invisible': ['|', ('state', '!=', 'active'),('rating', '!=', '8')]}"
/>
<widget
name="web_ribbon"
title="Very High"
bg_color="bg-danger"
attrs="{'invisible': ['|', ('state', '!=', 'active'),('rating', '!=', '9')]}"
/>
<widget
name="web_ribbon"
title="Critical"
bg_color="bg-danger"
attrs="{'invisible': ['|', ('state', '!=', 'active'),('rating', '!=', '10')]}"
/>
<widget
name="web_ribbon"
title="Closed"
bg_color="bg-primary"
attrs="{'invisible': [('state', '!=', 'closed')]}"
/>
<div class="oe_title">
<label for="name" class="oe_edit_only" />
<h1>
<field name="name" />
</h1>
</div>
<group>
<group>
<field name="project_id" />
<field name="project_risk_category_id" widget="selection" />
<field name="owner_id" />
<field name="actionee_id" />
</group>
<group>
<field name="probability" />
<field name="impact" />
<field name="rating" />
<field name="proximity" />
</group>
</group>
<notebook>
<page string="Description">
<field name="description" />
</page>
<page string="Response">
<group>
<field
name="project_risk_response_category_id"
widget="selection"
/>
</group>
<field name="project_risk_response_ids">
<tree editable="bottom">
<field name="sequence" widget="handle" />
<field name="description" />
</tree>
<form>
<group>
<field name="sequence" />
<field name="description" />
</group>
</form>
</field>
</page>
</notebook>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers" />
<field name="message_ids" widget="mail_thread" />
</div>
</form>
</field>
</record>
<record id="project_risk_tree_view" model="ir.ui.view">
<field name="model">project.risk</field>
<field name="arch" type="xml">
<tree
default_order="rating desc,proximity desc"
decoration-danger="rating > 7"
decoration-muted="state == 'draft'"
>
<field name="project_id" />
<field name="name" />
<field name="rating" />
<field name="proximity" />
<field name="state" />
</tree>
</field>
</record>
<record id="project_risk_search_view" model="ir.ui.view">
<field name="model">project.risk</field>
<field name="arch" type="xml">
<search>
<field name="project_id" />
<field name="name" />
<field name="rating" />
<field name="proximity" />
<filter
name="active"
string="Active"
domain="[('state', '=', 'active')]"
/>
<group expand="0" string="Group By...">
<filter
name="group_by_project_id"
string="Project"
context="{'group_by':'project_id'}"
/>
</group>
</search>
</field>
</record>
<record id="project_risk_action" model="ir.actions.act_window">
<field name="name">Risks</field>
<field name="res_model">project.risk</field>
</record>
</odoo>