Initial commit: OCA Technical packages (595 packages)

This commit is contained in:
Ernad Husremovic 2025-08-29 15:43:03 +02:00
commit 2cc02aac6e
24950 changed files with 2318079 additions and 0 deletions

View file

@ -0,0 +1,45 @@
# Mgmtsystem Evaluation
Odoo addon: mgmtsystem_evaluation
## Installation
```bash
pip install odoo-bringout-oca-management-system-mgmtsystem_evaluation
```
## Dependencies
This addon depends on:
- mgmtsystem
- mail
## Manifest Information
- **Name**: Mgmtsystem Evaluation
- **Version**: 16.0.1.0.2
- **Category**: N/A
- **License**: AGPL-3
- **Installable**: False
## Source
Based on [OCA/management-system](https://github.com/OCA/management-system) branch 16.0, addon `mgmtsystem_evaluation`.
## License
This package maintains the original AGPL-3 license from the upstream Odoo project.
## Documentation
- Overview: doc/OVERVIEW.md
- Architecture: doc/ARCHITECTURE.md
- Models: doc/MODELS.md
- Controllers: doc/CONTROLLERS.md
- Wizards: doc/WIZARDS.md
- Install: doc/INSTALL.md
- Usage: doc/USAGE.md
- Configuration: doc/CONFIGURATION.md
- Dependencies: doc/DEPENDENCIES.md
- Troubleshooting: doc/TROUBLESHOOTING.md
- FAQ: doc/FAQ.md

View file

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

View file

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

View file

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

View file

@ -0,0 +1,6 @@
# Dependencies
This addon depends on:
- [mgmtsystem](../../odoo-bringout-oca-management-system-mgmtsystem)
- [mail](../../odoo-bringout-oca-ocb-mail)

View file

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

View file

@ -0,0 +1,7 @@
# Install
```bash
pip install odoo-bringout-oca-management-system-mgmtsystem_evaluation"
# or
uv pip install odoo-bringout-oca-management-system-mgmtsystem_evaluation"
```

View file

@ -0,0 +1,17 @@
# Models
Detected core models and extensions in mgmtsystem_evaluation.
```mermaid
classDiagram
class mgmtsystem_evaluation
class mgmtsystem_evaluation_abstract
class mgmtsystem_evaluation_result
class mgmtsystem_evaluation_template
class res_partner
class ir_model
```
Notes
- Classes show model technical names; fields omitted for brevity.
- Items listed under _inherit are extensions of existing models.

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -0,0 +1,85 @@
=====================
Mgmtsystem Evaluation
=====================
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:6526fc11a906d3c1e673a2acbd2225812e3e3a2eb27bbf76e068aa0ba4f837c8
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |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%2Fmanagement--system-lightgray.png?logo=github
:target: https://github.com/OCA/management-system/tree/16.0/mgmtsystem_evaluation
:alt: OCA/management-system
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/management-system-16-0/management-system-16-0-mgmtsystem_evaluation
: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/management-system&target_branch=16.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
This module allows to generate evaluations for any kind of models.
Evaluations can be used to certify checks of different entities, like partners, employees, products...
**Table of contents**
.. contents::
:local:
Usage
=====
Create the template that you will use for each model
Then, Access the evaluations and you will be able to edit/create them.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/management-system/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/management-system/issues/new?body=module:%20mgmtsystem_evaluation%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
~~~~~~~
* CreuBlanca
Contributors
~~~~~~~~~~~~
* Enric Tobella
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/management-system <https://github.com/OCA/management-system/tree/16.0/mgmtsystem_evaluation>`_ 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,28 @@
# Copyright 2022 CreuBlanca
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Mgmtsystem Evaluation",
"summary": """
Evaluate records within your management system""",
"version": "16.0.1.0.2",
"license": "AGPL-3",
"author": "CreuBlanca,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/management-system",
"depends": ["mgmtsystem", "mail"],
"data": [
"security/security.xml",
"security/ir.model.access.csv",
"views/mgmtsystem_evaluation_result.xml",
"views/mgmtsystem_evaluation_template.xml",
"views/mgmtsystem_evaluation.xml",
"views/res_partner.xml",
"data/cron.xml",
],
"demo": ["demo/demo.xml"],
"assets": {
"web.assets_backend": [
"mgmtsystem_evaluation/**/*",
],
},
}

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="cron_evaluation" model="ir.cron">
<field name="name">Automatic evaluation generation</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field
name="nextcall"
eval="(datetime.now() + timedelta(minutes=5)).strftime('%Y-%m-%d %H:%M:%S')"
/>
<field
name="model_id"
ref="mgmtsystem_evaluation.model_mgmtsystem_evaluation"
/>
<field name="code">model._cron_new_evaluation()</field>
<field name="doall" eval="False" />
<field name="state">code</field>
</record>
</odoo>

View file

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="demo_result_passed" model="mgmtsystem.evaluation.result">
<field name="name">Passed</field>
<field name="passed" eval="True" />
</record>
<record id="demo_result_failed" model="mgmtsystem.evaluation.result">
<field name="name">Failed</field>
<field name="passed" eval="False" />
</record>
<record id="demo_template_once" model="mgmtsystem.evaluation.template">
<field name="name">First Evaluation - verify documentation</field>
<field
name="result_ids"
eval="[(4, ref('demo_result_passed')), (4, ref('demo_result_failed'))]"
/>
<field name="model_id" ref="base.model_res_partner" />
<field
name="feedback"
>Review the presented documentation in order to verify that we can start</field>
</record>
<record id="demo_template_yearly_review" model="mgmtsystem.evaluation.template">
<field name="name">Yearly review of documentation</field>
<field
name="result_ids"
eval="[(4, ref('demo_result_passed')), (4, ref('demo_result_failed'))]"
/>
<field name="model_id" ref="base.model_res_partner" />
<field
name="feedback"
>Review the presented documentation in order to verify that all is fine</field>
<field name="recurrence_type">yearly</field>
<field name="recurrence_period">1</field>
</record>
</odoo>

View file

@ -0,0 +1,523 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mgmtsystem_evaluation
#
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: mgmtsystem_evaluation
#: model:ir.model,name:mgmtsystem_evaluation.model_mgmtsystem_evaluation_abstract
msgid "Abstract model to inherit by objects that can be evaluated"
msgstr "Abstract model to inherit by objects that can be evaluated"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_needaction
msgid "Action Needed"
msgstr "Potrebna akcija"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__active
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__active
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__active
msgid "Active"
msgstr "Aktivan"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_ids
msgid "Activities"
msgstr "Aktivnosti"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_exception_decoration
msgid "Activity Exception Decoration"
msgstr "Dekoracija iznimke aktivnosti"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_state
msgid "Activity State"
msgstr "Status aktivnosti"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_type_icon
msgid "Activity Type Icon"
msgstr "Ikona tipa aktivnosti"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__manager_activity_type_id
msgid "Activity for manager"
msgstr "Activity for manager"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__user_activity_type_id
msgid "Activity for user"
msgstr "Activity for user"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_template_form_view
msgid "Archived"
msgstr "Arhivirano"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_attachment_count
msgid "Attachment Count"
msgstr "Broj priloga"
#. module: mgmtsystem_evaluation
#: model:ir.actions.server,name:mgmtsystem_evaluation.cron_evaluation_ir_actions_server
#: model:ir.cron,cron_name:mgmtsystem_evaluation.cron_evaluation
msgid "Automatic evaluation generation"
msgstr "Automatski evaluation generation"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__manager_activity_type_id
msgid ""
"Automatically schedule this activity to the Manager\n"
" once the evaluation is started"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__user_activity_type_id
msgid ""
"Automatically schedule this activity to the user\n"
" (if exists) once the evaluation is started"
msgstr ""
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Back to draft"
msgstr "Nazad u skicu"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Cancel"
msgstr "Otkaži"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields.selection,name:mgmtsystem_evaluation.selection__mgmtsystem_evaluation__state__cancel
msgid "Cancelled"
msgstr "Otkazan"
#. module: mgmtsystem_evaluation
#: model:ir.model,name:mgmtsystem_evaluation.model_res_partner
msgid "Contact"
msgstr "Kontakt"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__create_uid
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__create_uid
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__create_uid
msgid "Created by"
msgstr "Kreirao"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__create_date
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__create_date
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__create_date
msgid "Created on"
msgstr "Kreirano"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__display_name
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__display_name
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__display_name
msgid "Display Name"
msgstr "Prikazani naziv"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields.selection,name:mgmtsystem_evaluation.selection__mgmtsystem_evaluation__state__done
msgid "Done"
msgstr "Gotovo"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields.selection,name:mgmtsystem_evaluation.selection__mgmtsystem_evaluation__state__draft
msgid "Draft"
msgstr "U pripremi"
#. module: mgmtsystem_evaluation
#: model:ir.actions.act_window,name:mgmtsystem_evaluation.mgmtsystem_evaluation_act_window
#: model:ir.actions.act_window,name:mgmtsystem_evaluation.mgmtsystem_evaluation_related_act_window
#: model:ir.model,name:mgmtsystem_evaluation.model_mgmtsystem_evaluation
#: model:ir.ui.menu,name:mgmtsystem_evaluation.mgmtsystem_evaluation_menu
msgid "Evaluation"
msgstr "Procjena"
#. module: mgmtsystem_evaluation
#: model:ir.actions.act_window,name:mgmtsystem_evaluation.mgmtsystem_evaluation_result_act_window
#: model:ir.model,name:mgmtsystem_evaluation.model_mgmtsystem_evaluation_result
msgid "Evaluation Result"
msgstr "Evaluation Result"
#. module: mgmtsystem_evaluation
#: model:ir.actions.act_window,name:mgmtsystem_evaluation.mgmtsystem_evaluation_template_act_window
#: model:ir.model,name:mgmtsystem_evaluation.model_mgmtsystem_evaluation_template
#: model:ir.ui.menu,name:mgmtsystem_evaluation.mgmtsystem_evaluation_template_menu
msgid "Evaluation Template"
msgstr "Evaluation Šablon"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__date
msgid "Evaluation date"
msgstr "Evaluation date"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.view_partner_form
msgid "Evaluations"
msgstr "Evaluations"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__feedback
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__feedback
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_template_form_view
msgid "Feedback"
msgstr "Povratna informacija"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Finish"
msgstr "Završi"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_follower_ids
msgid "Followers"
msgstr "Pratioci"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_partner_ids
msgid "Followers (Partners)"
msgstr "Pratioci (Partneri)"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_type_icon
msgid "Font awesome icon e.g. fa-tasks"
msgstr "Font awesome ikona npr. fa-tasks"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__group_id
msgid "Group"
msgstr "Grupa"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__has_message
msgid "Has Message"
msgstr "Ima poruku"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__id
msgid "ID"
msgstr "ID"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_exception_icon
msgid "Icon"
msgstr "Ikona"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_exception_icon
msgid "Icon to indicate an exception activity."
msgstr "Ikona za prikaz iznimki."
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_needaction
msgid "If checked, new messages require your attention."
msgstr "Ako je zakačeno, nove poruke će zahtjevati vašu pažnju"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__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: mgmtsystem_evaluation
#: model:ir.model.fields.selection,name:mgmtsystem_evaluation.selection__mgmtsystem_evaluation__state__progress
msgid "In progress"
msgstr "U tijeku"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_is_follower
msgid "Is Follower"
msgstr "Pratilac"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__is_manager
msgid "Is Manager"
msgstr "Is Menadžer"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__is_user
msgid "Is User"
msgstr "Is Korisnik"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation____last_update
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result____last_update
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template____last_update
msgid "Last Modified on"
msgstr "Zadnje mijenjano"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__write_uid
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__write_uid
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__write_uid
msgid "Last Updated by"
msgstr "Zadnji ažurirao"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__write_date
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__write_date
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__write_date
msgid "Last Updated on"
msgstr "Zadnje ažurirano"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_main_attachment_id
msgid "Main Attachment"
msgstr "Glavna zakačka"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_ir_model__is_mgmtsystem_evaluation
msgid "Management System Evaluation"
msgstr "Management System Evaluation"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__manager_ids
msgid "Manager"
msgstr "Upravitelj"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_has_error
msgid "Message Delivery error"
msgstr "Greška pri isporuci poruke"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_ids
msgid "Messages"
msgstr "Poruke"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_abstract__mgmtsystem_evaluation_ids
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_res_partner__mgmtsystem_evaluation_ids
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_res_users__mgmtsystem_evaluation_ids
msgid "Mgmtsystem Evaluation"
msgstr "Mgmtsystem Evaluation"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_abstract__mgmtsystem_evaluation_count
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_res_partner__mgmtsystem_evaluation_count
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_res_users__mgmtsystem_evaluation_count
msgid "Mgmtsystem Evaluation Count"
msgstr "Mgmtsystem Evaluation Count"
#. module: mgmtsystem_evaluation
#: model:ir.ui.menu,name:mgmtsystem_evaluation.mgmtsystem_evaluation_result_menu
msgid "Mgmtsystem Evaluation Result"
msgstr "Mgmtsystem Evaluation Result"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__model_id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__model_id
msgid "Model"
msgstr "Model"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__model
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__model
msgid "Model technical name"
msgstr "Model technical name"
#. module: mgmtsystem_evaluation
#: model:ir.model,name:mgmtsystem_evaluation.model_ir_model
msgid "Models"
msgstr "Modeli"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__my_activity_date_deadline
msgid "My Activity Deadline"
msgstr "Rok za moju aktivnost"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__name
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__name
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__name
msgid "Name"
msgstr "Naziv:"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_calendar_event_id
msgid "Next Activity Calendar Event"
msgstr "Kaldendarski događaj slijedeće aktivnosti"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_date_deadline
msgid "Next Activity Deadline"
msgstr "Krajnji rok za sljedeću aktivnost"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_summary
msgid "Next Activity Summary"
msgstr "Pregled sljedeće aktivnosti"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_type_id
msgid "Next Activity Type"
msgstr "Tip sljedeće aktivnosti"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__next_evaluation_date
msgid "Next Evaluation Date"
msgstr "Next Evaluation Datum"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__next_evaluation_generated
msgid "Next Evaluation Generated"
msgstr "Next Evaluation Generated"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Not passed"
msgstr "Not passed"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__note
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__note
msgid "Note"
msgstr "Zabilješka"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_needaction_counter
msgid "Number of Actions"
msgstr "Broj akcija"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_has_error_counter
msgid "Number of errors"
msgstr "Broj grešaka"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_needaction_counter
msgid "Number of messages requiring action"
msgstr "Broj poruka koje zahtijevaju aktivnost"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_has_error_counter
msgid "Number of messages with delivery error"
msgstr "Broj poruka sa greškama pri isporuci"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__passed
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__passed
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Passed"
msgstr "Prošao"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__result_ids
msgid "Possible results"
msgstr "Possible results"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_template_form_view
msgid "Private notes"
msgstr "Privatno notes"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__recurrence_period
msgid "Recurrence Period"
msgstr "Recurrence Period"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__recurrence_type
msgid "Recurrence Type"
msgstr "Recurrence Tip"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__res_id
msgid "Res"
msgstr "Res"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__resource
msgid "Resource"
msgstr "Resurs"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_user_id
msgid "Responsible User"
msgstr "Odgovorni korisnik"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__result_id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__result_ids
msgid "Result"
msgstr "Rezultat"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_template_form_view
msgid "Results"
msgstr "Rezultati"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__sequence
msgid "Sequence"
msgstr "Sekvenca"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Start"
msgstr "Započni"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__state
msgid "State"
msgstr "Status"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_state
msgid ""
"Status based on activities\n"
"Overdue: Due date is already passed\n"
"Today: Activity date is today\n"
"Planned: Future activities."
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__template_id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__template_ids
msgid "Template"
msgstr "Prijedlog"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_exception_decoration
msgid "Type of the exception activity on record."
msgstr "Vrsta aktivnosti iznimke na zapisu."
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__user_id
msgid "User"
msgstr "Korisnik"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__website_message_ids
msgid "Website Messages"
msgstr "Poruke sa website-a"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__website_message_ids
msgid "Website communication history"
msgstr "Povijest komunikacije Web stranice"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_ir_model__is_mgmtsystem_evaluation
msgid "Whether this model supports evaluations."
msgstr "Whether this model supports evaluations."

View file

@ -0,0 +1,549 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mgmtsystem_evaluation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-02-26 15:35+0000\n"
"Last-Translator: Ivorra78 <informatica@totmaterial.es>\n"
"Language-Team: none\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: mgmtsystem_evaluation
#: model:ir.model,name:mgmtsystem_evaluation.model_mgmtsystem_evaluation_abstract
msgid "Abstract model to inherit by objects that can be evaluated"
msgstr "Modelo abstracto que heredan los objetos evaluables"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_needaction
msgid "Action Needed"
msgstr "Necesita Acción"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__active
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__active
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__active
msgid "Active"
msgstr "Activo"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_ids
msgid "Activities"
msgstr "Actividades"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_exception_decoration
msgid "Activity Exception Decoration"
msgstr "Decoración de Actividad de Excepción"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_state
msgid "Activity State"
msgstr "Estado de la Actividad"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_type_icon
msgid "Activity Type Icon"
msgstr "Icono Tipo de Actividad"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__manager_activity_type_id
msgid "Activity for manager"
msgstr "Actividad para el gerente"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__user_activity_type_id
msgid "Activity for user"
msgstr "Actividad para el usuario"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_template_form_view
msgid "Archived"
msgstr "Archivado"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_attachment_count
msgid "Attachment Count"
msgstr "Recuento de Anexos"
#. module: mgmtsystem_evaluation
#: model:ir.actions.server,name:mgmtsystem_evaluation.cron_evaluation_ir_actions_server
#: model:ir.cron,cron_name:mgmtsystem_evaluation.cron_evaluation
msgid "Automatic evaluation generation"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__manager_activity_type_id
msgid ""
"Automatically schedule this activity to the Manager\n"
" once the evaluation is started"
msgstr ""
"Programar automáticamente esta actividad al Gestor\n"
" una vez iniciada la evaluación"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__user_activity_type_id
msgid ""
"Automatically schedule this activity to the user\n"
" (if exists) once the evaluation is started"
msgstr ""
"Programar automáticamente esta actividad al usuario\n"
" (si existe) una vez iniciada la evaluación"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Back to draft"
msgstr "Volver a borrador"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Cancel"
msgstr "Cancelar"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields.selection,name:mgmtsystem_evaluation.selection__mgmtsystem_evaluation__state__cancel
msgid "Cancelled"
msgstr "Cancelado/a"
#. module: mgmtsystem_evaluation
#: model:ir.model,name:mgmtsystem_evaluation.model_res_partner
msgid "Contact"
msgstr "Contacto"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__create_uid
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__create_uid
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__create_uid
msgid "Created by"
msgstr "Creado por"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__create_date
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__create_date
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__create_date
msgid "Created on"
msgstr "Creado el"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__display_name
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__display_name
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__display_name
msgid "Display Name"
msgstr "Mostrar Nombre"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields.selection,name:mgmtsystem_evaluation.selection__mgmtsystem_evaluation__state__done
msgid "Done"
msgstr "Hecho"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields.selection,name:mgmtsystem_evaluation.selection__mgmtsystem_evaluation__state__draft
msgid "Draft"
msgstr "Borrador"
#. module: mgmtsystem_evaluation
#: model:ir.actions.act_window,name:mgmtsystem_evaluation.mgmtsystem_evaluation_act_window
#: model:ir.actions.act_window,name:mgmtsystem_evaluation.mgmtsystem_evaluation_related_act_window
#: model:ir.model,name:mgmtsystem_evaluation.model_mgmtsystem_evaluation
#: model:ir.ui.menu,name:mgmtsystem_evaluation.mgmtsystem_evaluation_menu
msgid "Evaluation"
msgstr "Evaluación"
#. module: mgmtsystem_evaluation
#: model:ir.actions.act_window,name:mgmtsystem_evaluation.mgmtsystem_evaluation_result_act_window
#: model:ir.model,name:mgmtsystem_evaluation.model_mgmtsystem_evaluation_result
msgid "Evaluation Result"
msgstr "Resultado de la Evaluación"
#. module: mgmtsystem_evaluation
#: model:ir.actions.act_window,name:mgmtsystem_evaluation.mgmtsystem_evaluation_template_act_window
#: model:ir.model,name:mgmtsystem_evaluation.model_mgmtsystem_evaluation_template
#: model:ir.ui.menu,name:mgmtsystem_evaluation.mgmtsystem_evaluation_template_menu
msgid "Evaluation Template"
msgstr "Plantilla de Evaluación"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__date
msgid "Evaluation date"
msgstr "Fecha de evaluación"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.view_partner_form
msgid "Evaluations"
msgstr "Evaluaciones"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__feedback
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__feedback
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_template_form_view
msgid "Feedback"
msgstr "Opinión"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Finish"
msgstr "Finalizado"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_follower_ids
msgid "Followers"
msgstr "Seguidores"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_partner_ids
msgid "Followers (Partners)"
msgstr "Seguidores/as (Socios)"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_type_icon
msgid "Font awesome icon e.g. fa-tasks"
msgstr "Fuente Iconos Sorprendentes , por ejemplo fa-tasks"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__group_id
msgid "Group"
msgstr "Grupo"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__has_message
msgid "Has Message"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__id
msgid "ID"
msgstr "ID"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_exception_icon
msgid "Icon"
msgstr "Icono"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_exception_icon
msgid "Icon to indicate an exception activity."
msgstr "Icono para indicar la excepción de actividad."
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_needaction
msgid "If checked, new messages require your attention."
msgstr "Si está marcada, nuevos mensajes requieren su atención."
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_has_error
msgid "If checked, some messages have a delivery error."
msgstr "Si está marcada, algunos mensajes tienen un error de entrega."
#. module: mgmtsystem_evaluation
#: model:ir.model.fields.selection,name:mgmtsystem_evaluation.selection__mgmtsystem_evaluation__state__progress
msgid "In progress"
msgstr "En progreso"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_is_follower
msgid "Is Follower"
msgstr "Es Seguidor"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__is_manager
msgid "Is Manager"
msgstr "Es Gerente"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__is_user
msgid "Is User"
msgstr "Es Usuario"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation____last_update
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result____last_update
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template____last_update
msgid "Last Modified on"
msgstr "Última Modificación el"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__write_uid
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__write_uid
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__write_uid
msgid "Last Updated by"
msgstr "Última Actualización por"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__write_date
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__write_date
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__write_date
msgid "Last Updated on"
msgstr "Última Actualización el"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_main_attachment_id
msgid "Main Attachment"
msgstr "Archivo Adjunto Principal"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_ir_model__is_mgmtsystem_evaluation
msgid "Management System Evaluation"
msgstr "Evaluación del Sistema de Gestión"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__manager_ids
msgid "Manager"
msgstr "Gerente"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_has_error
msgid "Message Delivery error"
msgstr "Error de Entrega de Mensaje"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_ids
msgid "Messages"
msgstr "Mensajes"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_abstract__mgmtsystem_evaluation_ids
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_res_partner__mgmtsystem_evaluation_ids
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_res_users__mgmtsystem_evaluation_ids
msgid "Mgmtsystem Evaluation"
msgstr "Evaluación del Sistema de Gestión"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_abstract__mgmtsystem_evaluation_count
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_res_partner__mgmtsystem_evaluation_count
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_res_users__mgmtsystem_evaluation_count
msgid "Mgmtsystem Evaluation Count"
msgstr "Recuento de Evaluación del Sistema de Gestión"
#. module: mgmtsystem_evaluation
#: model:ir.ui.menu,name:mgmtsystem_evaluation.mgmtsystem_evaluation_result_menu
msgid "Mgmtsystem Evaluation Result"
msgstr "Resultado de la Evaluación del Sistema de Gestión"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__model_id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__model_id
msgid "Model"
msgstr "Modelo"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__model
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__model
msgid "Model technical name"
msgstr "Nombre técnico del modelo"
#. module: mgmtsystem_evaluation
#: model:ir.model,name:mgmtsystem_evaluation.model_ir_model
msgid "Models"
msgstr "Modelos"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__my_activity_date_deadline
msgid "My Activity Deadline"
msgstr "Fecha límite de mi actividad"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__name
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__name
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__name
msgid "Name"
msgstr "Nombre"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_calendar_event_id
msgid "Next Activity Calendar Event"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_date_deadline
msgid "Next Activity Deadline"
msgstr "Fecha Límite de la Siguiente Actividad"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_summary
msgid "Next Activity Summary"
msgstr "Resumen de Próxima Actividad"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_type_id
msgid "Next Activity Type"
msgstr "Tipo de la Siguiente Actividad"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__next_evaluation_date
msgid "Next Evaluation Date"
msgstr "Fecha de la Próxima Evaluación"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__next_evaluation_generated
msgid "Next Evaluation Generated"
msgstr "Siguiente Evaluación Generada"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Not passed"
msgstr "No aprobado"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__note
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__note
msgid "Note"
msgstr "Nota"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_needaction_counter
msgid "Number of Actions"
msgstr "Número de Acciones"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_has_error_counter
msgid "Number of errors"
msgstr "Número de Errores"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_needaction_counter
msgid "Number of messages requiring action"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_has_error_counter
msgid "Number of messages with delivery error"
msgstr "Número de mensajes con error de entrega"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__passed
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__passed
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Passed"
msgstr "Aprobado"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__result_ids
msgid "Possible results"
msgstr "Resultados posibles"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_template_form_view
msgid "Private notes"
msgstr "Notas privadas"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__recurrence_period
msgid "Recurrence Period"
msgstr "Período de Recurrencia"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__recurrence_type
msgid "Recurrence Type"
msgstr "Tipo de Recurrencia"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__res_id
msgid "Res"
msgstr "Rec"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__resource
msgid "Resource"
msgstr "Recurso"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_user_id
msgid "Responsible User"
msgstr "Usuario Responsable"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__result_id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__result_ids
msgid "Result"
msgstr "Resultado"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_template_form_view
msgid "Results"
msgstr "Resultados"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__sequence
msgid "Sequence"
msgstr "Secuencia"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Start"
msgstr "Inicio"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__state
msgid "State"
msgstr "Estado"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_state
msgid ""
"Status based on activities\n"
"Overdue: Due date is already passed\n"
"Today: Activity date is today\n"
"Planned: Future activities."
msgstr ""
"Estado basado en actividades\n"
"Vencida: la fecha tope ya ha pasado\n"
"Hoy: la fecha tope es hoy\n"
"Planificada: actividades futuras."
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__template_id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__template_ids
msgid "Template"
msgstr "Plantilla"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_exception_decoration
msgid "Type of the exception activity on record."
msgstr "Tipo de excepción de actividad registrada."
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__user_id
msgid "User"
msgstr "Usuario"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__website_message_ids
msgid "Website Messages"
msgstr "Mensajes de la Página Web"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__website_message_ids
msgid "Website communication history"
msgstr "Historial de la comunicación en el sitio web"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_ir_model__is_mgmtsystem_evaluation
msgid "Whether this model supports evaluations."
msgstr "Independientemente de que este modelo apoye las evaluaciones."
#~ msgid "Followers (Channels)"
#~ msgstr "Seguidores (Canales)"
#~ msgid "Number of messages which requires an action"
#~ msgstr "Número de mensajes que requieren una acción"
#~ msgid "Number of unread messages"
#~ msgstr "Número de mensajes no leídos"
#~ msgid "Unread Messages"
#~ msgstr "Mensajes no Leídos"
#~ msgid "Unread Messages Counter"
#~ msgstr "Contador de Mensajes no Leídos"

View file

@ -0,0 +1,552 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mgmtsystem_evaluation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-06-21 13:27+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.10.4\n"
#. module: mgmtsystem_evaluation
#: model:ir.model,name:mgmtsystem_evaluation.model_mgmtsystem_evaluation_abstract
msgid "Abstract model to inherit by objects that can be evaluated"
msgstr "Modello astratto da ereditare dagli oggetti che devono essere valutati"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_needaction
msgid "Action Needed"
msgstr "Azione richiesta"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__active
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__active
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__active
msgid "Active"
msgstr "Attiva"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_ids
msgid "Activities"
msgstr "Attività"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_exception_decoration
msgid "Activity Exception Decoration"
msgstr "Decorazione eccezione attività"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_state
msgid "Activity State"
msgstr "Stato attività"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_type_icon
msgid "Activity Type Icon"
msgstr "Icona tipo attività"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__manager_activity_type_id
msgid "Activity for manager"
msgstr "Attività per il responsabile"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__user_activity_type_id
msgid "Activity for user"
msgstr "Attività per l'utente"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_template_form_view
msgid "Archived"
msgstr "In archivio"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_attachment_count
msgid "Attachment Count"
msgstr "Conteggio allegati"
#. module: mgmtsystem_evaluation
#: model:ir.actions.server,name:mgmtsystem_evaluation.cron_evaluation_ir_actions_server
#: model:ir.cron,cron_name:mgmtsystem_evaluation.cron_evaluation
msgid "Automatic evaluation generation"
msgstr "Generazione valutazione automatica"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__manager_activity_type_id
msgid ""
"Automatically schedule this activity to the Manager\n"
" once the evaluation is started"
msgstr ""
"Programma automaticamente questa attività per il responsabile\n"
" una volta che la valutazione è iniziata"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__user_activity_type_id
msgid ""
"Automatically schedule this activity to the user\n"
" (if exists) once the evaluation is started"
msgstr ""
"Programma automaticamente questa attività per l'utente\n"
" (se esiste) una volta che la valutazione è iniziata"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Back to draft"
msgstr "Reimposta a bozza"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Cancel"
msgstr "Annulla"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields.selection,name:mgmtsystem_evaluation.selection__mgmtsystem_evaluation__state__cancel
msgid "Cancelled"
msgstr "Annullata"
#. module: mgmtsystem_evaluation
#: model:ir.model,name:mgmtsystem_evaluation.model_res_partner
msgid "Contact"
msgstr "Contatto"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__create_uid
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__create_uid
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__create_uid
msgid "Created by"
msgstr "Creato da"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__create_date
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__create_date
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__create_date
msgid "Created on"
msgstr "Creato il"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__display_name
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__display_name
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__display_name
msgid "Display Name"
msgstr "Nome visualizzato"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields.selection,name:mgmtsystem_evaluation.selection__mgmtsystem_evaluation__state__done
msgid "Done"
msgstr "Evasa"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields.selection,name:mgmtsystem_evaluation.selection__mgmtsystem_evaluation__state__draft
msgid "Draft"
msgstr "Bozza"
#. module: mgmtsystem_evaluation
#: model:ir.actions.act_window,name:mgmtsystem_evaluation.mgmtsystem_evaluation_act_window
#: model:ir.actions.act_window,name:mgmtsystem_evaluation.mgmtsystem_evaluation_related_act_window
#: model:ir.model,name:mgmtsystem_evaluation.model_mgmtsystem_evaluation
#: model:ir.ui.menu,name:mgmtsystem_evaluation.mgmtsystem_evaluation_menu
msgid "Evaluation"
msgstr "Valutazione"
#. module: mgmtsystem_evaluation
#: model:ir.actions.act_window,name:mgmtsystem_evaluation.mgmtsystem_evaluation_result_act_window
#: model:ir.model,name:mgmtsystem_evaluation.model_mgmtsystem_evaluation_result
msgid "Evaluation Result"
msgstr "Risultato valutazione"
#. module: mgmtsystem_evaluation
#: model:ir.actions.act_window,name:mgmtsystem_evaluation.mgmtsystem_evaluation_template_act_window
#: model:ir.model,name:mgmtsystem_evaluation.model_mgmtsystem_evaluation_template
#: model:ir.ui.menu,name:mgmtsystem_evaluation.mgmtsystem_evaluation_template_menu
msgid "Evaluation Template"
msgstr "Modello valutazione"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__date
msgid "Evaluation date"
msgstr "Data valutazione"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.view_partner_form
msgid "Evaluations"
msgstr "Valutazioni"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__feedback
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__feedback
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_template_form_view
msgid "Feedback"
msgstr "Feedback"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Finish"
msgstr "Termina"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_follower_ids
msgid "Followers"
msgstr "Seguito da"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_partner_ids
msgid "Followers (Partners)"
msgstr "Seguito da (partner)"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_type_icon
msgid "Font awesome icon e.g. fa-tasks"
msgstr "Icona Font Awesome es. fa-tasks"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__group_id
msgid "Group"
msgstr "Gruppo"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__has_message
msgid "Has Message"
msgstr "Ha un messaggio"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__id
msgid "ID"
msgstr "ID"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_exception_icon
msgid "Icon"
msgstr "Icona"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_exception_icon
msgid "Icon to indicate an exception activity."
msgstr "Icona per indicare un'attività eccezione."
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_needaction
msgid "If checked, new messages require your attention."
msgstr "Se selezionata, nuovi messaggi richiedono attenzione."
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_has_error
msgid "If checked, some messages have a delivery error."
msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna."
#. module: mgmtsystem_evaluation
#: model:ir.model.fields.selection,name:mgmtsystem_evaluation.selection__mgmtsystem_evaluation__state__progress
msgid "In progress"
msgstr "In corso"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_is_follower
msgid "Is Follower"
msgstr "Segue"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__is_manager
msgid "Is Manager"
msgstr "È responsabile"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__is_user
msgid "Is User"
msgstr "È utente"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation____last_update
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result____last_update
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template____last_update
msgid "Last Modified on"
msgstr "Ultima modifica il"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__write_uid
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__write_uid
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__write_uid
msgid "Last Updated by"
msgstr "Ultimo aggiornamento di"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__write_date
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__write_date
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__write_date
msgid "Last Updated on"
msgstr "Ultimo aggiornamento il"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_main_attachment_id
msgid "Main Attachment"
msgstr "Allegato principale"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_ir_model__is_mgmtsystem_evaluation
msgid "Management System Evaluation"
msgstr "Valutazione sistema di gestione"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__manager_ids
msgid "Manager"
msgstr "Supervisore"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_has_error
msgid "Message Delivery error"
msgstr "Errore di consegna messaggio"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_ids
msgid "Messages"
msgstr "Messaggi"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_abstract__mgmtsystem_evaluation_ids
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_res_partner__mgmtsystem_evaluation_ids
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_res_users__mgmtsystem_evaluation_ids
msgid "Mgmtsystem Evaluation"
msgstr "Valutazione sistema di gestione"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_abstract__mgmtsystem_evaluation_count
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_res_partner__mgmtsystem_evaluation_count
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_res_users__mgmtsystem_evaluation_count
msgid "Mgmtsystem Evaluation Count"
msgstr "Conteggio valutazione sistema di gestione"
#. module: mgmtsystem_evaluation
#: model:ir.ui.menu,name:mgmtsystem_evaluation.mgmtsystem_evaluation_result_menu
msgid "Mgmtsystem Evaluation Result"
msgstr "Risultato valutazione sistema di gestione"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__model_id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__model_id
msgid "Model"
msgstr "Modello"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__model
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__model
msgid "Model technical name"
msgstr "Nome tecnico del modello"
#. module: mgmtsystem_evaluation
#: model:ir.model,name:mgmtsystem_evaluation.model_ir_model
msgid "Models"
msgstr "Modelli"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__my_activity_date_deadline
msgid "My Activity Deadline"
msgstr "Scadenza mia attività"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__name
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__name
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__name
msgid "Name"
msgstr "Nome"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_calendar_event_id
msgid "Next Activity Calendar Event"
msgstr "Evento calendario attività successiva"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_date_deadline
msgid "Next Activity Deadline"
msgstr "Scadenza prossima attività"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_summary
msgid "Next Activity Summary"
msgstr "Riepilogo prossima attività"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_type_id
msgid "Next Activity Type"
msgstr "Tipo prossima attività"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__next_evaluation_date
msgid "Next Evaluation Date"
msgstr "Data prossima valutazione"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__next_evaluation_generated
msgid "Next Evaluation Generated"
msgstr "Generata prossima valutazione"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Not passed"
msgstr "Non passata"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__note
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__note
msgid "Note"
msgstr "Nota"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_needaction_counter
msgid "Number of Actions"
msgstr "Numero di azioni"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_has_error_counter
msgid "Number of errors"
msgstr "Numero di errori"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_needaction_counter
msgid "Number of messages requiring action"
msgstr "Numero di messaggi che richiedono un'azione"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_has_error_counter
msgid "Number of messages with delivery error"
msgstr "Numero di messaggi con errore di consegna"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__passed
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__passed
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Passed"
msgstr "Superata"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__result_ids
msgid "Possible results"
msgstr "Risultati possibili"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_template_form_view
msgid "Private notes"
msgstr "Note private"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__recurrence_period
msgid "Recurrence Period"
msgstr "Periodo ricorrenza"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__recurrence_type
msgid "Recurrence Type"
msgstr "Tipo ricorrenza"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__res_id
msgid "Res"
msgstr "Res"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__resource
msgid "Resource"
msgstr "Risorsa"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_user_id
msgid "Responsible User"
msgstr "Utente responsabile"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__result_id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__result_ids
msgid "Result"
msgstr "Risultato"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_template_form_view
msgid "Results"
msgstr "Risultati"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__sequence
msgid "Sequence"
msgstr "Sequenza"
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Start"
msgstr "Avvia"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__state
msgid "State"
msgstr "Stato"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_state
msgid ""
"Status based on activities\n"
"Overdue: Due date is already passed\n"
"Today: Activity date is today\n"
"Planned: Future activities."
msgstr ""
"Stato in base alle attività\n"
"Scaduto: la data richiesta è trascorsa\n"
"Oggi: la data attività è oggi\n"
"Pianificato: attività future."
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__template_id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__template_ids
msgid "Template"
msgstr "Modello"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_exception_decoration
msgid "Type of the exception activity on record."
msgstr "Tipo di attività eccezione sul record."
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__user_id
msgid "User"
msgstr "Utente"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__website_message_ids
msgid "Website Messages"
msgstr "Messaggi sito web"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__website_message_ids
msgid "Website communication history"
msgstr "Cronologia comunicazioni sito web"
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_ir_model__is_mgmtsystem_evaluation
msgid "Whether this model supports evaluations."
msgstr "Se questo modello supporta le valutazioni."
#~ 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 "Unread Messages"
#~ msgstr "Messaggi non letti"
#~ msgid "Unread Messages Counter"
#~ msgstr "Contatore messaggi non letti"
#~ msgid "SMS Delivery error"
#~ msgstr "Errore consegna SMS"

View file

@ -0,0 +1,523 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mgmtsystem_evaluation
#
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: mgmtsystem_evaluation
#: model:ir.model,name:mgmtsystem_evaluation.model_mgmtsystem_evaluation_abstract
msgid "Abstract model to inherit by objects that can be evaluated"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_needaction
msgid "Action Needed"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__active
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__active
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__active
msgid "Active"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_ids
msgid "Activities"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_exception_decoration
msgid "Activity Exception Decoration"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_state
msgid "Activity State"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_type_icon
msgid "Activity Type Icon"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__manager_activity_type_id
msgid "Activity for manager"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__user_activity_type_id
msgid "Activity for user"
msgstr ""
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_template_form_view
msgid "Archived"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_attachment_count
msgid "Attachment Count"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.actions.server,name:mgmtsystem_evaluation.cron_evaluation_ir_actions_server
#: model:ir.cron,cron_name:mgmtsystem_evaluation.cron_evaluation
msgid "Automatic evaluation generation"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__manager_activity_type_id
msgid ""
"Automatically schedule this activity to the Manager\n"
" once the evaluation is started"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__user_activity_type_id
msgid ""
"Automatically schedule this activity to the user\n"
" (if exists) once the evaluation is started"
msgstr ""
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Back to draft"
msgstr ""
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Cancel"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields.selection,name:mgmtsystem_evaluation.selection__mgmtsystem_evaluation__state__cancel
msgid "Cancelled"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model,name:mgmtsystem_evaluation.model_res_partner
msgid "Contact"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__create_uid
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__create_uid
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__create_uid
msgid "Created by"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__create_date
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__create_date
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__create_date
msgid "Created on"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__display_name
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__display_name
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__display_name
msgid "Display Name"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields.selection,name:mgmtsystem_evaluation.selection__mgmtsystem_evaluation__state__done
msgid "Done"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields.selection,name:mgmtsystem_evaluation.selection__mgmtsystem_evaluation__state__draft
msgid "Draft"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.actions.act_window,name:mgmtsystem_evaluation.mgmtsystem_evaluation_act_window
#: model:ir.actions.act_window,name:mgmtsystem_evaluation.mgmtsystem_evaluation_related_act_window
#: model:ir.model,name:mgmtsystem_evaluation.model_mgmtsystem_evaluation
#: model:ir.ui.menu,name:mgmtsystem_evaluation.mgmtsystem_evaluation_menu
msgid "Evaluation"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.actions.act_window,name:mgmtsystem_evaluation.mgmtsystem_evaluation_result_act_window
#: model:ir.model,name:mgmtsystem_evaluation.model_mgmtsystem_evaluation_result
msgid "Evaluation Result"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.actions.act_window,name:mgmtsystem_evaluation.mgmtsystem_evaluation_template_act_window
#: model:ir.model,name:mgmtsystem_evaluation.model_mgmtsystem_evaluation_template
#: model:ir.ui.menu,name:mgmtsystem_evaluation.mgmtsystem_evaluation_template_menu
msgid "Evaluation Template"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__date
msgid "Evaluation date"
msgstr ""
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.view_partner_form
msgid "Evaluations"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__feedback
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__feedback
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_template_form_view
msgid "Feedback"
msgstr ""
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Finish"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_follower_ids
msgid "Followers"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_partner_ids
msgid "Followers (Partners)"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_type_icon
msgid "Font awesome icon e.g. fa-tasks"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__group_id
msgid "Group"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__has_message
msgid "Has Message"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__id
msgid "ID"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_exception_icon
msgid "Icon"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_exception_icon
msgid "Icon to indicate an exception activity."
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_needaction
msgid "If checked, new messages require your attention."
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_has_error
msgid "If checked, some messages have a delivery error."
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields.selection,name:mgmtsystem_evaluation.selection__mgmtsystem_evaluation__state__progress
msgid "In progress"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_is_follower
msgid "Is Follower"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__is_manager
msgid "Is Manager"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__is_user
msgid "Is User"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation____last_update
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result____last_update
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template____last_update
msgid "Last Modified on"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__write_uid
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__write_uid
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__write_uid
msgid "Last Updated by"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__write_date
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__write_date
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__write_date
msgid "Last Updated on"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_main_attachment_id
msgid "Main Attachment"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_ir_model__is_mgmtsystem_evaluation
msgid "Management System Evaluation"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__manager_ids
msgid "Manager"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_has_error
msgid "Message Delivery error"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_ids
msgid "Messages"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_abstract__mgmtsystem_evaluation_ids
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_res_partner__mgmtsystem_evaluation_ids
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_res_users__mgmtsystem_evaluation_ids
msgid "Mgmtsystem Evaluation"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_abstract__mgmtsystem_evaluation_count
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_res_partner__mgmtsystem_evaluation_count
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_res_users__mgmtsystem_evaluation_count
msgid "Mgmtsystem Evaluation Count"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.ui.menu,name:mgmtsystem_evaluation.mgmtsystem_evaluation_result_menu
msgid "Mgmtsystem Evaluation Result"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__model_id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__model_id
msgid "Model"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__model
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__model
msgid "Model technical name"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model,name:mgmtsystem_evaluation.model_ir_model
msgid "Models"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__my_activity_date_deadline
msgid "My Activity Deadline"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__name
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__name
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__name
msgid "Name"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_calendar_event_id
msgid "Next Activity Calendar Event"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_date_deadline
msgid "Next Activity Deadline"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_summary
msgid "Next Activity Summary"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_type_id
msgid "Next Activity Type"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__next_evaluation_date
msgid "Next Evaluation Date"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__next_evaluation_generated
msgid "Next Evaluation Generated"
msgstr ""
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Not passed"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__note
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__note
msgid "Note"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_needaction_counter
msgid "Number of Actions"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_has_error_counter
msgid "Number of errors"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_needaction_counter
msgid "Number of messages requiring action"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__message_has_error_counter
msgid "Number of messages with delivery error"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__passed
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__passed
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Passed"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__result_ids
msgid "Possible results"
msgstr ""
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_template_form_view
msgid "Private notes"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__recurrence_period
msgid "Recurrence Period"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__recurrence_type
msgid "Recurrence Type"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__res_id
msgid "Res"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__resource
msgid "Resource"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_user_id
msgid "Responsible User"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__result_id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_template__result_ids
msgid "Result"
msgstr ""
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_template_form_view
msgid "Results"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__sequence
msgid "Sequence"
msgstr ""
#. module: mgmtsystem_evaluation
#: model_terms:ir.ui.view,arch_db:mgmtsystem_evaluation.mgmtsystem_evaluation_form_view
msgid "Start"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__state
msgid "State"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_state
msgid ""
"Status based on activities\n"
"Overdue: Due date is already passed\n"
"Today: Activity date is today\n"
"Planned: Future activities."
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__template_id
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation_result__template_ids
msgid "Template"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__activity_exception_decoration
msgid "Type of the exception activity on record."
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__user_id
msgid "User"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,field_description:mgmtsystem_evaluation.field_mgmtsystem_evaluation__website_message_ids
msgid "Website Messages"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_mgmtsystem_evaluation__website_message_ids
msgid "Website communication history"
msgstr ""
#. module: mgmtsystem_evaluation
#: model:ir.model.fields,help:mgmtsystem_evaluation.field_ir_model__is_mgmtsystem_evaluation
msgid "Whether this model supports evaluations."
msgstr ""

View file

@ -0,0 +1,28 @@
from openupgradelib import openupgrade
@openupgrade.migrate()
def migrate(env, version):
openupgrade.add_fields(
env,
[
(
"model_id",
"mgmtsystem.evaluation",
"mgmtsystem_evaluation",
"many2one",
None,
"mgmtsystem_evaluation",
None,
),
],
)
openupgrade.logged_query(
env.cr,
"""
UPDATE mgmtsystem_evaluation me
SET model_id = met.model_id
FROM mgmtsystem_evaluation_template met
WHERE me.template_id = met.id
""",
)

View file

@ -0,0 +1,6 @@
from . import mgmtsystem_evaluation_template
from . import mgmtsystem_evaluation
from . import mgmtsystem_evaluation_abstract
from . import res_partner
from . import mgmtsystem_evaluation_result
from . import ir_model

View file

@ -0,0 +1,22 @@
# Copyright 2023 CreuBlanca
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import fields, models
class IrModel(models.Model):
_inherit = "ir.model"
is_mgmtsystem_evaluation = fields.Boolean(
string="Management System Evaluation",
default=False,
help="Whether this model supports evaluations.",
)
def _reflect_model_params(self, model):
vals = super()._reflect_model_params(model)
vals["is_mgmtsystem_evaluation"] = (
issubclass(type(model), self.pool["mgmtsystem.evaluation.abstract"])
and not model._abstract
)
return vals

View file

@ -0,0 +1,230 @@
# Copyright 2023 CreuBlanca
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import api, fields, models
class MgmtsystemEvaluation(models.Model):
_name = "mgmtsystem.evaluation"
_inherit = [
"mail.thread",
"mail.activity.mixin",
]
_description = "Evaluation"
name = fields.Char(
compute="_compute_name",
store=True,
readonly=True,
states={"draft": [("readonly", False)]},
)
model = fields.Char(
index=True,
compute="_compute_template_fields",
store=True,
readonly=False,
string="Model technical name",
)
model_id = fields.Many2one(
"ir.model",
compute="_compute_template_fields",
store=True,
readonly=False,
)
res_id = fields.Many2oneReference(index=True, model_field="model")
user_id = fields.Many2one("res.users", readonly=True, copy=False)
result_id = fields.Many2one(
"mgmtsystem.evaluation.result",
readonly=True,
states={"progress": [("readonly", False)]},
)
result_ids = fields.Many2many(
related="template_id.result_ids", string="Possible results"
)
resource = fields.Reference(
selection=lambda r: r._get_ref_selection(),
inverse="_inverse_resource",
compute="_compute_resource",
readonly=True,
states={"draft": [("readonly", False)]},
required=True,
)
template_id = fields.Many2one(
"mgmtsystem.evaluation.template",
required=True,
ondelete="cascade",
readonly=True,
states={"draft": [("readonly", False)]},
)
state = fields.Selection(
[
("draft", "Draft"),
("progress", "In progress"),
("done", "Done"),
("cancel", "Cancelled"),
],
tracking=True,
default="draft",
required=True,
)
date = fields.Date(string="Evaluation date", readonly=True)
manager_ids = fields.Many2many(
"res.users",
required=True,
readonly=True,
states={"draft": [("readonly", False)]},
)
active = fields.Boolean(default=True)
feedback = fields.Html(
readonly=False,
states={"done": [("readonly", True)]},
compute="_compute_template_fields",
store=True,
)
note = fields.Html(
readonly=False,
states={"done": [("readonly", True)]},
compute="_compute_template_fields",
store=True,
)
passed = fields.Boolean(readonly=True)
is_user = fields.Boolean(compute="_compute_filter_views")
is_manager = fields.Boolean(compute="_compute_filter_views")
next_evaluation_date = fields.Date(readonly=True)
next_evaluation_generated = fields.Boolean(readonly=True)
@api.depends_context("uid")
@api.depends("user_id", "manager_ids")
def _compute_filter_views(self):
for record in self:
record.is_user = record._get_is_user()
record.is_manager = record._get_is_manager()
def _get_is_manager(self):
return self.env.user in self.manager_ids or (
self.template_id.group_id
and self.env.user in self.template_id.group_id.users
)
def _get_is_user(self):
return self.env.user == self.user_id
@api.model
def _get_ref_selection(self):
models = (
self.env["ir.model"]
.sudo()
.search([("is_mgmtsystem_evaluation", "=", True)])
)
return [(model.model, model.name) for model in models]
@api.depends("template_id", "res_id", "model")
def _compute_resource(self):
for record in self:
if record.model:
record.resource = "{},{}".format(record.model, record.res_id)
else:
record.resource = False
def _inverse_resource(self):
for record in self:
record.res_id = record.resource
@api.depends("template_id")
def _compute_template_fields(self):
for record in self:
template = record.template_id
if template and (not record.model or template.model != record.model):
record.res_id = False
record.model = template.model
record.model_id = template.model_id
if not record.feedback:
record.feedback = template.feedback
if not record.note:
record.note = template.note
@api.depends("template_id")
def _compute_name(self):
for record in self:
record.name = record.template_id.name
def draft2progress(self):
self.ensure_one()
self.write(self._draft2progress_vals())
if self.template_id.user_activity_type_id and self.user_id:
self.activity_schedule(
activity_type_id=self.template_id.user_activity_type_id.id,
user_id=self.user_id.id,
)
if self.template_id.manager_activity_type_id:
for manager in self.manager_ids:
self.activity_schedule(
activity_type_id=self.template_id.manager_activity_type_id.id,
user_id=manager.id,
)
def _draft2progress_vals(self):
return {
"state": "progress",
"user_id": self.resource._get_mgmtsystem_evaluation_user().id,
}
def progress2done(self):
for record in self:
record.write(record._progress2done_vals())
def _progress2done_vals(self):
next_date = False
if self.template_id.recurrence_type and self.template_id.recurrence_period:
next_date = fields.Date.today() + self.template_id._get_recurrence_type()[
self.template_id.recurrence_type
][1](self.template_id.recurrence_period)
return {
"state": "done",
"date": fields.Date.today(),
"passed": self.result_id.passed,
"next_evaluation_date": next_date,
"next_evaluation_generated": not next_date,
}
def cancel(self):
self.write(self._cancel_vals())
def _cancel_vals(self):
return {"state": "cancel", "next_evaluation_date": False}
def back_to_draft(self):
self.write(self._back_to_draft_vals())
def _back_to_draft_vals(self):
return {"state": "draft", "next_evaluation_date": False, "user_id": False}
def _generate_new_evaluation(self):
if not self.template_id.active:
return
resource = self.resource
if "active" in resource._fields and not resource.active:
return
return self.create(self._generate_new_evaluation_vals())
def _generate_new_evaluation_vals(self):
return {
"model": self.model,
"res_id": self.res_id,
"template_id": self.template_id.id,
"user_id": self.user_id.id,
"manager_ids": [(6, 0, self.manager_ids.ids)],
"feedback": self.template_id.feedback,
"note": self.template_id.note,
}
def _cron_new_evaluation(self):
for evaluation in self.search(
[
("next_evaluation_date", "<=", fields.Date.today()),
("next_evaluation_generated", "=", False),
("state", "=", "done"),
]
):
evaluation._generate_new_evaluation()
evaluation.next_evaluation_generated = True

View file

@ -0,0 +1,26 @@
# Copyright 2023 CreuBlanca
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import api, fields, models
class MgmtsystemEvaluationAbstract(models.AbstractModel):
_name = "mgmtsystem.evaluation.abstract"
_description = "Abstract model to inherit by objects that can be evaluated"
mgmtsystem_evaluation_ids = fields.One2many(
"mgmtsystem.evaluation",
inverse_name="res_id",
domain=lambda r: [("model", "=", r._name)],
)
mgmtsystem_evaluation_count = fields.Integer(
compute="_compute_mgmtsystem_evaluation_count"
)
@api.depends("mgmtsystem_evaluation_ids")
def _compute_mgmtsystem_evaluation_count(self):
for record in self:
record.mgmtsystem_evaluation_count = len(record.mgmtsystem_evaluation_ids)
def _get_mgmtsystem_evaluation_user(self):
return self.env["res.user"]

View file

@ -0,0 +1,15 @@
# Copyright 2023 CreuBlanca
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import fields, models
class MgmtsystemEvaluationResult(models.Model):
_name = "mgmtsystem.evaluation.result"
_description = "Evaluation Result"
name = fields.Char()
template_ids = fields.Many2many("mgmtsystem.evaluation.template")
sequence = fields.Integer()
active = fields.Boolean(default=True)
passed = fields.Boolean()

View file

@ -0,0 +1,68 @@
# Copyright 2023 CreuBlanca
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from dateutil.relativedelta import relativedelta
from odoo import api, fields, models
class MgmtsytemEvaluationTemplate(models.Model):
_name = "mgmtsystem.evaluation.template"
_description = "Evaluation Template"
name = fields.Char(required=True)
model_id = fields.Many2one(
"ir.model",
domain=[("is_mgmtsystem_evaluation", "=", True)],
required=True,
ondelete="cascade",
)
active = fields.Boolean(default=True)
model = fields.Char(
store=True, related="model_id.model", string="Model technical name"
)
result_ids = fields.Many2many("mgmtsystem.evaluation.result")
feedback = fields.Html()
user_activity_type_id = fields.Many2one(
"mail.activity.type",
string="Activity for user",
domain=lambda self: [
"|",
("res_model", "=", False),
("res_model", "=", "mgmtsystem.evaluation"),
],
ondelete="set null",
help="""Automatically schedule this activity to the user
(if exists) once the evaluation is started""",
)
manager_activity_type_id = fields.Many2one(
"mail.activity.type",
string="Activity for manager",
domain=lambda self: [
"|",
("res_model", "=", False),
("res_model", "=", "mgmtsystem.evaluation"),
],
ondelete="set null",
help="""Automatically schedule this activity to the Manager
once the evaluation is started""",
)
note = fields.Html()
group_id = fields.Many2one("res.groups")
recurrence_type = fields.Selection(
lambda self: [
(key, value[0]) for key, value in self._get_recurrence_type().items()
]
)
recurrence_period = fields.Integer()
@api.model
def _get_recurrence_type(self):
return {
"daily": ("Daily", lambda r: relativedelta(days=r)),
"weekly": ("Weekly", lambda r: relativedelta(weeks=r)),
"monthly": ("Monthly", lambda r: relativedelta(months=r)),
"quarterly": ("Quarterly", lambda r: relativedelta(months=3 * r)),
"semesterly": ("Semesterly", lambda r: relativedelta(months=6 * r)),
"yearly": ("Yearly", lambda r: relativedelta(years=r)),
}

View file

@ -0,0 +1,12 @@
# Copyright 2023 CreuBlanca
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import models
class ResPartner(models.Model):
_name = "res.partner"
_inherit = ["res.partner", "mgmtsystem.evaluation.abstract"]
def _get_mgmtsystem_evaluation_user(self):
return self.user_ids[:1]

View file

@ -0,0 +1,3 @@
This module allows to generate evaluations for any kind of models.
Evaluations can be used to certify checks of different entities, like partners, employees, products...

View file

@ -0,0 +1,3 @@
Create the template that you will use for each model
Then, Access the evaluations and you will be able to edit/create them.

View file

@ -0,0 +1,7 @@
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
"access_mgmtsystem_evaluation","mgmtsystem.evaluation","model_mgmtsystem_evaluation","base.group_user",1,1,0,0
"manage_mgmtsystem_evaluation","mgmtsystem.evaluation","model_mgmtsystem_evaluation","mgmtsystem.group_mgmtsystem_user",1,1,1,0
"access_mgmtsystem_evaluation_template","mgmtsystem.evaluation.template","model_mgmtsystem_evaluation_template","base.group_user",1,0,0,0
"manage_mgmtsystem_evaluation_template","mgmtsystem.evaluation.template","model_mgmtsystem_evaluation_template","mgmtsystem.group_mgmtsystem_user",1,1,1,0
"access_mgmtsystem_evaluation_result","mgmtsystem.evaluation.result","model_mgmtsystem_evaluation_result","base.group_user",1,0,0,0
"manage_mgmtsystem_evaluation_result","mgmtsystem.evaluation.result","model_mgmtsystem_evaluation_result","mgmtsystem.group_mgmtsystem_user",1,1,1,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_mgmtsystem_evaluation mgmtsystem.evaluation model_mgmtsystem_evaluation base.group_user 1 1 0 0
3 manage_mgmtsystem_evaluation mgmtsystem.evaluation model_mgmtsystem_evaluation mgmtsystem.group_mgmtsystem_user 1 1 1 0
4 access_mgmtsystem_evaluation_template mgmtsystem.evaluation.template model_mgmtsystem_evaluation_template base.group_user 1 0 0 0
5 manage_mgmtsystem_evaluation_template mgmtsystem.evaluation.template model_mgmtsystem_evaluation_template mgmtsystem.group_mgmtsystem_user 1 1 1 0
6 access_mgmtsystem_evaluation_result mgmtsystem.evaluation.result model_mgmtsystem_evaluation_result base.group_user 1 0 0 0
7 manage_mgmtsystem_evaluation_result mgmtsystem.evaluation.result model_mgmtsystem_evaluation_result mgmtsystem.group_mgmtsystem_user 1 1 1 0

View file

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<data noupdate="0">
</data>
<data noupdate="1">
<record id="mgmtsystem_evaluation_user_rule" model="ir.rule">
<field name="name">Users can only access their own evaluations</field>
<field name="model_id" ref="model_mgmtsystem_evaluation" />
<field name="groups" eval="[(6, 0, [ref('base.group_user')])]" />
<field
name="domain_force"
>[('user_id', '=', user.id), ('state', '!=', 'draft')]</field>
</record>
<record id="mgmtsystem_evaluation_manager_rule" model="ir.rule">
<field name="name">Managers can only access their evaluations</field>
<field name="model_id" ref="model_mgmtsystem_evaluation" />
<field name="groups" eval="[(6, 0, [ref('base.group_user')])]" />
<field name="domain_force">[('manager_ids', '=', user.id)]</field>
</record>
<record id="mgmtsystem_evaluation_group_rule" model="ir.rule">
<field name="name">Template group can access all related evaluations</field>
<field name="model_id" ref="model_mgmtsystem_evaluation" />
<field name="groups" eval="[(6, 0, [ref('base.group_user')])]" />
<field
name="domain_force"
>[('template_id.group_id.users', '=', user.id)]</field>
</record>
</data>
</odoo>

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View file

@ -0,0 +1,430 @@
<!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>Mgmtsystem Evaluation</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="mgmtsystem-evaluation">
<h1 class="title">Mgmtsystem Evaluation</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:6526fc11a906d3c1e673a2acbd2225812e3e3a2eb27bbf76e068aa0ba4f837c8
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<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/management-system/tree/16.0/mgmtsystem_evaluation"><img alt="OCA/management-system" src="https://img.shields.io/badge/github-OCA%2Fmanagement--system-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/management-system-16-0/management-system-16-0-mgmtsystem_evaluation"><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/management-system&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module allows to generate evaluations for any kind of models.</p>
<p>Evaluations can be used to certify checks of different entities, like partners, employees, products…</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#usage" id="toc-entry-1">Usage</a></li>
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-2">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="toc-entry-3">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="toc-entry-4">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="toc-entry-5">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="toc-entry-6">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#toc-entry-1">Usage</a></h1>
<p>Create the template that you will use for each model</p>
<p>Then, Access the evaluations and you will be able to edit/create them.</p>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#toc-entry-2">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/management-system/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/management-system/issues/new?body=module:%20mgmtsystem_evaluation%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#toc-entry-3">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#toc-entry-4">Authors</a></h2>
<ul class="simple">
<li>CreuBlanca</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#toc-entry-5">Contributors</a></h2>
<ul class="simple">
<li>Enric Tobella</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#toc-entry-6">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org">
<img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" />
</a>
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/management-system/tree/16.0/mgmtsystem_evaluation">OCA/management-system</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>

View file

@ -0,0 +1,44 @@
/** @odoo-module **/
import BasicModel from "web.BasicModel";
BasicModel.include({
/**
* Extend `_fetchModelFieldReference` to support `model_field_char`
*/
_fetchModelFieldReference: async function (record, fieldName, fieldInfo) {
if (fieldInfo.options.model_field) {
// Call the original method if `model_field` is defined
return this._super.apply(this, arguments);
} else if (fieldInfo.options.model_field_char) {
const modelFieldChar = fieldInfo.options.model_field_char;
const modelCharValue =
(record._changes && record._changes[modelFieldChar]) ||
record.data[modelFieldChar];
if (modelCharValue) {
return {
modelName: modelCharValue,
hasChanged: true,
};
}
return Promise.resolve();
}
},
/**
* Extend `_fetchSpecialReference` to also consider `model_field_char`
*/
_fetchSpecialReference: function (record, fieldName, fieldInfo) {
const field = record.fields[fieldName];
if (field.type === "char") {
return Promise.resolve(this._fetchReference(record, fieldName));
} else if (fieldInfo.options.model_field) {
return this._fetchModelFieldReference(record, fieldName, fieldInfo);
} else if (fieldInfo.options.model_field_char) {
return this._fetchModelFieldReference(record, fieldName, fieldInfo);
}
return Promise.resolve();
},
});

View file

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

View file

@ -0,0 +1,226 @@
# Copyright 2023 CreuBlanca
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from freezegun import freeze_time
from odoo.tests.common import Form, TransactionCase
class TestEvaluation(TransactionCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.result_failed = cls.env["mgmtsystem.evaluation.result"].create(
{"name": "Failed", "passed": False}
)
cls.result_passed = cls.env["mgmtsystem.evaluation.result"].create(
{
"name": "Passed",
"passed": True,
}
)
cls.template = cls.env["mgmtsystem.evaluation.template"].create(
{
"model_id": cls.env.ref("base.model_res_partner").id,
"name": "Template",
"feedback": "Feedback",
"note": "Note",
"result_ids": [(6, 0, (cls.result_failed | cls.result_passed).ids)],
}
)
cls.partner = cls.env["res.partner"].create({"name": "Demo partner"})
cls.partner_manager = cls.env["res.partner"].create(
{"name": "Demo manager partner"}
)
cls.partner_manager_2 = cls.env["res.partner"].create(
{"name": "Demo manager 2 partner"}
)
cls.user = cls.env["res.users"].create(
{
"partner_id": cls.partner.id,
"login": "test_user_login",
"password": "test_user_login",
}
)
cls.manager = cls.env["res.users"].create(
{
"partner_id": cls.partner_manager.id,
"login": "test_nanager_login",
"password": "test_nanager_login",
}
)
cls.manager_2 = cls.env["res.users"].create(
{
"partner_id": cls.partner_manager_2.id,
"login": "test_nanager_login_2",
"password": "test_nanager_login_2",
}
)
cls.group = cls.env["res.groups"].create(
{
"name": "Group",
}
)
cls.activity_1 = cls.env["mail.activity.type"].create({"name": "Activity 1"})
cls.activity_2 = cls.env["mail.activity.type"].create({"name": "Activity 2"})
def test_onchange(self):
with Form(self.env["mgmtsystem.evaluation"]) as f:
self.assertFalse(f.feedback)
f.template_id = self.template
self.assertEqual(f.feedback, self.template.feedback)
f.resource = self.partner
def test_user(self):
self.assertEqual(0, self.partner.mgmtsystem_evaluation_count)
with Form(self.env["mgmtsystem.evaluation"]) as f:
f.template_id = self.template
f.resource = self.partner
evaluation = f.save()
evaluation.manager_ids = self.manager
self.assertFalse(evaluation.user_id)
self.assertFalse(
self.env["mgmtsystem.evaluation"]
.with_user(self.user.id)
.search([("id", "=", evaluation.id)])
)
evaluation.draft2progress()
self.assertEqual(evaluation.user_id, self.user)
self.assertEqual(
evaluation,
self.env["mgmtsystem.evaluation"]
.with_user(self.user.id)
.search([("id", "=", evaluation.id)]),
)
self.assertTrue(evaluation.with_user(self.manager).is_manager)
self.assertFalse(evaluation.with_user(self.manager).is_user)
self.assertFalse(
self.env["mgmtsystem.evaluation"]
.with_user(self.manager_2.id)
.search([("id", "=", evaluation.id)]),
)
self.assertFalse(evaluation.with_user(self.user).is_manager)
self.assertTrue(evaluation.with_user(self.user).is_user)
self.assertEqual(1, self.partner.mgmtsystem_evaluation_count)
def test_manager(self):
self.assertEqual(0, self.partner.mgmtsystem_evaluation_count)
self.group.users = self.manager_2
self.template.group_id = self.group
with Form(self.env["mgmtsystem.evaluation"]) as f:
f.template_id = self.template
f.resource = self.partner
evaluation = f.save()
evaluation.manager_ids = self.manager
self.assertFalse(evaluation.user_id)
self.assertFalse(
self.env["mgmtsystem.evaluation"]
.with_user(self.user.id)
.search([("id", "=", evaluation.id)])
)
evaluation.draft2progress()
self.assertEqual(evaluation.user_id, self.user)
self.assertEqual(
evaluation,
self.env["mgmtsystem.evaluation"]
.with_user(self.user.id)
.search([("id", "=", evaluation.id)]),
)
self.assertTrue(evaluation.with_user(self.manager).is_manager)
self.assertFalse(evaluation.with_user(self.manager).is_user)
self.assertTrue(evaluation.with_user(self.manager_2).is_manager)
self.assertFalse(evaluation.with_user(self.manager_2).is_user)
self.assertFalse(evaluation.with_user(self.user).is_manager)
self.assertTrue(evaluation.with_user(self.user).is_user)
self.assertEqual(1, self.partner.mgmtsystem_evaluation_count)
def test_no_repetition(self):
with Form(self.env["mgmtsystem.evaluation"]) as f:
f.template_id = self.template
f.resource = self.partner
evaluation = f.save()
evaluation.draft2progress()
evaluation.result_id = self.result_failed
evaluation.progress2done()
self.assertFalse(evaluation.next_evaluation_date)
def test_repetition(self):
self.template.write(
{
"recurrence_type": "monthly",
"recurrence_period": 1,
}
)
with Form(self.env["mgmtsystem.evaluation"]) as f:
f.template_id = self.template
f.resource = self.partner
evaluation = f.save()
evaluation.draft2progress()
evaluation.result_id = self.result_failed
evaluation.progress2done()
self.assertTrue(evaluation.next_evaluation_date)
self.env["mgmtsystem.evaluation"]._cron_new_evaluation()
self.assertFalse(
self.env["mgmtsystem.evaluation"].search(
[
("template_id", "=", self.template.id),
("id", "not in", evaluation.ids),
]
)
)
with freeze_time(evaluation.next_evaluation_date):
self.env["mgmtsystem.evaluation"]._cron_new_evaluation()
self.assertTrue(
self.env["mgmtsystem.evaluation"].search(
[
("template_id", "=", self.template.id),
("id", "not in", evaluation.ids),
]
)
)
def test_cancel_back_to_draft(self):
with Form(self.env["mgmtsystem.evaluation"]) as f:
f.template_id = self.template
f.resource = self.partner
evaluation = f.save()
evaluation.draft2progress()
self.assertEqual("progress", evaluation.state)
evaluation.cancel()
self.assertEqual("cancel", evaluation.state)
evaluation.back_to_draft()
self.assertEqual("draft", evaluation.state)
def test_activities(self):
self.template.write(
{
"user_activity_type_id": self.activity_1.id,
"manager_activity_type_id": self.activity_2.id,
}
)
with Form(self.env["mgmtsystem.evaluation"]) as f:
f.template_id = self.template
f.resource = self.partner
evaluation = f.save()
evaluation.manager_ids = self.manager | self.manager_2
self.assertFalse(evaluation.activity_ids)
evaluation.draft2progress()
self.assertEqual(3, len(evaluation.activity_ids))
self.assertTrue(
evaluation.activity_ids.filtered(
lambda r: r.user_id == self.user
and r.activity_type_id == self.activity_1
)
)
self.assertTrue(
evaluation.activity_ids.filtered(
lambda r: r.user_id == self.manager
and r.activity_type_id == self.activity_2
)
)
self.assertTrue(
evaluation.activity_ids.filtered(
lambda r: r.user_id == self.manager_2
and r.activity_type_id == self.activity_2
)
)

View file

@ -0,0 +1,170 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2023 CreuBlanca
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<record model="ir.ui.view" id="mgmtsystem_evaluation_form_view">
<field name="name">mgmtsystem.evaluation.form (in mgmtsystem_evaluation)</field>
<field name="model">mgmtsystem.evaluation</field>
<field name="arch" type="xml">
<form>
<header>
<button
name="draft2progress"
states="draft"
string="Start"
type="object"
/>
<button
name="progress2done"
string="Finish"
attrs="{'invisible': ['|', ('state', '!=', 'progress'), ('result_id', '=', False)]}"
type="object"
/>
<button
name="cancel"
string="Cancel"
states="draft,progress,done"
type="object"
/>
<button
name="back_to_draft"
string="Back to draft"
attrs="{'invisible': [('state', '=', 'draft')]}"
type="object"
/>
<field name="state" widget="statusbar" />
</header>
<sheet>
<widget
name="web_ribbon"
title="Not passed"
bg_color="bg-danger"
attrs="{'invisible': ['|', ('passed', '=', True), ('state', '!=', 'done')]}"
/>
<widget
name="web_ribbon"
title="Passed"
bg_color="bg-success"
attrs="{'invisible': ['|', ('passed', '=', False), ('state', '!=', 'done')]}"
/>
<field name="passed" invisible="1" />
<widget
name="web_ribbon"
title="Archived"
bg_color="bg-danger"
attrs="{'invisible': [('active', '=', True)]}"
/>
<field name="active" invisible="1" />
<group>
<field name="name" />
<field
name="template_id"
options="{'no_create': True, 'no_open': True}"
/>
<field name="manager_ids" widget="many2many_tags" />
<field name="model_id" invisible="1" />
<field name="model" invisible="1" />
<field name="res_id" invisible="1" />
<field
name="resource"
options="{'hide_model': 1, 'model_field_char': 'model'}"
attrs="{'invisible': [('template_id', '=', False), ('model_id', '=', False)]}"
/>
<field
name="result_id"
attrs="{'invisible': [('state', 'in', ['draft', 'cancel'])]}"
domain="[('id', 'in', result_ids)]"
options="{'no_create': True, 'no_open': True}"
/>
<field
name="next_evaluation_date"
attrs="{'invisible': ['|', '|', ('next_evaluation_date', '=', False), ('state', '!=', 'done'), ('next_evaluation_generated', '=', True)]}"
/>
<field name="next_evaluation_generated" invisible="1" />
<field name="result_ids" invisible="1" />
<field name="user_id" invisible="1" />
<field name="is_user" invisible="1" />
<field name="is_manager" invisible="1" />
</group>
<notebook>
<page
name="feedback"
string="Feedback"
attrs="{'invisible': [('is_manager', '=', False), ('is_user', '=', False)]}"
>
<field name="feedback" />
</page>
<page
name="note"
string="Private notes"
attrs="{'invisible': [('is_manager', '=', False)]}"
>
<field name="note" />
</page>
</notebook>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" groups="base.group_user" />
<field name="activity_ids" />
<field name="message_ids" />
</div>
</form>
</field>
</record>
<record model="ir.ui.view" id="mgmtsystem_evaluation_search_view">
<field
name="name"
>mgmtsystem.evaluation.search (in mgmtsystem_evaluation)</field>
<field name="model">mgmtsystem.evaluation</field>
<field name="arch" type="xml">
<search>
<field name="name" />
<field name="res_id" />
<field name="template_id" />
<field name="model" />
</search>
</field>
</record>
<record model="ir.ui.view" id="mgmtsystem_evaluation_tree_view">
<field name="name">mgmtsystem.evaluation.tree (in mgmtsystem_evaluation)</field>
<field name="model">mgmtsystem.evaluation</field>
<field name="arch" type="xml">
<tree>
<field name="name" />
<field name="template_id" />
<field name="res_id" />
<field name="model" invisible="1" />
<field name="state" />
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="mgmtsystem_evaluation_act_window">
<field name="name">Evaluation</field>
<field name="res_model">mgmtsystem.evaluation</field>
<field name="view_mode">tree,form</field>
<field name="domain">[]</field>
<field name="context">{}</field>
</record>
<record model="ir.actions.act_window" id="mgmtsystem_evaluation_related_act_window">
<field name="name">Evaluation</field>
<field name="res_model">mgmtsystem.evaluation</field>
<field name="view_mode">tree,form</field>
<field
name="domain"
>[('model', '=', active_model), ('res_id', '=', active_id)]</field>
<field name="context">{}</field>
</record>
<record model="ir.ui.menu" id="mgmtsystem_evaluation_menu">
<field name="name">Evaluation</field>
<field name="parent_id" ref="mgmtsystem.menu_mgmtsystem_main" />
<field name="action" ref="mgmtsystem_evaluation_act_window" />
<field name="sequence" eval="16" />
</record>
</odoo>

View file

@ -0,0 +1,66 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2023 CreuBlanca
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<record model="ir.ui.view" id="mgmtsystem_evaluation_result_form_view">
<field
name="name"
>mgmtsystem.evaluation.result.form (in mgmtsystem_evaluation)</field>
<field name="model">mgmtsystem.evaluation.result</field>
<field name="arch" type="xml">
<form>
<header />
<sheet>
<group>
<field name="name" />
<field name="passed" />
</group>
</sheet>
<div class="oe_chatter" />
</form>
</field>
</record>
<record model="ir.ui.view" id="mgmtsystem_evaluation_result_search_view">
<field
name="name"
>mgmtsystem.evaluation.result.search (in mgmtsystem_evaluation)</field>
<field name="model">mgmtsystem.evaluation.result</field>
<field name="arch" type="xml">
<search>
<field name="name" />
</search>
</field>
</record>
<record model="ir.ui.view" id="mgmtsystem_evaluation_result_tree_view">
<field
name="name"
>mgmtsystem.evaluation.result.tree (in mgmtsystem_evaluation)</field>
<field name="model">mgmtsystem.evaluation.result</field>
<field name="arch" type="xml">
<tree editable="bottom">
<field name="sequence" widget="handle" />
<field name="name" />
<field name="passed" />
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="mgmtsystem_evaluation_result_act_window">
<field name="name">Evaluation Result</field>
<field name="res_model">mgmtsystem.evaluation.result</field>
<field name="view_mode">tree,form</field>
<field name="domain">[]</field>
<field name="context">{}</field>
</record>
<record model="ir.ui.menu" id="mgmtsystem_evaluation_result_menu">
<field name="name">Mgmtsystem Evaluation Result</field>
<field name="parent_id" ref="mgmtsystem.menu_mgmtsystem_configuration" />
<field name="action" ref="mgmtsystem_evaluation_result_act_window" />
<field name="sequence" eval="16" />
</record>
</odoo>

View file

@ -0,0 +1,98 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2023 CreuBlanca
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<record model="ir.ui.view" id="mgmtsystem_evaluation_template_form_view">
<field
name="name"
>mgmtsystem.evaluation.template.form (in mgmtsystem_evaluation)</field>
<field name="model">mgmtsystem.evaluation.template</field>
<field name="arch" type="xml">
<form>
<header />
<sheet>
<widget
name="web_ribbon"
title="Archived"
bg_color="bg-danger"
attrs="{'invisible': [('active', '=', True)]}"
/>
<field name="active" invisible="1" />
<group>
<group>
<field name="name" />
<field name="model_id" />
<field name="manager_activity_type_id" />
<field name="user_activity_type_id" />
<field name="group_id" />
</group>
<group>
<field name="recurrence_type" />
<field
name="recurrence_period"
attrs="{'invisible': [('recurrence_type', '=', False)]}"
/>
</group>
</group>
<notebook>
<page name="results" string="Results">
<field name="result_ids" />
</page>
<page name="feedback" string="Feedback">
<field name="feedback" />
</page>
<page name="note" string="Private notes">
<field name="note" />
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="mgmtsystem_evaluation_template_search_view">
<field
name="name"
>mgmtsystem.evaluation.template.search (in mgmtsystem_evaluation)</field>
<field name="model">mgmtsystem.evaluation.template</field>
<field name="arch" type="xml">
<search>
<field name="name" />
<field name="model_id" />
</search>
</field>
</record>
<record model="ir.ui.view" id="mgmtsystem_evaluation_template_tree_view">
<field
name="name"
>mgmtsystem.evaluation.template.tree (in mgmtsystem_evaluation)</field>
<field name="model">mgmtsystem.evaluation.template</field>
<field name="arch" type="xml">
<tree>
<field name="name" />
<field name="model_id" />
</tree>
</field>
</record>
<record
model="ir.actions.act_window"
id="mgmtsystem_evaluation_template_act_window"
>
<field name="name">Evaluation Template</field>
<field name="res_model">mgmtsystem.evaluation.template</field>
<field name="view_mode">tree,form</field>
<field name="domain">[]</field>
<field name="context">{}</field>
</record>
<record model="ir.ui.menu" id="mgmtsystem_evaluation_template_menu">
<field name="name">Evaluation Template</field>
<field name="parent_id" ref="mgmtsystem.menu_mgmtsystem_configuration" />
<field name="action" ref="mgmtsystem_evaluation_template_act_window" />
<field name="sequence" eval="16" />
</record>
</odoo>

View file

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2023 CreuBlanca
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<record model="ir.ui.view" id="view_partner_form">
<field name="name">res.partner.form (in mgmtsystem_evaluation)</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form" />
<field name="arch" type="xml">
<div name="button_box" position="inside">
<button
class="oe_stat_button"
type="action"
name="%(mgmtsystem_evaluation.mgmtsystem_evaluation_related_act_window)s"
icon="fa-check-circle"
>
<field
string="Evaluations"
name="mgmtsystem_evaluation_count"
widget="statinfo"
/>
<field name="mgmtsystem_evaluation_ids" invisible="1" />
</button>
</div>
</field>
</record>
</odoo>

View file

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