forked from OCA/timesheet
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[ADD] hr_utilization_analysis: review utilization in graph and pivot
- Loading branch information
1 parent
7573e5e
commit d870f64
Showing
18 changed files
with
1,459 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,106 @@ | ||
============================== | ||
Task Logs Utilization Analysis | ||
============================== | ||
|
||
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||
!! This file is generated by oca-gen-addon-readme !! | ||
!! changes will be overwritten. !! | ||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||
.. |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%2Fhr--timesheet-lightgray.png?logo=github | ||
:target: https://github.com/OCA/hr-timesheet/tree/12.0/hr_utilization_analysis | ||
:alt: OCA/hr-timesheet | ||
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png | ||
:target: https://translation.odoo-community.org/projects/hr-timesheet-12-0/hr-timesheet-12-0-hr_utilization_analysis | ||
:alt: Translate me on Weblate | ||
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png | ||
:target: https://runbot.odoo-community.org/runbot/117/12.0 | ||
:alt: Try me on Runbot | ||
|
||
|badge1| |badge2| |badge3| |badge4| |badge5| | ||
|
||
This module allows to view Utilization Analysis from Task Logs. | ||
|
||
Features: | ||
* Configure source data set | ||
* Select time interval | ||
|
||
**Table of contents** | ||
|
||
.. contents:: | ||
:local: | ||
|
||
Usage | ||
===== | ||
|
||
To view analysis using Utilization Analysis Wizard: | ||
#. Go to *Timesheets > Reporting > Utilization Analysis Wizard*. | ||
#. Configure the data set and click "View". | ||
|
||
To view analysis using Utilization Analysis Wizard on a specific set of Employees: | ||
#. Go to *Employees > Employees*. | ||
#. Select employees that should be used in the analysis | ||
#. Press the *Action > View Utilization Analysis* button | ||
#. Configure the data set and click "View". | ||
|
||
To view analysis using Utilization Analysis Wizard on a specific set of Departments: | ||
#. Go to *Employees > Departments*. | ||
#. Select departments that should be used in the analysis | ||
#. Press the *Action > View Utilization Analysis* button | ||
#. Configure the data set and click "View". | ||
|
||
With `project_timesheet_holidays` module installed, leaves are not taken into | ||
account: for a single 4-hour entry on specific day with 8 working hours and | ||
4 hours of leaves, capacity would be calculated as 8 hours and utilization | ||
would be calculated as 100%. | ||
|
||
Without `project_timesheet_holidays` module installed, leaves are taken into | ||
account: for a single 4-hour entry on specific day with 8 working hours and | ||
4 hours of leaves, capacity would be calculated as 4 hours and utilization | ||
would be calculated as 100%. | ||
|
||
Bug Tracker | ||
=========== | ||
|
||
Bugs are tracked on `GitHub Issues <https://github.com/OCA/hr-timesheet/issues>`_. | ||
In case of trouble, please check there if your issue has already been reported. | ||
If you spotted it first, help us smashing it by providing a detailed and welcomed | ||
`feedback <https://github.com/OCA/hr-timesheet/issues/new?body=module:%20hr_utilization_analysis%0Aversion:%2012.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 | ||
~~~~~~~ | ||
|
||
* Brainbean Apps | ||
|
||
Contributors | ||
~~~~~~~~~~~~ | ||
|
||
* Alexey Pelykh <[email protected]> | ||
|
||
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/hr-timesheet <https://github.com/OCA/hr-timesheet/tree/12.0/hr_utilization_analysis>`_ project on GitHub. | ||
|
||
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). | ||
|
||
from . import wizards | ||
from . import report |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
# Copyright 2018 Brainbean Apps (https://brainbeanapps.com) | ||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). | ||
|
||
{ | ||
'name': 'Task Logs Utilization Analysis', | ||
'version': '12.0.1.0.0', | ||
'category': 'Human Resources', | ||
'website': 'https://github.com/OCA/hr-timesheet', | ||
'author': | ||
'Brainbean Apps, ' | ||
'Odoo Community Association (OCA)', | ||
'license': 'AGPL-3', | ||
'installable': True, | ||
'application': False, | ||
'summary': 'View Utilization Analysis from Task Logs.', | ||
'depends': [ | ||
'hr_timesheet', | ||
], | ||
'data': [ | ||
'views/hr_department.xml', | ||
'views/hr_employee.xml', | ||
'report/hr_utilization_analysis.xml', | ||
'wizards/hr_utilization_analysis_wizard.xml', | ||
], | ||
} |
246 changes: 246 additions & 0 deletions
246
hr_utilization_analysis/i18n/hr_utilization_analysis.pot
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,246 @@ | ||
# Translation of Odoo Server. | ||
# This file contains the translation of the following modules: | ||
# * hr_utilization_analysis | ||
# | ||
msgid "" | ||
msgstr "" | ||
"Project-Id-Version: Odoo Server 12.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: hr_utilization_analysis | ||
#: sql_constraint:hr.utilization.analysis.entry:0 | ||
msgid "An analysis entry for employee/date pair has to be unique!" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_entry__analysis_id | ||
msgid "Analysis" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model_terms:ir.ui.view,arch_db:hr_utilization_analysis.hr_utilization_analysis_entry_form | ||
msgid "Analysis Entry" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model_terms:ir.ui.view,arch_db:hr_utilization_analysis.hr_utilization_analysis_wizard_form | ||
msgid "Cancel" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_entry__capacity | ||
msgid "Capacity" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis__create_uid | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_entry__create_uid | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_wizard__create_uid | ||
msgid "Created by" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis__create_date | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_entry__create_date | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_wizard__create_date | ||
msgid "Created on" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_entry__date | ||
#: model_terms:ir.ui.view,arch_db:hr_utilization_analysis.hr_utilization_analysis_entry_search | ||
msgid "Date" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: code:addons/hr_utilization_analysis/report/hr_utilization_analysis.py:52 | ||
#, python-format | ||
msgid "Date-To can not be earlier than Date-From" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_entry__department_id | ||
#: model_terms:ir.ui.view,arch_db:hr_utilization_analysis.hr_utilization_analysis_entry_search | ||
msgid "Department" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis__department_ids | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_wizard__department_ids | ||
msgid "Departments" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_entry__difference | ||
msgid "Difference" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis__display_name | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_entry__display_name | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_wizard__display_name | ||
msgid "Display Name" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_entry__employee_id | ||
#: model_terms:ir.ui.view,arch_db:hr_utilization_analysis.hr_utilization_analysis_entry_search | ||
msgid "Employee" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis__employee_category_ids | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_wizard__employee_category_ids | ||
msgid "Employee Tags" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis__employee_ids | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_wizard__employee_ids | ||
msgid "Employees" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis__date_to | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_wizard__date_to | ||
msgid "End Date" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis__entry_ids | ||
msgid "Entries" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model_terms:ir.ui.view,arch_db:hr_utilization_analysis.hr_utilization_analysis_entry_search | ||
msgid "Group By" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model,name:hr_utilization_analysis.model_hr_utilization_analysis | ||
msgid "HR Utilization Analysis" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model,name:hr_utilization_analysis.model_hr_utilization_analysis_wizard | ||
msgid "HR Utilization Analysis Wizard" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model,name:hr_utilization_analysis.model_hr_utilization_analysis_entry | ||
msgid "HR Utilization Analysis entry" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis__id | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_entry__id | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_wizard__id | ||
msgid "ID" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis____last_update | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_entry____last_update | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_wizard____last_update | ||
msgid "Last Modified on" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis__write_uid | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_entry__write_uid | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_wizard__write_uid | ||
msgid "Last Updated by" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis__write_date | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_entry__write_date | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_wizard__write_date | ||
msgid "Last Updated on" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_entry__manager_id | ||
#: model_terms:ir.ui.view,arch_db:hr_utilization_analysis.hr_utilization_analysis_entry_search | ||
msgid "Manager" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_entry__name | ||
msgid "Name" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis__only_active_employees | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_wizard__only_active_employees | ||
msgid "Only Active Employees" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_entry__amount | ||
msgid "Quantity" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis__date_from | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_wizard__date_from | ||
msgid "Start Date" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.model.fields,field_description:hr_utilization_analysis.field_hr_utilization_analysis_entry__line_ids | ||
#: model_terms:ir.ui.view,arch_db:hr_utilization_analysis.hr_utilization_analysis_entry_form | ||
msgid "Timesheet Lines" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model_terms:ir.ui.view,arch_db:hr_utilization_analysis.hr_utilization_analysis_entry_tree | ||
msgid "Total Amount" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model_terms:ir.ui.view,arch_db:hr_utilization_analysis.hr_utilization_analysis_entry_tree | ||
msgid "Total Capacity" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model_terms:ir.ui.view,arch_db:hr_utilization_analysis.hr_utilization_analysis_entry_tree | ||
msgid "Total Difference" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model_terms:ir.ui.view,arch_db:hr_utilization_analysis.hr_utilization_analysis_entry_graph | ||
#: model_terms:ir.ui.view,arch_db:hr_utilization_analysis.hr_utilization_analysis_entry_pivot | ||
#: model_terms:ir.ui.view,arch_db:hr_utilization_analysis.hr_utilization_analysis_entry_search | ||
msgid "Utilization" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: code:addons/hr_utilization_analysis/wizards/hr_utilization_analysis_wizard.py:55 | ||
#, python-format | ||
msgid "Utilization Analysis" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.actions.act_window,name:hr_utilization_analysis.action_utilization_analysis_wizard | ||
#: model:ir.ui.menu,name:hr_utilization_analysis.menu_timesheet_analysis_wizard | ||
msgid "Utilization Analysis Wizard" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model_terms:ir.ui.view,arch_db:hr_utilization_analysis.hr_utilization_analysis_wizard_form | ||
msgid "View" | ||
msgstr "" | ||
|
||
#. module: hr_utilization_analysis | ||
#: model:ir.actions.server,name:hr_utilization_analysis.action_utilization_analysis_wizard_from_departments | ||
#: model:ir.actions.server,name:hr_utilization_analysis.action_utilization_analysis_wizard_from_employees | ||
msgid "View Utilization Analysis" | ||
msgstr "" | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
* Alexey Pelykh <[email protected]> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
This module allows to view Utilization Analysis from Task Logs. | ||
|
||
Features: | ||
* Configure source data set | ||
* Select time interval |
Oops, something went wrong.