[IMP] Time Off: added multiple request section

X-original-commit: 02f8188b36
This commit is contained in:
larm-odoo 2024-12-09 19:36:57 +00:00
parent 617a1d0c82
commit 93674d4dfc
3 changed files with 51 additions and 18 deletions

View File

@ -11,6 +11,8 @@ Off Officer* or *Administrator* access rights for the **Time Off** application.
on access rights, refer to the :doc:`access rights <../../general/users/access_rights/>` on access rights, refer to the :doc:`access rights <../../general/users/access_rights/>`
documentation. documentation.
.. _time_off/allocation-form:
Allocate time off Allocate time off
================= =================
@ -19,7 +21,7 @@ Allocations`.
This presents a list of all current allocations, including their respective statuses. This presents a list of all current allocations, including their respective statuses.
Click :guilabel:`New` to allocate time off, and a blank allocation form appears. Click :guilabel:`New` to allocate time off, and a blank :guilabel:`Allocation` form appears.
After entering a name for the allocation on the first blank field of the form, enter the following After entering a name for the allocation on the first blank field of the form, enter the following
information: information:
@ -74,28 +76,60 @@ information:
- :guilabel:`Allocation`: Enter the amount of time that is being allocated to the employees. This - :guilabel:`Allocation`: Enter the amount of time that is being allocated to the employees. This
field displays the time in either :guilabel:`Hours` or :guilabel:`Days`, depending on how the field displays the time in either :guilabel:`Hours` or :guilabel:`Days`, depending on how the
selected :ref:`Time Off Type <time_off/time-off-types>` is configured. selected :ref:`Time Off Type <time_off/time-off-types>` is configured.
- :guilabel:`Mode`: Using the drop-down menu, select how the allocation is assigned. This selection
determines who receives the time off allocation. The options are :guilabel:`By Employee`,
:guilabel:`By Company`, :guilabel:`By Department`, or :guilabel:`By Employee Tag`.
Depending on what is selected for the :guilabel:`Mode`, the field beneath :guilabel:`Mode` is
labeled either: :guilabel:`Employees`, :guilabel:`Company`, :guilabel:`Department`, or
:guilabel:`Employee Tag`.
Using the drop-down menu, indicate the specific employees, company, department, or employee tags
receiving this time off.
Multiple selections can be made for either :guilabel:`Employees` or :guilabel:`Employee Tag`.
Only one selection can be made for the :guilabel:`Company` or :guilabel:`Department`.
- :guilabel:`Add a reason...`: If any description or note is necessary to explain the time off - :guilabel:`Add a reason...`: If any description or note is necessary to explain the time off
allocation, enter it in this field at the bottom of the form. allocation, enter it in this field at the bottom of the form.
.. image:: allocations/new-allocation.png .. image:: allocations/new-allocation.png
:align: center
:alt: A new allocation form with all the fields filled out for the annual two week vacation :alt: A new allocation form with all the fields filled out for the annual two week vacation
granted to all employees. granted to all employees.
Multiple Allocations
--------------------
When allocating time off, it is common to allocate time to several employees at once. This is done
using the :guilabel:`Multiple Requests` feature.
To allocate time to multiple employees in a single allocation, navigate to :menuselection:`Time Off
app --> Management --> Allocations`. Then, click the :icon:`fa-gear` :guilabel:`(Actions)` icon in
the upper-left corner, then click :icon:`fa-users` :guilabel:`Multiple Requests`. This reveals a
:guilabel:`Multiple Requests` pop-up window.
This form is identical to the :guilabel:`Allocation` form, with an additional :guilabel:`Mode`
field. The :guilabel:`Mode` field determines how multiple employees are selected.
Using the drop-down menu, select one of the following :guilabel:`Modes`:
- :guilabel:`By Employee`: This option allows for the selection of multiple individual employees
that are unrelated in terms of department, company, or tags. Selecting this reveals an
:guilabel:`Employees` field. Select the employees to receive the allocation in the
:guilabel:`Employees` field. There is no limit to the amount of employees that can be selected.
- :guilabel:`By Company`: This option allows for the selection of all employees within a specific
company. Selecting this reveals a :guilabel:`Company` field. Select the :guilabel:`Company` to
assign the allocation to. Only one company can be assigned in the :guilabel:`Company` field. When
a company is selected, *all* employees within the company receive the allocation.
- :guilabel:`By Department`: This option allows for the selection of all employees within a specific
department. Selecting this reveals a :guilabel:`Department` field. Select the
:guilabel:`Department` to assign the allocation to. Only one department can be assigned in the
:guilabel:`Department` field. When a department is selected, *all* employees within the department
receive the allocation.
- :guilabel:`By Employee Tag`: This option allows for the selection of all employees with a specific
tag. Selecting this reveals an :guilabel:`Employee Tag` field. Select the desired
:guilabel:`Employee Tag` to select all employees with that tag. Only one tag can be assigned in
the :guilabel:`Employee Tag` field. When a tag is selected, *all* employees with that tag receive
the allocation.
Next, select the :guilabel:`Time Off Type` using the drop-down menu. Once a :guilabel:`Time Off
Type` is selected, the placeholder name, 'Allocation Request', changes to the name of the selected
:guilabel:`Time Off Type`, including the amount of days. Change the name of the allocation, if
desired.
Fill out the remainder of the :ref:`Multiple Requests form <time_off/allocation-form>`, then click
:guilabel:`Create Allocations` when done.
.. image:: allocations/multiple-requests.png
:alt: An allocation request form filled out for sick time for all employees within the sales
department.
.. _time_off/request-allocation: .. _time_off/request-allocation:
Request allocation Request allocation
@ -120,7 +154,7 @@ Enter the following information on the new allocation request form:
- :guilabel:`Time Off Type`: Select the type of time off being requested for the allocation from the - :guilabel:`Time Off Type`: Select the type of time off being requested for the allocation from the
drop-down menu. After a selection is made, the title updates with the time off type. drop-down menu. After a selection is made, the title updates with the time off type.
- :guilabel:`Validity Period`: By default, the current date populates this field, and it is **not** - :guilabel:`Validity Period`: By default, the current date populates this field, and it is **not**
able to be modified. This field **only** appears when requesting an allocatoin from the able to be modified. This field **only** appears when requesting an allocation from the
:guilabel:`My Allocations` view (:menuselection:`Time Off --> My Time --> My Allocations`). :guilabel:`My Allocations` view (:menuselection:`Time Off --> My Time --> My Allocations`).
- :guilabel:`Allocation`: Enter the amount of time being requested in this field. The format is - :guilabel:`Allocation`: Enter the amount of time being requested in this field. The format is
presented in either :guilabel:`Days` or :guilabel:`Hours`, depending on how the :guilabel:`Time presented in either :guilabel:`Days` or :guilabel:`Hours`, depending on how the :guilabel:`Time
@ -137,6 +171,5 @@ automatically saved as it is entered. However, the form can be saved manually at
clicking the :icon:`fa-cloud-upload` :guilabel:`(cloud upload)` icon. clicking the :icon:`fa-cloud-upload` :guilabel:`(cloud upload)` icon.
.. image:: allocations/allocation-request.png .. image:: allocations/allocation-request.png
:align: center
:alt: An allocation request form filled out for an employee requesting an additional week of :alt: An allocation request form filled out for an employee requesting an additional week of
sick time. sick time.

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 22 KiB