19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:31:00 +01:00
parent a1137a1456
commit e1d89e11e3
2789 changed files with 1093187 additions and 605897 deletions

View file

@ -15,36 +15,15 @@ pip install odoo-bringout-oca-ocb-hr_work_entry_holidays
## Dependencies
This addon depends on:
- hr_holidays
- hr_work_entry_contract
## Manifest Information
- **Name**: Time Off in Payslips
- **Version**: 1.0
- **Category**: Human Resources/Payroll
- **License**: LGPL-3
- **Installable**: True
- hr_work_entry
## Source
Based on [OCA/OCB](https://github.com/OCA/OCB) branch 16.0, addon `hr_work_entry_holidays`.
- Repository: https://github.com/OCA/OCB
- Branch: 19.0
- Path: addons/hr_work_entry_holidays
## License
This package maintains the original LGPL-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
This package preserves the original LGPL-3 license.

View file

@ -3,9 +3,6 @@
from . import models
from odoo import api, SUPERUSER_ID
def _validate_existing_work_entry(cr, registry):
env = api.Environment(cr, SUPERUSER_ID, {})
def _validate_existing_work_entry(env):
env['hr.work.entry'].search([])._check_if_error()

View file

@ -14,14 +14,16 @@ Manage Time Off in Payslips
This application allows you to integrate time off in payslips.
""",
'depends': ['hr_holidays', 'hr_work_entry_contract'],
'depends': ['hr_holidays', 'hr_work_entry'],
'data': [
'data/hr_payroll_holidays_data.xml',
'data/hr_leave_type_data.xml',
'views/hr_leave_views.xml',
'views/hr_leave_type_views.xml',
],
'demo': ['data/hr_payroll_holidays_demo.xml'],
'installable': True,
'auto_install': True,
'post_init_hook': '_validate_existing_work_entry',
'author': 'Odoo S.A.',
'license': 'LGPL-3',
}

View file

@ -0,0 +1,249 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<record id="hr_holidays.leave_type_compensatory_days" model="hr.leave.type" forcecreate="0">
<field name="work_entry_type_id" ref="hr_work_entry.work_entry_type_compensatory"/>
</record>
<record id="hr_holidays.leave_type_unpaid" model="hr.leave.type" forcecreate="0">
<field name="work_entry_type_id" ref="hr_work_entry.work_entry_type_unpaid_leave"/>
</record>
<record id="hr_holidays.leave_type_sick_time_off" model="hr.leave.type" forcecreate="0">
<field name="work_entry_type_id" ref="hr_work_entry.work_entry_type_sick_leave"/>
</record>
<record id="hr_holidays.leave_type_paid_time_off" model="hr.leave.type" forcecreate="0">
<field name="work_entry_type_id" ref="hr_work_entry.work_entry_type_legal_leave"/>
</record>
</data>
<!-- AE : United Arab Emirates -->
<record id="hr_holidays.l10n_ae_leave_type_sick_leave_50" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.uae_sick_leave_50_entry_type"/>
</record>
<record id="hr_holidays.l10n_ae_leave_type_sick_leave_0" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.uae_sick_leave_0_entry_type"/>
</record>
<!-- BE : Belgium -->
<record id="hr_holidays.l10n_be_leave_type_small_unemployment" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_be_work_entry_type_small_unemployment"/>
</record>
<record id="hr_holidays.l10n_be_leave_type_small_unemployment_birth" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_be_work_entry_type_small_unemployment_birth"/>
</record>
<record id="hr_holidays.l10n_be_leave_type_maternity" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_be_work_entry_type_maternity"/>
</record>
<record id="hr_holidays.l10n_be_leave_type_unpredictable" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_be_work_entry_type_unpredictable"/>
</record>
<record id="hr_holidays.l10n_be_leave_type_training" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_be_work_entry_type_training_time_off"/>
</record>
<record id="hr_holidays.l10n_be_leave_type_extra_legal" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_be_work_entry_type_extra_legal"/>
</record>
<record id="hr_holidays.l10n_be_leave_type_recovery" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_be_work_entry_type_recovery"/>
</record>
<record id="hr_holidays.l10n_be_leave_type_european" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_be_work_entry_type_european"/>
</record>
<record id="hr_holidays.l10n_be_leave_type_credit_time" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_be_work_entry_type_credit_time"/>
</record>
<record id="hr_holidays.l10n_be_leave_type_work_accident" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_be_work_entry_type_work_accident"/>
</record>
<record id="hr_holidays.l10n_be_leave_type_strike" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_be_work_entry_type_strike"/>
</record>
<record id="hr_holidays.l10n_be_leave_type_sick_leave_without_certificate" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.work_entry_type_sick_leave"></field>
</record>
<!-- CH: Switzerland -->
<record id="hr_holidays.l10n_ch_swissdec_unpaid_lt" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_ch_swissdec_unpaid_wt"/>
</record>
<record id="hr_holidays.l10n_ch_swissdec_illness_lt" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_ch_swissdec_illness_wt"/>
</record>
<record id="hr_holidays.l10n_ch_swissdec_accident_lt" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_ch_swissdec_accident_wt"/>
</record>
<record id="hr_holidays.l10n_ch_swissdec_maternity_lt" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_ch_swissdec_maternity_wt"/>
</record>
<record id="hr_holidays.l10n_ch_swissdec_military_lt" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_ch_swissdec_military_wt"/>
</record>
<record id="hr_holidays.l10n_ch_swissdec_interruption_of_work_lt" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_ch_swissdec_interruption_wt"/>
</record>
<!-- Eg: Egypt -->
<record id="hr_holidays.l10n_eg_leave_type_paid_sick_time_off" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_eg_work_entry_type_paid_sick_leave" />
</record>
<record id="hr_holidays.l10n_eg_leave_type_sick_leave_75" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_eg_work_entry_type_sick_leave_75" />
</record>
<record id="hr_holidays.l10n_eg_leave_type_sick_leave_unpaid" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_eg_work_entry_type_sick_leave_unpaid" />
</record>
<!-- HK : Hong Kong -->
<record id="hr_holidays.l10n_hk_leave_type_annual_leave" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.work_entry_type_legal_leave" />
</record>
<record id="hr_holidays.l10n_hk_leave_type_compensation_leave" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.work_entry_type_compensatory"/>
</record>
<record id="hr_holidays.l10n_hk_leave_type_sick_leave" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.work_entry_type_sick_leave"/>
</record>
<record id="hr_holidays.l10n_hk_leave_type_sick_leave_80" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_hk_work_entry_type_sick_leave_80"/>
</record>
<record id="hr_holidays.l10n_hk_leave_type_unpaid_leave" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.work_entry_type_unpaid_leave"/>
</record>
<record id="hr_holidays.l10n_hk_leave_type_marriage_leave" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_hk_work_entry_type_marriage_leave"/>
</record>
<record id="hr_holidays.l10n_hk_leave_type_maternity_leave" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_hk_work_entry_type_maternity_leave"/>
</record>
<record id="hr_holidays.l10n_hk_leave_type_maternity_leave_80" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_hk_work_entry_type_maternity_leave_80"/>
</record>
<record id="hr_holidays.l10n_hk_leave_type_paternity_leave" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_hk_work_entry_type_paternity_leave"/>
</record>
<record id="hr_holidays.l10n_hk_leave_type_paternity_leave_80" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_hk_work_entry_type_paternity_leave_80"/>
</record>
<record id="hr_holidays.l10n_hk_leave_type_compassionate_leave" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_hk_work_entry_type_compassionate_leave"/>
</record>
<record id="hr_holidays.l10n_hk_leave_type_examination_leave" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_hk_work_entry_type_examination_leave"/>
</record>
<!-- ID : Indonesia -->
<record id="hr_holidays.l10n_id_leave_type_annual_leave" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.work_entry_type_legal_leave" />
</record>
<record id="hr_holidays.l10n_id_leave_type_sick_leave" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.work_entry_type_sick_leave"/>
</record>
<record id="hr_holidays.l10n_id_leave_type_unpaid_leave" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.work_entry_type_unpaid_leave"/>
</record>
<record id="hr_holidays.l10n_id_leave_type_marriage_leave" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_id_work_entry_type_marriage_leave"/>
</record>
<record id="hr_holidays.l10n_id_leave_type_maternity_leave" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_id_work_entry_type_maternity_leave"/>
</record>
<record id="hr_holidays.l10n_id_leave_type_paternity_leave" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_id_work_entry_type_paternity_leave"/>
</record>
<record id="hr_holidays.l10n_id_leave_type_bereavement_leave" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_id_work_entry_type_bereavement_leave"/>
</record>
<!-- JO : Jordan -->
<record id="hr_holidays.l10n_jo_leave_type_unpaid_sick" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_jo_work_entry_type_sick_leave_unpaid"/>
</record>
<!-- LU : Luxembourg -->
<record id="hr_holidays.l10n_lu_leave_type_situational_unemployment" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_lu_work_entry_type_situational_unemployment"/>
</record>
<!-- MX : Mexico -->
<record id="hr_holidays.l10n_mx_leave_type_work_risk_imss" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_mx_work_entry_type_work_risk_imss"/>
</record>
<record id="hr_holidays.l10n_mx_leave_type_maternity_imss" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_mx_work_entry_type_maternity_imss"/>
</record>
<record id="hr_holidays.l10n_mx_leave_type_disability_due_to_illness_imss" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_mx_work_entry_type_disability_due_to_illness_imss"/>
</record>
<!-- SA : Saudi Arabia -->
<record id="hr_holidays.l10n_sa_leave_type_sick_leave_100" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_sa_work_entry_type_sick_leave_100"/>
</record>
<record id="hr_holidays.l10n_sa_leave_type_sick_leave_75" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_sa_work_entry_type_sick_leave_75"/>
</record>
<record id="hr_holidays.l10n_sa_leave_type_sick_leave_0" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_sa_work_entry_type_sick_leave_0"/>
</record>
<record id="hr_holidays.l10n_sa_leave_type_maternity" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_sa_work_entry_type_maternity"/>
</record>
<record id="hr_holidays.l10n_sa_leave_type_emergency" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_sa_work_entry_type_emergency"/>
</record>
<!-- SK : Slovakia -->
<record id="hr_holidays.l10n_sk_leave_type_maternity" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_sk_work_entry_type_maternity"/>
</record>
<!-- PL : Poland -->
<record id="hr_holidays.l10n_pl_leave_type_sick_leave" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry.l10n_pl_work_entry_type_sick_leave"/>
</record>
</odoo>

View file

@ -1,21 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="0">
<record id="hr_holidays.holiday_status_comp" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry_contract.work_entry_type_compensatory"></field>
</record>
<record id="hr_holidays.holiday_status_unpaid" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry_contract.work_entry_type_unpaid_leave"></field>
</record>
<record id="hr_holidays.holiday_status_sl" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry_contract.work_entry_type_sick_leave"></field>
</record>
<record id="hr_holidays.holiday_status_cl" model="hr.leave.type">
<field name="work_entry_type_id" ref="hr_work_entry_contract.work_entry_type_legal_leave"></field>
</record>
</data>
</odoo>

View file

@ -2,6 +2,6 @@
<odoo>
<!-- add work_entry type to leave type -->
<record id="hr_holidays.resource_public_time_off_1" model="resource.calendar.leaves">
<field name="work_entry_type_id" ref="hr_work_entry_contract.work_entry_type_leave"></field>
<field name="work_entry_type_id" ref="hr_work_entry.work_entry_type_leave"></field>
</record>
</odoo>

View file

@ -1,105 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Martin Trigaux, 2022\n"
"Language-Team: Afrikaans (https://app.transifex.com/odoo/teams/41243/af/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: af\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
msgid "Employee Contract"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Stand"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr ""

View file

@ -1,101 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Language-Team: Amharic (https://app.transifex.com/odoo/teams/41243/am/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: am\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
msgid "Employee Contract"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr ""

View file

@ -1,121 +1,86 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Malaz Abuidris <msea@odoo.com>, 2023
#
# * hr_work_entry_holidays
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Malaz Abuidris <msea@odoo.com>, 2023\n"
"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-16 13:45+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Arabic <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/ar/>\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: ar\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: إجازة "
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "اسم العرض"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"لا يمكن تعيين إجازة في عدة عقود مع جداول عمل مختلفة.\n"
"\n"
"يرجى إنشاء إجازة واحدة لكل عقد.\n"
"\n"
"الإجازة:\n"
"%s\n"
"\n"
"العقود:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "عقد الموظف"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr "قيد عمل الموارد البشرية "
msgstr "قيد عمل الموارد البشرية"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "نوع قيد عمل الموارد البشرية "
msgstr "نوع قيد عمل الموارد البشرية"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "المُعرف"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr "كشوف المرتبات "
msgstr "كشوف المرتبات"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "الحالة"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"يتم تعين الحالة إلى 'للإرسال'، عندما يتم إنشاء طلب إجازة.\n"
"تكون الحالة 'للموافقة'، عندما تتم الموافقة على طلب الإجازة من قِبَل المستخدم.\n"
"تكون الحالة 'تم الرفض'، عندما يتم رفض طلب الإجازة من قِبَل المدير.\n"
"تكون الحالة 'تمت الموافقة'، عندما تتم الموافقة على طبي الإجازة من قِبَل المدير."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"لا يوجد موظف معين للإجازة. رجاءً تأكد من أنك قد قمت بتسجيل الدخول إلى الشركة"
" الصحيحة. "
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr "الإجازات "
msgstr "الإجازات"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr "نوع الإجازة "
msgstr "نوع الإجازة"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr "نوع قيد العمل "
msgstr "نوع قيد العمل"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr "قيد العمل المستخدم في إيصال الدفع. "
msgstr "قيد العمل المستخدم في إيصال الدفع."

View file

@ -1,48 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Jumshud Sultanov <cumshud@gmail.com>, 2022
# erpgo translator <jumshud@erpgo.az>, 2023
#
# * hr_work_entry_holidays
#
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: erpgo translator <jumshud@erpgo.az>, 2023\n"
"Language-Team: Azerbaijani (https://app.transifex.com/odoo/teams/41243/az/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-17 12:57+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Azerbaijani <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/az/>\n"
"Language: az\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: az\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr ""
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Göstəriləcək Ad"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "İşçilərin Müqaviləsi"
@ -56,6 +43,15 @@ msgstr "HR İş qeydi"
msgid "HR Work Entry Type"
msgstr "HR İş qeydi növü"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -66,27 +62,6 @@ msgstr "Əmək Haqqı"
msgid "Status"
msgstr "Status"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Məzuniyyət istəyi yaradıldığı zaman status 'Təqdim etmək' statusunda quraşdırılır.\n"
"Məzuniyyət istəyi istifadəçi tərəfindən təsdiq olunduğu zaman status 'Təsdiq etmək' statusunda olur.\n"
"Məzuniyyət istəyi menecer tərəfindən imtina olunduğu zaman status 'İmtina etmək' statusunda olur.\n"
"Məzuniyyət istəyi menecer tərəfindən təsdiq olunduğu zaman status 'Təsdiq olundu' statusunda olur."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,105 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Ivan Shakh, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Ivan Shakh, 2024\n"
"Language-Team: Belarusian (https://app.transifex.com/odoo/teams/41243/be/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: be\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
msgid "Employee Contract"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Статус"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr ""

View file

@ -1,50 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Albena Mincheva <albena_vicheva@abv.bg>, 2023
# aleksandar ivanov, 2023
# Martin Trigaux, 2023
# Георги Пехливанов <sonaris@gmail.com>, 2023
#
# * hr_work_entry_holidays
#
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Георги Пехливанов <sonaris@gmail.com>, 2023\n"
"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/bg/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-17 12:57+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Bulgarian <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/bg/>\n"
"Language: bg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: bg\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr ""
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Име за показване"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Договор на служителя"
@ -58,6 +43,15 @@ msgstr ""
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -68,23 +62,6 @@ msgstr "Ведомост"
msgid "Status"
msgstr "Състояние"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,122 +1,84 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
# * hr_work_entry_holidays
#
# Odoo Translation Bot <c3p@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-10 08:26+0000\n"
"PO-Revision-Date: 2025-02-10 08:26+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-10-08 18:37+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: bs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
# taken from hr.po
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py
#, python-format
msgid "%s: Time Off"
msgstr "%s: slobodan"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr ""
"Odsustvo se ne može postaviti preko više ugovora sa različitim radnim rasporedima.\n"
"Molimo kreirajte jedno odsustvo za svaki ugovor.\n"
"Odsustvo:\n"
"%s\n"
"Ugovori:\n"
"%s"
# taken from hr.po
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Ugovor djelatnika"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr "HR Unos Rada"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "HR Tip Unosa Rada"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr ""
# taken from hr.po
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr "Obračun plaće"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Status"
# taken from hr.po
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Status je 'Za slanje' kada je zahtjev kreiran.\n"
"Status je 'Za odobriti' kada je zahtjev potvrđen od strane zaposlenika.\n"
"Status je 'Odbijen' kada je zahtjev odbijen od strane menadžera.\n"
"Status je 'Odobren' kada je zahtjev odobren od strane menadžera."
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"Nema postavljenog zaposlenog na odsustvu. Molimo uvjerite se da ste "
"prijavljeni u ispravnoj kompaniji."
# taken from hr.po
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr "Odsustva"
msgstr ""
# taken from hr.po
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr "Vrsta odsustva"
msgstr ""
# taken from hr.po
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr "Vrsta radnih sati"
msgstr ""
# taken from hr.po
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr "Odsustvo je evidentirano na isplatnoj listi."
msgstr ""

View file

@ -1,73 +1,58 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# jabelchi, 2022
# marcescu, 2022
# Martin Trigaux, 2022
# Ivan Espinola, 2022
# Óscar Fonseca <tecnico@extreme-micro.com>, 2023
#
# * hr_work_entry_holidays
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Óscar Fonseca <tecnico@extreme-micro.com>, 2023\n"
"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/ca/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-17 12:57+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Catalan <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/ca/>\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: ca\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Absències"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Nom mostrat"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"No es pot establir un permís entre diversos contractes amb diferents horaris de treball.\n"
"\n"
"Si us plau, creeu un descans per a cada contracte.\n"
"\n"
"Temps d'espera:\n"
"%s\n"
"\n"
"Contractes:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Contracte d'empleat"
msgstr "Contracte de l'empleat"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr "Entrada de treball HR"
msgstr "Prestació RH"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "Tipus d'entrada de treball de RH"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -78,29 +63,6 @@ msgstr "Nòmina"
msgid "Status"
msgstr "Estat"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"L'estat s'estableix com a \"Per enviar\", quan es crea una sol·licitud de temps lliure.\n"
"L'estat és \"Aprovar\", quan l'usuari confirma la sol·licitud de temps lliure.\n"
"L'estat es \"Refused\", quan el gestor rebutja la sol·licitud de temps lliure.\n"
"L'estat és \"aprovat\", quan el gestor aprova la sol·licitud de temps lliure."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"No hi ha cap empleat en el temps lliure. Assegureu-vos que heu iniciat la "
"sessió a l'empresa correcta."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
@ -116,7 +78,7 @@ msgstr "Tipus d'absència"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr "Tipus d'entrada de la feina"
msgstr "Tipus d'entrada de treball"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids

View file

@ -1,63 +1,56 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Jiří Podhorecký, 2022
# Martin Trigaux, 2022
# Rastislav Brencic <rastislav.brencic@azet.sk>, 2022
# karolína schusterová <karolina.schusterova@vdp.sk>, 2022
# Aleš Fiala <f.ales1@seznam.cz>, 2023
#
# * hr_work_entry_holidays
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Aleš Fiala <f.ales1@seznam.cz>, 2023\n"
"Language-Team: Czech (https://app.transifex.com/odoo/teams/41243/cs/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-17 17:23+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Czech <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/cs/>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: cs\n"
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Volné dny"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Zobrazovací název"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Smlouva zaměstnance"
msgstr "Zaměstnanecká smlouva"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr "Vstup do práce HR"
msgstr "HR pracovní záznam"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "Typ zadání HR práce"
msgstr "HR typ pracovního záznamu"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
@ -69,38 +62,17 @@ msgstr "Mzdy"
msgid "Status"
msgstr "Stav"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Když je vytvořena žádost o volno, je stav nastaven na „Odeslat“.\n"
"Stav je „Schválit“, když uživatel potvrdí žádost o volno.\n"
"Stav je „Odmítnuto“, když manažer zamítne žádost o volno.\n"
"Stav je „Schváleno“, když manažer schválí žádost o volno."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr "Volné dny"
msgstr "Volno"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr "Typ volných dnů"
msgstr "Typ volna"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id

View file

@ -1,62 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Ejner Sønniksen <ejner@vkdata.dk>, 2022
# Mads Søndergaard, 2022
# Martin Trigaux, 2022
# lhmflexerp <lhm@flexerp.dk>, 2023
# Kira Petersen, 2025
#
# * hr_work_entry_holidays
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-10 08:26+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Kira Petersen, 2025\n"
"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/da/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-14 21:20+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Danish <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/da/>\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: da\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Fri"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Vis navn"
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"Det er ikke muligt at fastlægge ferie for flere kontrakter, der har forskellige arbejdsplaner.\n"
"\n"
"Opret i stedet en fraværsanmodning for hver enkelt kontrakt.\n"
"\n"
"Fravær:\n"
"%s\n"
"\n"
"Kontrakter:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Ansættelseskontrakt"
@ -70,6 +43,15 @@ msgstr "HR arbejdspostering"
msgid "HR Work Entry Type"
msgstr "HR arbejdsposteringstype"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -80,30 +62,6 @@ msgstr "Løn"
msgid "Status"
msgstr "Status"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Status er sat til 'At indsende', når en anmodning om fri oprettes.\n"
"Status er 'At godkende', når en anmodning om fri godkendes af bruger.\n"
"Status er 'Afvist', når en anmodning om fri afvises af leder.\n"
"Status er 'Godkendt', når en anmodning om fri godkendes af leder."
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"Der er ingen ansat angivet på fri perioden. Tjek venligst at du er logget "
"ind i den korrekte virksomhed."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,57 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Larissa Manderfeld, 2023
# Martin Trigaux, 2023
#
# * hr_work_entry_holidays
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
# "Larissa Manderfeld (lman)" <lman@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Martin Trigaux, 2023\n"
"Language-Team: German (https://app.transifex.com/odoo/teams/41243/de/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-10-31 12:48+0000\n"
"Last-Translator: \"Larissa Manderfeld (lman)\" <lman@odoo.com>\n"
"Language-Team: German <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/de/>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Abwesenheit"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Anzeigename"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"Ein Urlaub kann nicht für mehrere Verträge mit unterschiedlichen Arbeitsplänen festgelegt werden.\n"
"\n"
"Bitte erstellen Sie eine Abwesenheit für jeden Vertrag.\n"
"\n"
"Abwesenheit:\n"
"%s\n"
"\n"
"Verträge:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Arbeitsvertrag"
@ -65,6 +44,15 @@ msgstr "HR-Arbeitseintrag"
msgid "HR Work Entry Type"
msgstr "HR-Arbeitseintragsart"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -75,29 +63,6 @@ msgstr "Personalabrechnung"
msgid "Status"
msgstr "Status"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Der Status wird auf „Einzureichen“ gesetzt, wenn ein Abwesenheitsantrag erstellt wird.\n"
"Der Status ist „Zu genehmigen“, wenn der Abwesenheitsantrag vom Benutzer bestätigt wird.\n"
"Der Status lautet „Abgelehnt“, wenn der Abwesenheitsantrag vom Manager abgelehnt wird.\n"
"Der Status lautet „Genehmigt“, wenn der Manager den Abwesenheitsantrag genehmigt hat."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"Es ist kein Mitarbeiter für die Abwesenheit festgelegt. Bitte vergewissern "
"Sie sich, dass Sie im korrekten Unternehmen angemeldet sind."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -0,0 +1,86 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-17 12:57+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Greek <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/el/>\n"
"Language: el\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.12.2\n"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Εμφάνιση Ονόματος"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Συμβόλαιο Εργαζομένου"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "Κωδικός"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr "Μισθοδοσία"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Κατάσταση"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr "Άδεια"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr ""

View file

@ -1,58 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Pedro M. Baeza <pedro.baeza@tecnativa.com>, 2023
# Wil Odoo, 2024
#
# * hr_work_entry_holidays
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Wil Odoo, 2024\n"
"Language-Team: Spanish (https://app.transifex.com/odoo/teams/41243/es/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-17 17:19+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Spanish <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/es/>\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: es\n"
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Ausencia"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Nombre para mostrar"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"No se puede establecer una ausencia en varios contratos con diferentes horarios de trabajo.\n"
"\n"
"Cree una ausencia para cada contrato.\n"
"\n"
"Ausencia:\n"
"%s\n"
"\n"
"Contratos:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Contrato de empleado"
@ -66,6 +43,15 @@ msgstr "Entrada de trabajo de RR. HH."
msgid "HR Work Entry Type"
msgstr "Tipo de entrada de trabajo de RR. HH."
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -76,29 +62,6 @@ msgstr "Nómina"
msgid "Status"
msgstr "Estado"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"El estado se establece en \"A enviar\" cuando se crea una solicitud de ausencia.\n"
"El estado es \"A Aprobar\", cuando el usuario confirma la solicitud de ausencia.\n"
"El estado es \"Rechazado\", cuando el gerente rechaza la solicitud de ausencia.\n"
"El estado es \"Aprobado\", cuando el gerente aprueba la solicitud de ausencia."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"No hay ningún empleado establecido en la ausencia. Asegúrese de haber "
"iniciado sesión en la compañía correcta."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -0,0 +1,86 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
# "Patricia Gutiérrez (pagc)" <pagc@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-11 17:19+0000\n"
"Last-Translator: \"Patricia Gutiérrez (pagc)\" <pagc@odoo.com>\n"
"Language-Team: Spanish (Latin America) <https://translate.odoo.com/projects/"
"odoo-19/hr_work_entry_holidays/es_419/>\n"
"Language: es_419\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.12.2\n"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Nombre en pantalla"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Contrato del empleado"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr "Entrada de trabajo de RR. HH."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "Tipo de entrada de trabajo de RR. HH."
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr "Nómina"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Estado"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr "Vacaciones"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr "Tipo de permiso"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr "Tipo de entrada de trabajo"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr "Entrada de trabajo utilizada en el recibo de nómina."

View file

@ -1,122 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Lucia Pacheco, 2022
# Fernanda Alvarez, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Fernanda Alvarez, 2023\n"
"Language-Team: Spanish (Mexico) (https://app.transifex.com/odoo/teams/41243/es_MX/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: es_MX\n"
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Tiempo personal"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"No se puede establecer un permiso en varios contratos con diferentes horarios de trabajo.\n"
"\n"
"Cree un tiempo personal para cada contrato.\n"
"\n"
"Tiempo personal:\n"
"%s\n"
"\n"
"Contratos:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
msgid "Employee Contract"
msgstr "Contrato de empleado"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr "Entrada de trabajo de RR. HH."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "Tipo de entrada de trabajo de RR. HH."
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr "Nómina"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Estado"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"El estado se establece como 'Para enviar' cuando se crea una solicitud de tiempo personal.\n"
"El estado se establece como 'Por aprobar' cuando el usuario confirma la solicitud de tiempo personal.\n"
"El estado se establece como 'Rechazado' cuando el gerente rechaza la solicitud de tiempo personal.\n"
"El estado se establece como 'Aprobado' cuando el gerente aprueba la solicitud de tiempo personal."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"No hay ningún empleado en tiempo personal, asegúrese de haber iniciado "
"sesión en la empresa correcta."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr "Tiempo personal"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr "Tipo de tiempo personal"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr "Tipo de entrada de trabajo"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr "Entrada de trabajo utilizada en la nómina."

View file

@ -1,62 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Aavastik <martin@avalah.ee>, 2022
# Eneli Õigus <enelioigus@gmail.com>, 2022
# Algo Kärp <algokarp@gmail.com>, 2022
# Piia Paurson <piia@avalah.ee>, 2022
# Aveli Kannel <aveli@avalah.ee>, 2022
# JanaAvalah, 2023
# Leaanika Randmets, 2023
#
# * hr_work_entry_holidays
#
# Birgit Vijar <birgit@avalah.ee>, 2025.
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Leaanika Randmets, 2023\n"
"Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/et/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-17 13:02+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Estonian <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/et/>\n"
"Language: et\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: et\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Puudumised"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Kuvatav nimi"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"Puudumisi ei saa määrata mitmele lepingule erineva tööjaga.\n"
"\n"
"Palun looge üks puudumine iga lepingu kohta..\n"
"\n"
"Puudumine:\n"
"%s\n"
"\n"
"Lepingud:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Tööleping"
@ -70,6 +44,15 @@ msgstr "HR tööajad"
msgid "HR Work Entry Type"
msgstr "HR tööaja sissekande tüübid"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -78,30 +61,7 @@ msgstr "Palgaarvestus"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Staatus"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Kui puhkusetaotlus luuakse, määratakse olekuks „Esita”.\n"
"Olek on \"Kinnitada\", kui kasutaja on puhkusetaoluse kinnitanud.\n"
"Olek on \"Keeldutud\", kui juht lükkab puhkusetaotluse tagasi.\n"
"Olek on „Kinnitatud”, kui juht on puhkusetaotluse heaks kiitnud."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"Töötajale ei ole puudumisi määratud. Veenduge, et oleksite sisse logitud "
"õigesse ettevõttesse."
msgstr "Olek"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave

View file

@ -1,60 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# سید محمد آذربرا <mohammadazarbara98@gmail.com>, 2023
# Martin Trigaux, 2023
# F Hariri <fhari1234@gmail.com>, 2023
# Hanna Kheradroosta, 2023
# Mostafa Barmshory <mostafa.barmshory@gmail.com>, 2024
#
# * hr_work_entry_holidays
#
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Mostafa Barmshory <mostafa.barmshory@gmail.com>, 2024\n"
"Language-Team: Persian (https://app.transifex.com/odoo/teams/41243/fa/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-17 12:57+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Persian <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/fa/>\n"
"Language: fa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: fa\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: مرخصی"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "نام نمایشی"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"یک مرخصی نمی‌تواند در قراردادهای مختلف با برنامه‌های کاری متفاوت تنظیم شود.\n"
"\n"
"لطفاً یک مرخصی برای هر قرارداد ایجاد کنید.\n"
"\n"
"مرخصی:\n"
"%s\n"
"\n"
"قراردادها:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "قرارداد کارمند"
@ -68,6 +43,15 @@ msgstr "سند کار منابع انسانی"
msgid "HR Work Entry Type"
msgstr "منابع انسانی کار نوع ورودی"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "شناسه"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -78,29 +62,6 @@ msgstr "حقوق و دستمزد"
msgid "Status"
msgstr "وضعیت"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"وضعیت روی 'برای ارسال' تنظیم می‌شود، زمانی که یک درخواست مرخصی ایجاد شود.\n"
"وضعیت 'برای تصویب' است، هنگامی که درخواست مرخصی توسط کاربر تایید شود.\n"
"وضعیت 'رد شده' است، زمانی که درخواست مرخصی توسط مدیر رد شود.\n"
"وضعیت 'تصویب‌شده' است، زمانی که درخواست مرخصی توسط مدیر تایید شود."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"هیچ کارمندی در مرخصی تنظیم نشده است. لطفا مطمئن شوید که در شرکت صحیح وارد "
"شده اید."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,117 +1,78 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Veikko Väätäjä <veikko.vaataja@gmail.com>, 2022
# Mikko Salmela <salmemik@gmail.com>, 2022
# Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2022
# Ossi Mantylahti <ossi.mantylahti@obs-solutions.fi>, 2023
#
# * hr_work_entry_holidays
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Ossi Mantylahti <ossi.mantylahti@obs-solutions.fi>, 2023\n"
"Language-Team: Finnish (https://app.transifex.com/odoo/teams/41243/fi/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-16 15:36+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Finnish <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/fi/>\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: fi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Poissa"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Näyttönimi"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"Lomaa ei voi asettaa useisiin sopimuksiin, joissa on eri työaikataulut.\n"
"\n"
"Luo yksi vapaapäivä kutakin sopimusta varten.\n"
"\n"
"Vapaa:\n"
"%s\n"
"\n"
"Sopimukset:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Työsopimus"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr "HR-työkirjaus"
msgstr "Henkilöstöhallinnon työkirjaus"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "HR-työn kirjaustyyppi"
msgstr "Henkilöstöhallinnon työkirjaustyyppi"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "Tunnus"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr "Palkkahallinto"
msgstr "Palkanlaskenta"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Tila"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Tilaksi asetetaan \"Lähetettävä\", kun vapaata koskeva pyyntö luodaan.\n"
"Tila on 'Hyväksyttäväksi', kun käyttäjä on vahvistanut vapaa-aikapyynnön.\n"
"Tila on \"Hylätty\", kun esimies on hylännyt vapaapyynnön.\n"
"Tila on \"Hyväksytty\", kun esimies on hyväksynyt vapaapyynnön."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"Vapaa-aikaa ei ole asetettu työntekijälle. Varmista, että olet kirjautunut "
"oikeaan yritykseen."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr "Vapaa"
msgstr "Vapaat"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr "Vapaa-aikatyyppi"
msgstr "Lomatyyppi"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id

View file

@ -1,58 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Cécile Collart <cco@odoo.com>, 2022
# Jolien De Paepe, 2023
#
# * hr_work_entry_holidays
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Jolien De Paepe, 2023\n"
"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-17 17:23+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: French <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/fr/>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: fr\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Congés"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Nom d'affichage"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"Un congé ne peut être défini sur plusieurs contrats à des régimes horaires différents.\n"
"\n"
"Veuillez créer un congé pour chaque contrat.\n"
"\n"
"Congé :\n"
"%s\n"
"\n"
"Contrats:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Contrat de l'employé"
@ -66,6 +43,15 @@ msgstr "Prestation RH"
msgid "HR Work Entry Type"
msgstr "Type de prestations RH"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -76,29 +62,6 @@ msgstr "Paie"
msgid "Status"
msgstr "Statut"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Lorsqu'une demande de congé est créée, son statut est défini sur \"À soumettre\".\n"
"Lorsque la demande est confirmée par l'utilisateur, son statut passe à \"À approuver\".\n"
"Lorsque la demande est refusée par un responsable, son statut passe à \"Refusée\".\n"
"Lorsque la demande est approuvée par un responsable, son statut passe à \"Approuvée\"."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"Aucun employé n'est défini sur le congé. Assurez vous que vous êtes connecté"
" à la bonne entreprise."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,49 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Yihya Hugirat <hugirat@gmail.com>, 2022
# ZVI BLONDER <ZVIBLONDER@gmail.com>, 2022
# NoaFarkash, 2022
#
# * hr_work_entry_holidays
#
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: NoaFarkash, 2022\n"
"Language-Team: Hebrew (https://app.transifex.com/odoo/teams/41243/he/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-17 12:57+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Hebrew <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/he/>\n"
"Language: he\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: he\n"
"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n"
"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && "
"n % 10 == 0) ? 2 : 3));\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s : חופשה מהעבודה"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "שם לתצוגה"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "חוזה עובד"
@ -57,6 +44,15 @@ msgstr "רשומת עבודה של משאבי אנוש"
msgid "HR Work Entry Type"
msgstr "סוג רשומת עבודה של משאבי אנוש"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "מזהה"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -67,23 +63,6 @@ msgstr "שכר"
msgid "Status"
msgstr "סטטוס"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,101 +1,78 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Wil Odoo, 2024
#
# * hr_work_entry_holidays
#
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-10 08:26+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Wil Odoo, 2024\n"
"Language-Team: Hindi (https://app.transifex.com/odoo/teams/41243/hi/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-17 12:57+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Hindi <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/hi/>\n"
"Language: hi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: hi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr ""
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "डिस्प्ले का नाम"
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr ""
msgstr "कर्मचारी का कॉन्ट्रैक्ट"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr ""
msgstr "एचआर वर्क एंट्री"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr ""
msgstr "एचआर वर्क एंट्री टाइप"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "आईडी"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr ""
msgstr "पेरोल"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "स्थिति"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
msgstr "स्टेटस"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr ""
msgstr "टाइम ऑफ़"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr ""
msgstr "छुट्टी का प्रकार"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id

View file

@ -1,51 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Vladimir Olujić <olujic.vladimir@storm.hr>, 2022
# Martin Trigaux, 2022
# Milan Tribuson <one.mile.code@gmail.com>, 2022
# Bole <bole@dajmi5.com>, 2023
# Kristina Palaš, 2024
#
# * hr_work_entry_holidays
#
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Kristina Palaš, 2024\n"
"Language-Team: Croatian (https://app.transifex.com/odoo/teams/41243/hr/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-17 12:57+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Croatian <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/hr/>\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: hr\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: slobodan"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Naziv"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Ugovor djelatnika"
@ -59,6 +44,15 @@ msgstr ""
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -69,27 +63,6 @@ msgstr "Obračun plaće"
msgid "Status"
msgstr "Status"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Status je 'Za slanje' kada je zahtjev kreiran.\n"
"Status je 'Za odobriti' kada je zahtjev potvrđen od strane zaposlenika.\n"
"Status je 'Odbijen' kada je zahtjev odbijen od strane menadžera.\n"
"Status je 'Odobren' kada je zahtjev odobren od strane menadžera."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-10 08:26+0000\n"
"PO-Revision-Date: 2025-02-10 08:26+0000\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2026-01-25 18:36+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@ -16,30 +16,16 @@ msgstr ""
"Plural-Forms: \n"
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr ""
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr ""
@ -53,6 +39,15 @@ msgstr ""
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr ""
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -63,24 +58,6 @@ msgstr ""
msgid "Status"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,49 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# krnkris, 2022
# Krisztián Juhász <juhasz.krisztian@josafar.hu>, 2022
# Tamás Németh <ntomasz81@gmail.com>, 2022
#
# * hr_work_entry_holidays
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Tamás Németh <ntomasz81@gmail.com>, 2022\n"
"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-17 12:57+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Hungarian <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/hu/>\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: hu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr ""
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Megjelenített név"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Alkalmazotti szerződés"
@ -57,6 +44,15 @@ msgstr ""
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -65,28 +61,7 @@ msgstr "Bérszámfejtés"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Állapot"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Az állapot „Benyújt”-ra van állítva, amikor szabadság kérelem létrehozva.\n"
"A „Jóváhagyandó” állapot akkor jelentkezik, amikor a felhasználó megerősíti a szabadság kérelmet.\n"
"A „Elutasított” állapot akkor áll fenn, amikor a menedzser megtagadja az szabadság kérelmet.\n"
"A „Jóváhagyott” állapot akkor áll fenn, amikor a menedzser jóváhagyja a szabadság kérelmet."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
msgstr "Státusz"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave

View file

@ -1,101 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Language-Team: Armenian (https://app.transifex.com/odoo/teams/41243/hy/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: hy\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
msgid "Employee Contract"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr ""

View file

@ -1,57 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Abe Manyo, 2023
#
# * hr_work_entry_holidays
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Abe Manyo, 2023\n"
"Language-Team: Indonesian (https://app.transifex.com/odoo/teams/41243/id/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-16 02:30+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Indonesian <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/id/>\n"
"Language: id\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: id\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Cuti"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Nama Tampilan"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"Cuti tidak dapat ditetapkan di lebih dari satu kontrak dengan jadwal kerja yang berbeda.\n"
"\n"
"Silakan buat satu cuti untuk setiap kontrak.\n"
"\n"
"Cuti:\n"
"%s\n"
"\n"
"Kontrak:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Kontrak Karyawan"
@ -65,39 +43,25 @@ msgstr "Entri Kerja HR"
msgid "HR Work Entry Type"
msgstr "Tipe Entri Kerja HR"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr "Penggajian"
msgstr "Payroll"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Status"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Status adalah 'Untuk Diserahkan', saat permintaan waktu cuti dibuat.\n"
"Status adalah 'Untuk Disetujui', saat permintaan waktu cuti dikonfirmasi user.\n"
"Status adalah 'Ditolak', saat permintaan waktu cuti ditolak oleh manager.\n"
"Status adalah 'Disetujui', saat permintaan waktu cuti disetujui oleh manager."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"Tidak ada karyawan yang ditetapkan pada cuti. Mohon pastikan Anda masuk di "
"perusahaan yang benar."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,105 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Kristófer Arnþórsson, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Kristófer Arnþórsson, 2024\n"
"Language-Team: Icelandic (https://app.transifex.com/odoo/teams/41243/is/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: is\n"
"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
msgid "Employee Contract"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Staða"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr "Frí"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr ""

View file

@ -1,58 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Marianna Ciofani, 2023
# Sergio Zanchetta <primes2h@gmail.com>, 2023
#
# * hr_work_entry_holidays
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Sergio Zanchetta <primes2h@gmail.com>, 2023\n"
"Language-Team: Italian (https://app.transifex.com/odoo/teams/41243/it/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-17 17:27+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Italian <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/it/>\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: it\n"
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: ferie"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Nome visualizzato"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"Un congedo non può essere impostato su più contratti con orari di lavoro diversi.\n"
"\n"
"Crea un congedo per ogni contratto.\n"
"\n"
"Congedo:\n"
"%s\n"
"\n"
"Contratti:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Contratto dipendente"
@ -66,6 +43,15 @@ msgstr "Voce lavorativa RU"
msgid "HR Work Entry Type"
msgstr "Tipo di voce lavorativa RU"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -76,29 +62,6 @@ msgstr "Libro paga"
msgid "Status"
msgstr "Stato"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Lo stato è impostato \"Da inviare\" quando viene creata una richiesta di ferie.\n"
"Lo stato è \"Da approvare\" quando la richiesta viene confermata da un utente.\n"
"Lo stato è \"Respinta\" quando la richiesta viene respinta dal supervisore.\n"
"Lo stato è \"Approvata\" quando la richiesta viene approvata dal supervisore."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"Nessun dipendente impostato per le ferie. Controllare che l'accesso sia "
"stato effettuato nell'azienda corretta."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,102 +1,68 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Ryoko Tsuda <ryoko@quartile.co>, 2023
# Junko Augias, 2025
#
# * hr_work_entry_holidays
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
# "Junko Augias (juau)" <juau@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-10 08:26+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Junko Augias, 2025\n"
"Language-Team: Japanese (https://app.transifex.com/odoo/teams/41243/ja/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-13 08:15+0000\n"
"Last-Translator: \"Junko Augias (juau)\" <juau@odoo.com>\n"
"Language-Team: Japanese <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/ja/>\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: ja\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: 休暇"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "表示名"
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"異なる勤務体系を持つ複数の契約にまたがって休暇を設定することはできません。\n"
"\n"
"各契約ごとに1つの休暇を作成して下さい。\n"
"\n"
"休暇:\n"
"%s\n"
"\n"
"契約:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "従業員契約"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr "HR勤務記録"
msgstr "人事勤務記録"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "HR勤務記録タイプ"
msgstr "人事勤務記録タイプ"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr "給与"
msgstr "給与計算"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "ステータス"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"休暇申請が作成されると、ステータスは'送信予定'に設定されます。ユーザが休暇申請を確定すると、ステータスは'承認中'になります。マネージャーが休暇申請を否認した場合、ステータスは'否認'です。休暇申請がマネージャーによって承認されると、ステータスは'承認済'になります。"
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr "休暇に従業員が設定されていません。正しい会社にログインしていることを確認して下さい。"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,43 +1,33 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# * hr_work_entry_holidays
#
# Odoo Translation Bot <c3p@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Language-Team: Tamil (https://app.transifex.com/odoo/teams/41243/ta/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-10-08 18:37+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: kab\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: ta\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr ""
@ -51,6 +41,15 @@ msgstr ""
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr ""
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -61,23 +60,6 @@ msgstr ""
msgid "Status"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,105 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Lux Sok <sok.lux@gmail.com>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Lux Sok <sok.lux@gmail.com>, 2023\n"
"Language-Team: Khmer (https://app.transifex.com/odoo/teams/41243/km/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: km\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
msgid "Employee Contract"
msgstr "កិច្ចសន្យាការងារ"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr "ប្រាក់ខែ"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "ស្ថានភាព"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr ""

View file

@ -1,70 +1,56 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Sarah Park, 2023
# Daye Jeong, 2023
#
# * hr_work_entry_holidays
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Daye Jeong, 2023\n"
"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/ko/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-16 04:47+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Korean <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/ko/>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: ko\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: 휴가"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "표시명"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"계약 기간이 서로 다른 근무 일정에 걸쳐 휴가를 설정할 수 없습니다.\n"
"\n"
"각 계약 기간 별로 하나의 휴가를 신청해 주세요.\n"
"\n"
"휴가:\n"
"%s\n"
"\n"
"계약 기간:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "근로계약서"
msgstr "근로 계약서"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr "인사 업무 입력"
msgstr "인사 근로 항목"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "인사 업무 입력 유형"
msgstr "인사 근로 항목 유형"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
@ -76,27 +62,6 @@ msgstr "급여"
msgid "Status"
msgstr "상태"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"휴가 신청 항목을 생성하면 '제출 대기' 상태로 설정됩니다.\n"
"휴가 신청 내용이 확인된 경우 신청이 '승인 대기' 상태로 표시됩니다.\n"
"관리자가 휴가를 반려한 경우에는 '반려' 상태로 표시됩니다.\n"
"관리자가 휴가를 승인한 경우에는 '승인' 상태로 표시됩니다."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr "휴가를 설정한 직원이 없습니다. 근무 중인 회사에 올바르게 로그인했는지 확인해 주세요."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,47 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Qaidjohar Barbhaya, 2023
#
# * hr_work_entry_holidays
#
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Qaidjohar Barbhaya, 2023\n"
"Language-Team: Gujarati (https://app.transifex.com/odoo/teams/41243/gu/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-17 12:57+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Kurdish (Central) <https://translate.odoo.com/projects/"
"odoo-19/hr_work_entry_holidays/ckb/>\n"
"Language: ku\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: gu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr ""
@ -55,6 +43,15 @@ msgstr ""
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -63,24 +60,7 @@ msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Status"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
msgstr "دۆخ"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave

View file

@ -1,105 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Phoxaysy Sengchanthanouvong <phoxaysy@gmail.com>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Phoxaysy Sengchanthanouvong <phoxaysy@gmail.com>, 2023\n"
"Language-Team: Lao (https://app.transifex.com/odoo/teams/41243/lo/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: lo\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
msgid "Employee Contract"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "ສະຖານະພາບ"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr ""

View file

@ -1,52 +1,37 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# digitouch UAB <digitouchagencyeur@gmail.com>, 2022
# Linas Versada <linaskrisiukenas@gmail.com>, 2022
# Audrius Palenskis <audrius.palenskis@gmail.com>, 2022
# Jonas Zinkevicius <jozi@odoo.com>, 2023
# Donatas <donatasvaliulis16@gmail.com>, 2023
# Gailius Kazlauskas <gailius@vialaurea.lt>, 2024
#
# * hr_work_entry_holidays
#
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Gailius Kazlauskas <gailius@vialaurea.lt>, 2024\n"
"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-17 12:57+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Lithuanian <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/lt/>\n"
"Language: lt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: lt\n"
"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > "
"19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? "
"1 : 2);\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Atostogos"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Rodomas pavadinimas"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Darbuotojo sutartis"
@ -58,35 +43,27 @@ msgstr "Personalo darbo įrašas"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "HR darbo įrašo tipas"
msgstr "Personbalo darbo įrašo tipas"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr "Algalapis"
msgstr "Darbo užmokesčiai"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Būsena"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,54 +1,34 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Arnis Putniņš <arnis@allegro.lv>, 2022
# ievaputnina <ievai.putninai@gmail.com>, 2023
# Armīns Jeltajevs <armins.jeltajevs@gmail.com>, 2025
#
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-10 08:26+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Armīns Jeltajevs <armins.jeltajevs@gmail.com>, 2025\n"
"Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/lv/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-10-08 18:37+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: lv\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
"Plural-Forms: \n"
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: prombūtne"
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Darbinieka Darba Līgums"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
@ -60,45 +40,36 @@ msgstr ""
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr ""
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr "Payroll"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Statuss"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr "Atvaļinājumi"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr "Prombūtnes veids"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id

View file

@ -1,105 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Niyas Raphy, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Niyas Raphy, 2023\n"
"Language-Team: Malayalam (https://app.transifex.com/odoo/teams/41243/ml/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: ml\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: ടൈം ഓഫ്"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
msgid "Employee Contract"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr "പേറോൾ"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "സ്റ്റാറ്റസ്"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr "ടൈം ഓഫ്"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr ""

View file

@ -1,50 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Bayarkhuu Bataa, 2022
# Martin Trigaux, 2022
# Uuganbayar Batbaatar <uuganaaub33@gmail.com>, 2022
# Baskhuu Lodoikhuu <baskhuujacara@gmail.com>, 2023
#
# * hr_work_entry_holidays
#
# Bayarkhuu Bataa <bbayarkhuu@gmail.com>, 2025.
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Baskhuu Lodoikhuu <baskhuujacara@gmail.com>, 2023\n"
"Language-Team: Mongolian (https://app.transifex.com/odoo/teams/41243/mn/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-17 12:57+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Mongolian <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/mn/>\n"
"Language: mn\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: mn\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Чөлөө"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Дэлгэрэнгүй нэр"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Ажилтны гэрээ"
@ -58,6 +44,15 @@ msgstr "ХН Ажлын цагийн тооцоо"
msgid "HR Work Entry Type"
msgstr "ХН Ажлын цагийн тооцооны төрөл"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -68,27 +63,6 @@ msgstr "Цалин"
msgid "Status"
msgstr "Төлөв"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Чөлөөний хүсэлтийг үүсгэх үед 'Илгээх' төлөвтэй болно.\n"
"Чөлөөний хүсэлтийг хэрэглэгч батлахад 'Зөвшөөрөл хүлээж буй' төлөвт шилжинэ.\n"
"Чөлөөний хүсэлтийг удирдлага зөвшөөрөхөөс татгалзахад 'Түтгэлзүүлсэн' төлөвт шилжинэ.\n"
"Чөлөөний хүсэлтийг удирдлага зөвшөөрөхөд 'Зөвшөөрсөн' төлөвт шилжинэ."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -0,0 +1,85 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-17 12:58+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Burmese <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/my/>\n"
"Language: my\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "ပြသသော အမည်"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "ဝန်ထမ်း စာချုပ်"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "နံပါတ်"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr "လစာပေး"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "အခြေအနေ"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr "နားခွင့်"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr "နားခွင့်အမျိုးအစား"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr "အလုပ်မှတ်တမ်း အမျိုးအစား"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr ""

View file

@ -1,49 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Marius Stedjan <marius@stedjan.com>, 2022
# Martin Trigaux, 2022
# Rune Restad, 2024
#
# * hr_work_entry_holidays
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Rune Restad, 2024\n"
"Language-Team: Norwegian Bokmål (https://app.transifex.com/odoo/teams/41243/nb/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-16 18:48+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Norwegian Bokmål <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/nb_NO/>\n"
"Language: nb\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: nb\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Fravær"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Visningsnavn"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Ansattkontrakt"
@ -57,6 +43,15 @@ msgstr "HR arbeidstype"
msgid "HR Work Entry Type"
msgstr "HR arbeidstyper/kategorier"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -67,32 +62,11 @@ msgstr "Lønnsavregning"
msgid "Status"
msgstr "Status"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Statusen settes til 'Til innsending' når en fraværforespørsel blir opprettet. \n"
"Statusen er 'Til godkjenning' når fraværforespørselen er bekreftet av brukeren. \n"
"Statusen er 'Avslått' når fraværforespørselen er avslått av leder. \n"
"Statusen er 'Godkjent' når fraværforespørselen er godkjent av leder."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr "Ferie"
msgstr "Fravær"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type

View file

@ -1,71 +1,58 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Erwin van der Ploeg <erwin@odooexperts.nl>, 2022
# Jolien De Paepe, 2023
#
# * hr_work_entry_holidays
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
# Bren Driesen <brdri@odoo.com>, 2025, 2026.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Jolien De Paepe, 2023\n"
"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/nl/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2026-01-07 18:05+0000\n"
"Last-Translator: Bren Driesen <brdri@odoo.com>\n"
"Language-Team: Dutch <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/nl/>\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.14.3\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Verlof"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Schermnaam"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"Een verlof kan niet worden verdeeld over meerdere contracten met verschillende werkroosters.\n"
"\n"
"Maak één verlof aan voor elk contract.\n"
"\n"
"Verlof:\n"
"%s\n"
"\n"
"Contracten:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Arbeidsovereenkomst"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr "HR werkboeking"
msgstr "HR-werkboeking"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "HR werkboekingstype"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -76,29 +63,6 @@ msgstr "Loonadministratie"
msgid "Status"
msgstr "Status"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"De status is ingesteld op 'Indienen', wanneer een verlofaanvraag wordt aangemaakt.\n"
"De status is 'Goed te keuren', wanneer een verlofaanvraag wordt bevestigd door de gebruiker. \n"
"De status wordt 'Afgewezen', wanneer een verlofaanvraag wordt afgewezen door de manager. \n"
"De status wordt 'Goedgekeurd', wanneer een verlofaanvraag wordt goedgekeurd door de manager."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"Er is geen werknemer op de verlofaanvraag ingesteld. Zorg ervoor dat je bij "
"het juiste bedrijf bent ingelogd."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
@ -109,14 +73,14 @@ msgstr "Verlof"
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr "Verloftype"
msgstr "Soort verlof"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr "Werkboekingstype"
msgstr "Type werkboeking"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr "Werkboeking gebruikt op de loonstrook"
msgstr "Werkboeking gebruikt op de loonstrook."

View file

@ -1,101 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Language-Team: Norwegian (https://app.transifex.com/odoo/teams/41243/no/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: no\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
msgid "Employee Contract"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr ""

View file

@ -1,60 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Maja Stawicka <mjstwck@wp.pl>, 2022
# Judyta Kaźmierczak <judyta.kazmierczak@openglobe.pl>, 2022
# Karol Rybak <karolrybak85@gmail.com>, 2022
# Cezary Drożak, 2022
# Tadeusz Karpiński <tadeuszkarpinski@gmail.com>, 2023
#
# * hr_work_entry_holidays
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Tadeusz Karpiński <tadeuszkarpinski@gmail.com>, 2023\n"
"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/pl/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-17 17:29+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Polish <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/pl/>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: pl\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Dni wolne"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Nazwa wyświetlana"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"Urlop nie może być ustawiony dla wielu umów z różnymi harmonogramami pracy.\n"
"\n"
"Proszę utworzyć jeden czas wolny dla każdej umowy.\n"
"\n"
"Czas wolny:\n"
"%s\n"
"Umowy:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Umowa pracownika"
@ -66,7 +42,16 @@ msgstr "Wpis pracy HR"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "Typ zapisu pracy HR"
msgstr "Typ zapisu pracy"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
@ -78,29 +63,6 @@ msgstr "Wynagrodzenie"
msgid "Status"
msgstr "Status"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Status jest ustawiony na 'Do przesłania', gdy tworzony jest wniosek o wolne.\n"
"Status 'Do zatwierdzenia', gdy wniosek o wolne jest potwierdzany przez użytkownika.\n"
"Status 'Odrzucony', gdy wniosek o wolne jest odrzucony przez managera.\n"
"Status 'Zatwierdzony', gdy wniosek o wolne jest zatwierdzony przez managera."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"Nie ma ustawionego pracownika na czas wolny. Upewnij się, że jesteś "
"zalogowany w odpowiedniej firmie."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,109 +1,85 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Manuela Silva <mmsrs@sky.com>, 2022
# Ricardo Martins <ricardo.nbs.martins@gmail.com>, 2022
# Martin Trigaux, 2022
# Nuno Silva <nuno.silva@arxi.pt>, 2022
# Reinaldo Ramos <reinaldo.ramos@arxi.pt>, 2022
#
# * hr_work_entry_holidays
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Reinaldo Ramos <reinaldo.ramos@arxi.pt>, 2022\n"
"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/pt/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-16 18:48+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Portuguese <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/pt/>\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: pt\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr ""
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Nome exibido"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Contrato do Funcionário"
msgstr "Contrato do funcionário"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr ""
msgstr "RH Registro de trabalho"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr ""
msgstr "RH Tipo de registro de trabalho"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr "Folha de Salários"
msgstr "Folha de pagamento"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Estado"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
msgstr "Status"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr "Ausência"
msgstr "Folga"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr ""
msgstr "Tipo de folga"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr "Tipo de Registo de Horas"
msgstr "Tipo de registro de trabalho"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr ""
msgstr "Registro de trabalho usado no holerite."

View file

@ -1,102 +1,66 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Layna Nascimento, 2023
# Maitê Dietze, 2023
#
# * hr_work_entry_holidays
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Maitê Dietze, 2023\n"
"Language-Team: Portuguese (Brazil) (https://app.transifex.com/odoo/teams/41243/pt_BR/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-17 17:31+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Portuguese (Brazil) <https://translate.odoo.com/projects/"
"odoo-19/hr_work_entry_holidays/pt_BR/>\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: pt_BR\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Folga"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Nome exibido"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"Não é possível definir uma licença entre vários contratos com diferentes horários de trabalho.\n"
"Crie uma folga para cada contrato.\n"
"\n"
"Folga:\n"
"%s\n"
"\n"
"Contratos:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Contrato do Funcionário"
msgstr "Contrato do funcionário"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr "Entrada de trabalho de RH"
msgstr "RH Registro de trabalho"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "Tipo de registro de trabalho de RH"
msgstr "RH Tipo de registro de trabalho"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr "Folha de Pagamento"
msgstr "Folha de pagamento"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Situação"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"A situação é definida como 'Para Enviar', quando uma solicitação de folga é criada.\n"
"A situação é 'Para Aprovar', quando a folga é confirmada pelo usuário.\n"
"A situação é 'Recusada', quando a solicitação é recusada pelo gerente.\n"
"A situação é 'Aprovada', quando a solicitação é aprovada pelo gerente."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"Não há funcionário definido na folga. Certifique-se de ter feito login na "
"empresa certa."
msgstr "Status"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
@ -108,7 +72,7 @@ msgstr "Folga"
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr "Tipo de Folga"
msgstr "Tipo de folga"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id

View file

@ -1,59 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Cozmin Candea <office@terrabit.ro>, 2022
# Martin Trigaux, 2022
# Foldi Robert <foldirobert@nexterp.ro>, 2022
# Maria Muntean, 2024
#
# * hr_work_entry_holidays
#
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Maria Muntean, 2024\n"
"Language-Team: Romanian (https://app.transifex.com/odoo/teams/41243/ro/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-17 12:58+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Romanian <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/ro/>\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: ro\n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
"20)) ? 1 : 2;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Concediu"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Nume afișat"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"Un concediu nu poate fi stabilit pentru mai multe contracte cu programe de lucru diferite.\n"
"\n"
"Vă rugăm să creați un concediu pentru fiecare contract.\n"
"\n"
"Concediu:\n"
"%s\n"
"\n"
"Contracte:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Contract angajat"
@ -65,7 +42,16 @@ msgstr "Intrare Lucru HR"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "Tip Intrare Lucru HR"
msgstr "Tip intrare de lucru HR"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
@ -77,29 +63,6 @@ msgstr "Stat de plată"
msgid "Status"
msgstr "Stare"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Starea este setată pe „Înscriere”, atunci când este creată o cerere de concediu.\n"
"Starea este pe „Aprobare”, când solicitarea este confirmată de utilizator.\n"
"Starea este pe „Refuzare”, atunci când solicitarea este refuzată de către manager.\n"
"Starea este pe „Aprobare”, când cererea de concediu este aprobată de manager."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"Nu există niciun angajat setat pe concediu. Vă rugăm să vă asigurați că "
"sunteți înregistrat în compania corectă."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
@ -115,7 +78,7 @@ msgstr "Tip Conediu"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr "Tip Intrare Lucru"
msgstr "Tip intrare muncă"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids

View file

@ -1,62 +1,41 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Сергей Шебанин <sergey@shebanin.ru>, 2022
# Alena Vlasova, 2023
# alenafairy, 2023
# Wil Odoo, 2024
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server 17.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Wil Odoo, 2024\n"
"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/ru/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-17 12:53+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Russian <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/ru/>\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: ru\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || "
"(n%100>=11 && n%100<=14)? 2 : 3);\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Отгул"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Display Name"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"Отпуск не может быть установлен по нескольким контрактам с разными графиками работы.\n"
"\n"
"Пожалуйста, создайте один отгул для каждого контракта.\n"
"\n"
"Отгул:\n"
"%s\n"
"\n"
"Контракты:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Договор с сотрудником"
msgstr "Договор сотрудника"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
@ -66,58 +45,101 @@ msgstr "Рабочая запись HR"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "HR Тип Ввода данных о работе"
msgstr "Тип рабочей записи HR"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr "Платёжная ведомость"
msgstr "Зарплата"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Статус"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Статус \"Отправить\" устанавливается, когда запрос на отгул создан.\n"
" Статус \"Одобрить\", когда запрос на отгул подтвержден пользователем.\n"
" Статус \"Отклонить\", когда запрос на отгул отклонен менеджером.\n"
" Статус \"Одобрен\", когда запрос на отгул одобрен менеджером."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"В отгулах не указан сотрудник. Убедитесь, что вы вошли в нужную компанию."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr "Отсутствие"
msgstr "Отпуска"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr "Тип отгула"
msgstr "Тип отпуска"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr "Тип записи на работу"
msgstr "Тип рабочей записи"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr "Запись о работе, используемая в платежной ведомости."
msgstr "Рабочая запись, которая используется в расчетном листке."
#~ msgid ""
#~ "A leave cannot be set across multiple contracts with different working "
#~ "schedules.\n"
#~ "\n"
#~ "Please create one time off for each contract.\n"
#~ "\n"
#~ "Time off:\n"
#~ "%s\n"
#~ "\n"
#~ "Contracts:\n"
#~ "%s"
#~ msgstr ""
#~ "Отпуск не может быть установлен по нескольким контрактам с разными "
#~ "графиками работы.\n"
#~ "\n"
#~ "Пожалуйста, создайте один отгул для каждого контракта.\n"
#~ "\n"
#~ "Отгул:\n"
#~ "%s\n"
#~ "\n"
#~ "Контракты:\n"
#~ "%s"
#~ msgid "Basic Employee"
#~ msgstr "Основной сотрудник"
#~ msgid ""
#~ "Changing the contract on this employee changes their working schedule in "
#~ "a period they already took leaves. Changing this working schedule changes "
#~ "the duration of these leaves in such a way the employee no longer has the "
#~ "required allocation for them. Please review these leaves and/or "
#~ "allocations before changing the contract."
#~ msgstr ""
#~ "Изменение договора с этим сотрудником изменяет его график работы в "
#~ "период, когда он уже брал отпуск. Изменение графика работы изменяет "
#~ "продолжительность этих отпусков таким образом, что сотрудник больше не "
#~ "имеет необходимых ассигнований для них. Пожалуйста, проверьте эти отпуска "
#~ "и/или ассигнования, прежде чем изменять контракт."
#~ msgid ""
#~ "The status is set to 'To Submit', when a time off request is created.\n"
#~ "The status is 'To Approve', when time off request is confirmed by user.\n"
#~ "The status is 'Refused', when time off request is refused by manager.\n"
#~ "The status is 'Approved', when time off request is approved by manager."
#~ msgstr ""
#~ "Статус «На отправку»: заявка создана.\n"
#~ "Статус «На согласование»: заявка подтверждена пользователем.\n"
#~ "Статус «Отклонено»: заявка отклонена менеджером.\n"
#~ "Статус «Согласовано»: заявка согласована менеджером."
#~ msgid ""
#~ "There is no employee set on the time off. Please make sure you're logged "
#~ "in the correct company."
#~ msgstr ""
#~ "В отгулах не указан сотрудник. Убедитесь, что вы вошли в нужную компанию."

View file

@ -1,108 +1,80 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Rastislav Brencic <rastislav.brencic@azet.sk>, 2022
#
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Rastislav Brencic <rastislav.brencic@azet.sk>, 2022\n"
"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-10-08 18:37+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: sk\n"
"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
"Plural-Forms: \n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Zamestnanecká zmluva"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr "Vstup do HR"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "HR typ pracovného záznamu"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr ""
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr "Výplatná listina"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Stav"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Keď sa vytvorí žiadosť o voľno, stav je nastavený na „Odoslať“.\n"
"Stav je „Schváliť“, keď používateľ potvrdí žiadosť o voľné dni.\n"
"Stav je „Odmietnutý“, keď manažér odmietne žiadosť o voľné dni.\n"
"Stav je Schválené, keď manažér schváli žiadosť o voľné dni."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr "Voľné dni"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr "Typ voľných dní"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr "typ pracovného záznamu"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids

View file

@ -1,60 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Matjaz Mozetic <m.mozetic@matmoz.si>, 2022
# Jasmina Macur <jasmina@hbs.si>, 2022
# Aleš Pipan, 2025
#
# * hr_work_entry_holidays
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-10 08:26+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Aleš Pipan, 2025\n"
"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/sl/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-16 21:27+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Slovenian <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/sl/>\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: sl\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || "
"n%100==4 ? 2 : 3;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Prosti čas"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Prikazani naziv"
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"Dopusta ni mogoče določiti za več pogodb z različnimi delovnimi urniki.\n"
"\n"
"Prosimo, ustvarite en prost dan za vsako pogodbo.\n"
"\n"
"Prosti čas:\n"
"%s\n"
"\n"
"Pogodbe:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Kadrovska pogodba"
@ -68,6 +44,15 @@ msgstr "Vnos dela v kadrovsko službo"
msgid "HR Work Entry Type"
msgstr "Vrsta vnosa dela v kadrovsko službo"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -78,30 +63,6 @@ msgstr "Plačni seznam"
msgid "Status"
msgstr "Status"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Status je nastavljen na »Za oddajo«, ko je ustvarjena zahteva za prosti čas.\n"
"Status je »Za odobritev«, ko uporabnik potrdi zahtevo za prosti čas.\n"
"Status je »Zavrnjeno«, ko vodja zavrne zahtevo za prosti čas.\n"
"Status je »Odobreno«, ko vodja odobri zahtevo za prosti čas."
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"Za prosti čas ni nastavljen noben zaposleni. Prepričajte se, da ste "
"prijavljeni v pravilno podjetje."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,43 +1,32 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Language-Team: Albanian (https://app.transifex.com/odoo/teams/41243/sq/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-12-30 18:36+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: sq\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: \n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr ""
@ -51,6 +40,15 @@ msgstr ""
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr ""
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -61,23 +59,6 @@ msgstr ""
msgid "Status"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,123 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Dragan Vukosavljevic <dragan.vukosavljevic@gmail.com>, 2022
# Nemanja Skadric, 2024
# コフスタジオ, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: コフスタジオ, 2024\n"
"Language-Team: Serbian (https://app.transifex.com/odoo/teams/41243/sr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: sr\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Time Off"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"Jedno odsustvo ne može biti postavljeno preko više ugovora sa različitim radnim rasporedima.\n"
"\n"
"Molimo vas da kreirate jedno odsustvo za svaki ugovor.\n"
"\n"
"Odsustvo:\n"
"%s\n"
"\n"
"Ugovori:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
msgid "Employee Contract"
msgstr "Ugovor Zapošljenog"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr "HR Radni unos"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "Vrsta unosa rada HR"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr "Platni Spisak"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Status"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Status je postavljen na 'To Submit', kada je zahtev za slobodne dane kreiran.\n"
"Status je 'To Approve', kada je zahtev za slobodne dane potvrđen od strane korisnika.\n"
"Status je 'Refused', kada je zahtev za slobodne dane odbijen od strane menadžera.\n"
"Status je 'Approved', kada je zahtev za slobodne dane odobren od strane menadžera."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"Nema zaposlenog postavljenog na slobodne dane. Molimo vas da se uverite da "
"ste prijavljeni u ispravnu kompaniju."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr "Odsustvo"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr "Tip Pauze"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr "Vrsta unosa posla"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr "Radni unos koji se koristi u platnom listu."

View file

@ -1,49 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Mehjabin Farsana, 2023
#
# * hr_work_entry_holidays
#
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Mehjabin Farsana, 2023\n"
"Language-Team: Malay (https://app.transifex.com/odoo/teams/41243/ms/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-17 12:58+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Serbian (Latin script) <https://translate.odoo.com/projects/"
"odoo-19/hr_work_entry_holidays/sr_Latn/>\n"
"Language: sr@latin\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: ms\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr ""
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Naziv za prikaz"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Kontrak Pekerja"
msgstr "Ugovor Zapošljenog"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
@ -55,44 +44,36 @@ msgstr ""
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr ""
msgstr "Platni Spisak"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr "Status"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr "Masa tamat"
msgstr "Odsustvo"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr "Jenis Masa Off"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id

View file

@ -1,73 +1,56 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Chrille Hedberg <hedberg.chrille@gmail.com>, 2022
# Martin Trigaux, 2022
# Simon S, 2022
# Lasse L, 2023
# Anders Wallenquist <anders.wallenquist@vertel.se>, 2024
# Jakob Krabbe <jakob.krabbe@vertel.se>, 2024
#
# * hr_work_entry_holidays
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Jakob Krabbe <jakob.krabbe@vertel.se>, 2024\n"
"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/sv/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-16 21:19+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Swedish <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/sv/>\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: sv\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Ledig tid"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Visningsnamn"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"En ledighet kan inte läggas in i flera kontrakt med olika arbetsscheman.\n"
"\n"
"Vänligen skapa en ledighet för varje kontrakt.\n"
"\n"
"Ledig tid:\n"
"%s\n"
"\n"
"Kontrakt:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Anställningskontrakt"
msgstr "Anställningsavtal"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr "HR Arbete Inträde"
msgstr "HR Arbetsuppgift"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "HR-arbete Ingångstyp"
msgstr "HR Typ av arbetsuppgift"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
@ -79,30 +62,11 @@ msgstr "Löner"
msgid "Status"
msgstr "Status"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr "Status är satt till 'Att skicka in', när en ledighetsbegäran skapas."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"Det finns ingen anställd som är inställd på ledig tid. Kontrollera att du är"
" inloggad på rätt företag."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr "Ledighet"
msgstr "Frånvaro"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
@ -113,7 +77,7 @@ msgstr "Frånvarotyp"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr "Arbete Inmatningstyp"
msgstr "Typ av arbetsuppgift"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids

View file

@ -1,101 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Language-Team: Swahili (https://app.transifex.com/odoo/teams/41243/sw/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: sw\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
msgid "Employee Contract"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid "Status"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
msgid "Time Off"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Time Off Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr ""
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr ""

View file

@ -1,58 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Wichanon Jamwutthipreecha, 2022
# Rasareeyar Lappiam, 2023
#
# * hr_work_entry_holidays
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Rasareeyar Lappiam, 2023\n"
"Language-Team: Thai (https://app.transifex.com/odoo/teams/41243/th/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-16 21:30+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Thai <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/th/>\n"
"Language: th\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: th\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: การลา"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "แสดงชื่อ"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"ไม่สามารถกำหนดวันลาให้กับสัญญาหลายฉบับที่มีตารางการทำงานต่างกันได้\n"
"\n"
"โปรดสร้างวันหยุดหนึ่งครั้งสำหรับแต่ละสัญญา\n"
"\n"
"ระบบการลา:\n"
"%s\n"
"\n"
"ข้อมูลติดต่อ:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "สัญญาของพนักงาน"
@ -66,6 +43,15 @@ msgstr "HR การเข้างาน"
msgid "HR Work Entry Type"
msgstr "HR ประเภทการเข้างาน"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ไอดี"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -76,29 +62,6 @@ msgstr "เงินเดือน"
msgid "Status"
msgstr "สถานะ"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"สถานะถูกตั้งค่าเป็น 'เพื่อส่ง' เมื่อมีการสร้างคำขอลาหยุด\n"
"สถานะคือ 'เพื่ออนุมัติ' เมื่อผู้ใช้ยืนยันคำขอลาหยุด\n"
"สถานะคือ 'ปฏิเสธ' เมื่อผู้จัดการปฏิเสธคำขอลาหยุด\n"
"สถานะคือ 'อนุมัติ' เมื่อคำขอลาหยุดได้รับการอนุมัติโดยผู้จัดการ"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"ไม่มีพนักงานตั้งเวลาการลา "
"โปรดตรวจสอบให้แน่ใจว่าคุณได้เข้าสู่ระบบบริษัทที่ถูกต้อง"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,58 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Murat Kaplan <muratk@projetgrup.com>, 2022
# Ediz Duman <neps1192@gmail.com>, 2022
# Ertuğrul Güreş <ertugrulg@projetgrup.com>, 2023
#
# * hr_work_entry_holidays
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Ertuğrul Güreş <ertugrulg@projetgrup.com>, 2023\n"
"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/tr/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-08 01:52+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Turkish <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/tr/>\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: tr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: İzin"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "İsim Göster"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"İzin, farklı çalışma programlarına sahip birden fazla sözleşmede belirlenemez.\n"
"\n"
"Lütfen her sözleşme için bir kez izin oluşturun.\n"
"\n"
"İzin süresi:\n"
"%s\n"
"\n"
"Sözleşme:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Personel Sözleşmesi"
@ -66,6 +44,15 @@ msgstr "İK Puantaj Kaydı"
msgid "HR Work Entry Type"
msgstr "İK Puantaj Kaydı Türü"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -76,29 +63,6 @@ msgstr "Bordro"
msgid "Status"
msgstr "Durumu"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"İzin talebi oluşturulduğunda durum 'Gönderilecek' olarak ayarlanır.\n"
"İzin talebi kullanıcı tarafından onaylandığında durum 'Onaylanacak' olur.\n"
"İzin talebi yönetici tarafından reddedildiğinde durum 'Reddedildi' olur.\n"
"İzin talebi yönetici tarafından onaylandığında durum 'Onaylandı' olur."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"İzin için belirlenmiş bir çalışan yoktur. Lütfen doğru şirkette oturum "
"açtığınızdan emin olun."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,57 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Alina Lisnenko <alina.lisnenko@erp.co.ua>, 2022
#
# * hr_work_entry_holidays
#
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Alina Lisnenko <alina.lisnenko@erp.co.ua>, 2022\n"
"Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/uk/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-11-17 12:58+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Ukrainian <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/uk/>\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: uk\n"
"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Відпустка"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Назва для відображення"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"Відпустка не може бути встановлена для кількох контрактів із різними графіками роботи.\n"
"\n"
"Будь ласка, створіть одну відпустку для кожного контракту.\n"
"\n"
"Відпустка:\n"
"%s\n"
"\n"
"Контракти:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Трудовий контракт"
@ -65,6 +44,15 @@ msgstr "Робочий запис відділу кадрів"
msgid "HR Work Entry Type"
msgstr "Тип робочого запису відділу кадрів"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -75,29 +63,6 @@ msgstr "Зарплата"
msgid "Status"
msgstr "Статус"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"Статус встановлено на 'Відправити', коли створюється запит на відпустку.\n"
"Статус встановлено на 'Затвердити', коли запит на відпустку підтверджено користувачем.\n"
"Статус встановлено на 'Відмовлено', коли менеджер відхиляє запит на відпустку.\n"
"Статус встановлено на 'Затверджено', коли запит на відпустку підтверджено менеджером."
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"На відпустці не вказано співробітника. Будь ласка, переконайтесь, що ви "
"ввійшли у правильну компанію."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -0,0 +1,101 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
#
# Translated by:
# Deepvision - info@deepvision.uz | +998 77-093-0007
# Amon Olimov - amon.bars@gmail.com
# Jonibek Yorqulov - j.yorqulov@deepvision.uz
# Mirzohidkhon Ulugkhujaev ulugkhujayevmirzohidxon@gmail.com
#
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-10-08 18:37+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: uz\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
#, fuzzy
msgid "Display Name"
msgstr "Korsatiladigan nom"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
#, fuzzy
msgid "Employee Contract"
msgstr "Xodim shartnomasi"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
#, fuzzy
msgid "HR Work Entry"
msgstr "HR ish yozuvi"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
#, fuzzy
msgid "HR Work Entry Type"
msgstr "HR ish yozuvi turi"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
#, fuzzy
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
#, fuzzy
msgid "Payroll"
msgstr "Ish haqi"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_state
#, fuzzy
msgid "Status"
msgstr "Holat"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
#, fuzzy
msgid "Time Off"
msgstr "Ta'til"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave_type
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
#, fuzzy
msgid "Time Off Type"
msgstr "Ta'til turi"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
#, fuzzy
msgid "Work Entry Type"
msgstr "Ish yozuvi turi"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
#, fuzzy
msgid "Work entry used in the payslip."
msgstr "Ish haqi varaqasida foydalaniladigan ish yozuvi."

View file

@ -1,72 +1,57 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Thi Huong Nguyen, 2025
#
# * hr_work_entry_holidays
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-10 08:26+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Thi Huong Nguyen, 2025\n"
"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/vi/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-16 04:47+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Vietnamese <https://translate.odoo.com/projects/odoo-19/"
"hr_work_entry_holidays/vi/>\n"
"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: vi\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s: Ngày nghỉ"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "Tên hiển thị"
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"Không thể thiết lập đơn nghỉ phép cho nhiều hợp đồng với lịch làm việc khác nhau.\n"
"\n"
"Vui lòng tạo một đơn nghỉ phép cho mỗi hợp đồng.\n"
"\n"
"Đơn nghỉ phép:\n"
"%s\n"
"\n"
"Hợp đồng:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "Hợp đồng nhân viên"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry
msgid "HR Work Entry"
msgstr "HR Work Entry"
msgstr "HR Công"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_work_entry_type
msgid "HR Work Entry Type"
msgstr "Loại công việc HR"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -77,30 +62,6 @@ msgstr "Bảng lương"
msgid "Status"
msgstr "Trạng thái"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
#. module: hr_work_entry_holidays
#. odoo-python
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr ""
"Không có nhân viên được đặt trong ngày nghỉ. Bảo đảm là bạn đã đăng nhập vào"
" đúng công ty."
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
@ -116,7 +77,7 @@ msgstr "Loại Ngày nghỉ"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__work_entry_type_id
msgid "Work Entry Type"
msgstr "Work Entry Type"
msgstr "Loại công"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids

View file

@ -1,57 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
# Translators:
# Martin Trigaux, 2022
# Jeffery CHEN <jeffery9@gmail.com>, 2022
# Raymond Yu <cl_yu@hotmail.com>, 2022
#
# * hr_work_entry_holidays
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Raymond Yu <cl_yu@hotmail.com>, 2022\n"
"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/zh_CN/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-16 15:36+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Chinese (Simplified Han script) <https://translate.odoo.com/"
"projects/odoo-19/hr_work_entry_holidays/zh_Hans/>\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s:休息时间"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "显示名称"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"不能在具有不同工作时间表的多个合同中设置休假。\n"
"\n"
"请为每份合同创建一个假期。\n"
"\n"
"休假时间:\n"
"%s\n"
"合同:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "员工合同"
@ -65,6 +43,15 @@ msgstr "人力资源工作"
msgid "HR Work Entry Type"
msgstr "人力资源工作类型"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "ID"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -75,27 +62,6 @@ msgstr "工资册"
msgid "Status"
msgstr "状态"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"创建休假请求时,状态设置为“提交”。\n"
"当用户确认休假请求时,状态为“待批准”\n"
"当经理拒绝请假停止请求时,状态为“拒绝”\n"
"当经理批准休假时,状态为“已批准”。"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr "休假时间上没有员工设置。请确保您登录在正确的公司。"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id
@ -116,4 +82,4 @@ msgstr "工作条目类型"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry_type__leave_type_ids
msgid "Work entry used in the payslip."
msgstr "工资单中使用的工作条目"
msgstr "工资单中使用的工作条目"

View file

@ -1,56 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_work_entry_holidays
#
#
# Translators:
# Martin Trigaux, 2022
# Tony Ng, 2024
#
# Wil Odoo, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.5alpha1\n"
"Project-Id-Version: Odoo Server saas~18.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-20 09:01+0000\n"
"PO-Revision-Date: 2022-09-22 05:52+0000\n"
"Last-Translator: Tony Ng, 2024\n"
"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-05-06 12:03+0000\n"
"Last-Translator: Wil Odoo, 2025\n"
"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/"
"zh_TW/)\n"
"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: zh_TW\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid "%s: Time Off"
msgstr "%s:休假"
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__display_name
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__display_name
msgid "Display Name"
msgstr "顯示名稱"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"A leave cannot be set across multiple contracts with different working schedules.\n"
"\n"
"Please create one time off for each contract.\n"
"\n"
"Time off:\n"
"%s\n"
"\n"
"Contracts:\n"
"%s"
msgstr ""
"不能在具有不同工作時間表的多個合同中設置休假。\n"
"\n"
"請為每份合同創建一個假期。\n"
"\n"
"休假時間:\n"
"%s\n"
"合約:\n"
"%s"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_contract
#: model:ir.model,name:hr_work_entry_holidays.model_hr_version
msgid "Employee Contract"
msgstr "員工契約"
@ -64,6 +44,15 @@ msgstr "HR工時紀錄"
msgid "HR Work Entry Type"
msgstr "HR工時紀錄類型"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_leave_type__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_version__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__id
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry_type__id
msgid "ID"
msgstr "識別號"
#. module: hr_work_entry_holidays
#: model_terms:ir.ui.view,arch_db:hr_work_entry_holidays.work_entry_type_leave_form_inherit
msgid "Payroll"
@ -74,27 +63,6 @@ msgstr "薪酬管理"
msgid "Status"
msgstr "狀態"
#. module: hr_work_entry_holidays
#: model:ir.model.fields,help:hr_work_entry_holidays.field_hr_work_entry__leave_state
msgid ""
"The status is set to 'To Submit', when a time off request is created.\n"
"The status is 'To Approve', when time off request is confirmed by user.\n"
"The status is 'Refused', when time off request is refused by manager.\n"
"The status is 'Approved', when time off request is approved by manager."
msgstr ""
"建立休假請求時,狀態設定為「待提交」。\n"
"當使用者確認休假請求時,狀態為「待批准」\n"
"當經理退回請假停止請求時,狀態為「已退回」\n"
"當經理批准休假時,狀態為「已批准」。"
#. module: hr_work_entry_holidays
#: code:addons/hr_work_entry_holidays/models/hr_leave.py:0
#, python-format
msgid ""
"There is no employee set on the time off. Please make sure you're logged in "
"the correct company."
msgstr "沒有員工安排休假。請確保您登入了正確的公司。"
#. module: hr_work_entry_holidays
#: model:ir.model,name:hr_work_entry_holidays.model_hr_leave
#: model:ir.model.fields,field_description:hr_work_entry_holidays.field_hr_work_entry__leave_id

View file

@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
from . import hr_contract
from . import hr_version
from . import hr_leave
from . import hr_work_entry

View file

@ -1,138 +0,0 @@
# -*- coding:utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import datetime
import pytz
from datetime import date, datetime
from odoo import api, models
from odoo.osv.expression import OR
class HrContract(models.Model):
_inherit = 'hr.contract'
_description = 'Employee Contract'
@api.constrains('date_start', 'date_end', 'state')
def _check_contracts(self):
self._get_leaves()._check_contracts()
def _get_leaves(self):
return self.env['hr.leave'].search([
('state', '!=', 'refuse'),
('employee_id', 'in', self.mapped('employee_id.id')),
('date_from', '<=', max([end or date.max for end in self.mapped('date_end')])),
('date_to', '>=', min(self.mapped('date_start'))),
])
# override to add work_entry_type from leave
def _get_leave_work_entry_type(self, leave):
if leave.holiday_id:
return leave.holiday_id.holiday_status_id.work_entry_type_id
else:
return leave.work_entry_type_id
def _get_more_vals_leave_interval(self, interval, leaves):
result = super()._get_more_vals_leave_interval(interval, leaves)
for leave in leaves:
if interval[0] >= leave[0] and interval[1] <= leave[1]:
result.append(('leave_id', leave[2].holiday_id.id))
return result
def _get_interval_leave_work_entry_type(self, interval, leaves, bypassing_codes):
# returns the work entry time related to the leave that
# includes the whole interval.
# Overriden in hr_work_entry_contract_holiday to select the
# global time off first (eg: Public Holiday > Home Working)
self.ensure_one()
if 'work_entry_type_id' in interval[2] and interval[2].work_entry_type_id.code in bypassing_codes:
return interval[2].work_entry_type_id
interval_start = interval[0].astimezone(pytz.utc).replace(tzinfo=None)
interval_stop = interval[1].astimezone(pytz.utc).replace(tzinfo=None)
including_rcleaves = [l[2] for l in leaves if l[2] and interval_start >= l[2].date_from and interval_stop <= l[2].date_to]
including_global_rcleaves = [l for l in including_rcleaves if not l.holiday_id]
including_holiday_rcleaves = [l for l in including_rcleaves if l.holiday_id]
rc_leave = False
# Example: In CP200: Long term sick > Public Holidays (which is global)
if bypassing_codes:
bypassing_rc_leave = [l for l in including_holiday_rcleaves if l.holiday_id.holiday_status_id.work_entry_type_id.code in bypassing_codes]
else:
bypassing_rc_leave = []
if bypassing_rc_leave:
rc_leave = bypassing_rc_leave[0]
elif including_global_rcleaves:
rc_leave = including_global_rcleaves[0]
elif including_holiday_rcleaves:
rc_leave = including_holiday_rcleaves[0]
if rc_leave:
return self._get_leave_work_entry_type_dates(rc_leave, interval_start, interval_stop, self.employee_id)
return self.env.ref('hr_work_entry_contract.work_entry_type_leave')
def _get_sub_leave_domain(self):
domain = super()._get_sub_leave_domain()
return OR([
domain,
[('holiday_id.employee_id', 'in', self.employee_id.ids)] # see https://github.com/odoo/enterprise/pull/15091
])
def write(self, vals):
# Special case when setting a contract as running:
# If there is already a validated time off over another contract
# with a different schedule, split the time off, before the
# _check_contracts raises an issue.
if 'state' not in vals or vals['state'] != 'open':
return super().write(vals)
specific_contracts = self.env['hr.contract']
all_new_leave_origin = []
all_new_leave_vals = []
leaves_state = {}
for contract in self:
leaves = contract._get_leaves()
for leave in leaves:
overlapping_contracts = leave._get_overlapping_contracts(contract_states=[('state', '!=', 'cancel')])
if len(overlapping_contracts.resource_calendar_id) <= 1:
continue
if leave.id not in leaves_state:
leaves_state[leave.id] = leave.state
if leave.state != 'refuse':
leave.action_refuse()
super(HrContract, contract).write(vals)
specific_contracts += contract
for overlapping_contract in overlapping_contracts:
# Exclude other draft contracts that are not set to running on this
# transaction
if overlapping_contract.state == 'draft' and overlapping_contract not in self:
continue
new_date_from = max(leave.date_from, datetime.combine(overlapping_contract.date_start, datetime.min.time()))
new_date_to = min(leave.date_to, datetime.combine(overlapping_contract.date_end or date.max, datetime.max.time()))
new_leave_vals = leave.copy_data({
'date_from': new_date_from,
'date_to': new_date_to,
'state': leaves_state[leave.id],
})[0]
new_leave = self.env['hr.leave'].new(new_leave_vals)
new_leave._compute_date_from_to()
new_leave._compute_number_of_days()
# Could happen for part-time contract, that time off is not necessary
# anymore.
if new_leave.date_from < new_leave.date_to:
all_new_leave_origin.append(leave)
all_new_leave_vals.append(new_leave._convert_to_write(new_leave._cache))
if all_new_leave_vals:
new_leaves = self.env['hr.leave'].with_context(
tracking_disable=True,
mail_activity_automation_skip=True,
leave_fast_create=True,
leave_skip_state_check=True
).create(all_new_leave_vals)
new_leaves.filtered(lambda l: l.state in 'validate')._validate_leave_request()
for index, new_leave in enumerate(new_leaves):
subtype_note = self.env.ref('mail.mt_note')
new_leave.message_post_with_view(
'mail.message_origin_link',
values={'self': new_leave, 'origin': all_new_leave_origin[index]},
subtype_id=subtype_note.id)
return super(HrContract, self - specific_contracts).write(vals)

View file

@ -1,104 +1,24 @@
# -*- coding:utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from collections import defaultdict
from datetime import datetime, date
from datetime import datetime, time
from dateutil.relativedelta import relativedelta
from odoo import api, fields, models, _
from odoo.exceptions import ValidationError
from odoo.osv.expression import AND
from odoo.tools import format_date
from odoo import api, fields, models
class HrLeaveType(models.Model):
_inherit = 'hr.leave.type'
work_entry_type_id = fields.Many2one('hr.work.entry.type', string='Work Entry Type')
work_entry_type_id = fields.Many2one('hr.work.entry.type', string='Work Entry Type', index='btree_not_null')
class HrLeave(models.Model):
_inherit = 'hr.leave'
def _create_resource_leave(self):
"""
Add a resource leave in calendars of contracts running at the same period.
This is needed in order to compute the correct number of hours/days of the leave
according to the contract's calender.
"""
resource_leaves = super(HrLeave, self)._create_resource_leave()
for resource_leave in resource_leaves:
resource_leave.work_entry_type_id = resource_leave.holiday_id.holiday_status_id.work_entry_type_id.id
resource_leave_values = []
for leave in self.filtered(lambda l: l.employee_id):
contracts = leave.employee_id.sudo()._get_contracts(leave.date_from, leave.date_to, states=['open'])
for contract in contracts:
if contract and contract.resource_calendar_id != leave.employee_id.resource_calendar_id:
resource_leave_values += [{
'name': _("%s: Time Off", leave.employee_id.name),
'holiday_id': leave.id,
'resource_id': leave.employee_id.resource_id.id,
'work_entry_type_id': leave.holiday_status_id.work_entry_type_id.id,
'time_type': leave.holiday_status_id.time_type,
'date_from': max(leave.date_from, datetime.combine(contract.date_start, datetime.min.time())),
'date_to': min(leave.date_to, datetime.combine(contract.date_end or date.max, datetime.max.time())),
'calendar_id': contract.resource_calendar_id.id,
}]
return resource_leaves | self.env['resource.calendar.leaves'].sudo().create(resource_leave_values)
def _get_overlapping_contracts(self, contract_states=None):
self.ensure_one()
if contract_states is None:
contract_states = [
'|',
('state', 'not in', ['draft', 'cancel']),
'&',
('state', '=', 'draft'),
('kanban_state', '=', 'done')
]
domain = AND([contract_states, [
('employee_id', '=', self.employee_id.id),
('date_start', '<=', self.date_to),
'|',
('date_end', '>=', self.date_from),
'&',
('date_end', '=', False),
('state', '!=', 'close')
]])
return self.env['hr.contract'].sudo().search(domain)
@api.constrains('date_from', 'date_to')
def _check_contracts(self):
"""
A leave cannot be set across multiple contracts.
Note: a leave can be across multiple contracts despite this constraint.
It happens if a leave is correctly created (not across multiple contracts) but
contracts are later modifed/created in the middle of the leave.
"""
for holiday in self.filtered('employee_id'):
contracts = holiday._get_overlapping_contracts()
if len(contracts.resource_calendar_id) > 1:
state_labels = {e[0]: e[1] for e in contracts._fields['state']._description_selection(self.env)}
raise ValidationError(
_("""A leave cannot be set across multiple contracts with different working schedules.
Please create one time off for each contract.
Time off:
%s
Contracts:
%s""",
holiday.display_name,
'\n'.join(_(
"Contract %s from %s to %s, status: %s",
contract.name,
format_date(self.env, contract.date_start),
format_date(self.env, contract.date_start) if contract.date_end else _("undefined"),
state_labels[contract.state]
) for contract in contracts)))
def _prepare_resource_leave_vals(self):
vals = super(HrLeave, self)._prepare_resource_leave_vals()
vals['work_entry_type_id'] = self.holiday_status_id.work_entry_type_id.id
return vals
def _cancel_work_entry_conflict(self):
"""
@ -119,12 +39,16 @@ Contracts:
# 1. Create a work entry for each leave
work_entries_vals_list = []
for leave in self:
contracts = leave.employee_id.sudo()._get_contracts(leave.date_from, leave.date_to, states=['open', 'close'])
contracts = leave.employee_id.sudo()._get_versions_with_contract_overlap_with_period(leave.date_from.date(), leave.date_to.date())
for contract in contracts:
# Generate only if it has aleady been generated
if leave.date_to >= contract.date_generated_from and leave.date_from <= contract.date_generated_to:
work_entries_vals_list += contracts._get_work_entries_values(leave.date_from, leave.date_to)
work_entries_vals_list += contracts._get_work_entries_values(
datetime.combine(leave.date_from, time.min),
datetime.combine(leave.date_to, time.max),
)
work_entries_vals_list = self.env['hr.version']._generate_work_entries_postprocess(work_entries_vals_list)
new_leave_work_entries = self.env['hr.work.entry'].create(work_entries_vals_list)
if new_leave_work_entries:
@ -132,14 +56,14 @@ Contracts:
start = min(self.mapped('date_from'), default=False)
stop = max(self.mapped('date_to'), default=False)
work_entry_groups = self.env['hr.work.entry']._read_group([
('date_start', '<', stop),
('date_stop', '>', start),
('date', '<=', stop),
('date', '>=', start),
('employee_id', 'in', self.employee_id.ids),
], ['work_entry_ids:array_agg(id)', 'employee_id'], ['employee_id', 'date_start', 'date_stop'], lazy=False)
work_entries_by_employee = defaultdict(lambda: self.env['hr.work.entry'])
for group in work_entry_groups:
employee_id = group.get('employee_id')[0]
work_entries_by_employee[employee_id] |= self.env['hr.work.entry'].browse(group.get('work_entry_ids'))
], ['employee_id'], ['id:recordset'])
work_entries_by_employee = {
employee.id: work_entries
for employee, work_entries in work_entry_groups
}
# 3. Archive work entries included in leaves
included = self.env['hr.work.entry']
@ -159,44 +83,49 @@ Contracts:
overlappping |= self.env['hr.work.entry']._from_intervals(outside_intervals)
included |= previous_employee_work_entries - overlappping
overlappping.write({'leave_id': False})
included.write({'active': False})
overlappping.filtered(lambda entry: entry.state != 'validated').write({'leave_id': False})
included.filtered(lambda entry: entry.state != 'validated').write({'active': False})
def write(self, vals):
if not self:
return True
skip_check = not bool({'employee_id', 'state', 'date_from', 'date_to'} & vals.keys())
start = min(self.mapped('date_from') + [fields.Datetime.from_string(vals.get('date_from', False)) or datetime.max])
stop = max(self.mapped('date_to') + [fields.Datetime.from_string(vals.get('date_to', False)) or datetime.min])
skip_check = not bool({'employee_id', 'state', 'request_date_from', 'request_date_to'} & vals.keys())
employee_ids = self.employee_id.ids
if 'employee_id' in vals and vals['employee_id']:
employee_ids += [vals['employee_id']]
# We check a whole day before and after the interval of the earliest
# request_date_from and latest request_date_end because date_{from,to}
# can lie in this range due to time zone reasons.
# (We can't use date_from and date_to as they are not yet computed at
# this point.)
start_dates = self.filtered('request_date_from').mapped('request_date_from') + [fields.Date.to_date(vals.get('request_date_from', False)) or datetime.max.date()]
stop_dates = self.filtered('request_date_to').mapped('request_date_to') + [fields.Date.to_date(vals.get('request_date_to', False)) or datetime.min.date()]
start = datetime.combine(min(start_dates) - relativedelta(days=1), time.min)
stop = datetime.combine(max(stop_dates) + relativedelta(days=1), time.max)
with self.env['hr.work.entry']._error_checking(start=start, stop=stop, skip=skip_check, employee_ids=employee_ids):
return super().write(vals)
@api.model_create_multi
def create(self, vals_list):
start_dates = [v.get('date_from') for v in vals_list if v.get('date_from')]
stop_dates = [v.get('date_to') for v in vals_list if v.get('date_to')]
if any(vals.get('holiday_type', 'employee') == 'employee' and not vals.get('multi_employee', False) and not vals.get('employee_id', False) for vals in vals_list):
raise ValidationError(_("There is no employee set on the time off. Please make sure you're logged in the correct company."))
employee_ids = {v['employee_id'] for v in vals_list if v.get('employee_id')}
with self.env['hr.work.entry']._error_checking(start=min(start_dates, default=False), stop=max(stop_dates, default=False), employee_ids=employee_ids):
# We check a whole day before and after the interval of the earliest
# request_date_from and latest request_date_end because date_{from,to}
# can lie in this range due to time zone reasons.
# (We can't use date_from and date_to as they are not yet computed at
# this point.)
start_dates = [fields.Date.to_date(v.get('request_date_from')) for v in vals_list if v.get('request_date_from')]
stop_dates = [fields.Date.to_date(v.get('request_date_to')) for v in vals_list if v.get('request_date_to')]
start = datetime.combine(min(start_dates, default=datetime.max.date()) - relativedelta(days=1), time.min)
stop = datetime.combine(max(stop_dates, default=datetime.min.date()) + relativedelta(days=1), time.max)
with self.env['hr.work.entry']._error_checking(start=start, stop=stop, employee_ids=employee_ids):
return super().create(vals_list)
def action_confirm(self):
start = min(self.mapped('date_from'), default=False)
stop = max(self.mapped('date_to'), default=False)
with self.env['hr.work.entry']._error_checking(start=start, stop=stop, employee_ids=self.employee_id.ids):
return super().action_confirm()
def _get_leaves_on_public_holiday(self):
return super()._get_leaves_on_public_holiday().filtered(
lambda l: l.holiday_status_id.work_entry_type_id.code not in ['LEAVE110', 'LEAVE280'])
lambda l: l.holiday_status_id.work_entry_type_id.code not in ['LEAVE110', 'LEAVE210', 'LEAVE280'])
def _validate_leave_request(self):
super(HrLeave, self)._validate_leave_request()
super()._validate_leave_request()
self.sudo()._cancel_work_entry_conflict() # delete preexisting conflicting work_entries
return True
@ -205,11 +134,16 @@ Contracts:
Override to archive linked work entries and recreate attendance work entries
where the refused leave was.
"""
res = super(HrLeave, self).action_refuse()
res = super().action_refuse()
self._regen_work_entries()
return res
def _action_user_cancel(self, reason):
def _move_validate_leave_to_confirm(self):
res = super()._move_validate_leave_to_confirm()
self._regen_work_entries()
return res
def _action_user_cancel(self, reason=None):
res = super()._action_user_cancel(reason)
self.sudo()._regen_work_entries()
return res
@ -224,41 +158,12 @@ Contracts:
# Re-create attendance work entries
vals_list = []
for work_entry in work_entries:
vals_list += work_entry.contract_id._get_work_entries_values(work_entry.date_start, work_entry.date_stop)
vals_list += work_entry.version_id._get_work_entries_values(
datetime.combine(work_entry.date, time.min),
datetime.combine(work_entry.date, time.max))
vals_list = self.env['hr.version']._generate_work_entries_postprocess(vals_list)
self.env['hr.work.entry'].create(vals_list)
def _get_number_of_days(self, date_from, date_to, employee_id):
""" If an employee is currently working full time but asks for time off next month
where he has a new contract working only 3 days/week. This should be taken into
account when computing the number of days for the leave (2 weeks leave = 6 days).
Override this method to get number of days according to the contract's calendar
at the time of the leave.
"""
days = super(HrLeave, self)._get_number_of_days(date_from, date_to, employee_id)
if employee_id:
employee = self.env['hr.employee'].browse(employee_id)
# Use sudo otherwise base users can't compute number of days
contracts = employee.sudo()._get_contracts(date_from, date_to, states=['open', 'close'])
contracts |= employee.sudo()._get_incoming_contracts(date_from, date_to)
calendar = contracts[:1].resource_calendar_id if contracts else None # Note: if len(contracts)>1, the leave creation will crash because of unicity constaint
# We force the company in the domain as we are more than likely in a compute_sudo
domain = [('company_id', 'in', self.env.company.ids + self.env.context.get('allowed_company_ids', []))]
result = employee._get_work_days_data_batch(date_from, date_to, calendar=calendar, domain=domain)[employee.id]
if self.request_unit_half and result['hours'] > 0:
result['days'] = 0.5
return result
return days
def _get_calendar(self):
self.ensure_one()
if self.date_from and self.date_to:
contracts = self.employee_id.sudo()._get_contracts(self.date_from, self.date_to, states=['open', 'close'])
contracts |= self.employee_id.sudo()._get_incoming_contracts(self.date_from, self.date_to)
contract_calendar = contracts[:1].resource_calendar_id if contracts else None
return contract_calendar or self.employee_id.resource_calendar_id or self.env.company.resource_calendar_id
return super()._get_calendar()
def _compute_can_cancel(self):
super()._compute_can_cancel()

View file

@ -0,0 +1,70 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import pytz
from odoo import api, models
from odoo.fields import Domain
class HrVersion(models.Model):
_inherit = 'hr.version'
_description = 'Employee Contract'
# override to add work_entry_type from leave
def _get_leave_work_entry_type(self, leave):
if leave.holiday_id:
return leave.holiday_id.holiday_status_id.work_entry_type_id
else:
return leave.work_entry_type_id
def _get_more_vals_leave_interval(self, interval, leaves):
result = super()._get_more_vals_leave_interval(interval, leaves)
for leave in leaves:
if interval[0] >= leave[0] and interval[1] <= leave[1]:
if leave[2].holiday_id.id:
result.append(('leave_id', leave[2].holiday_id.id))
break
return result
def _get_interval_leave_work_entry_type(self, interval, leaves, bypassing_codes):
# returns the work entry time related to the leave that
# includes the whole interval.
# Overriden in hr_work_entry_holiday to select the
# global time off first (eg: Public Holiday > Home Working)
self.ensure_one()
if 'work_entry_type_id' in interval[2]:
work_entry_types = interval[2].work_entry_type_id
if work_entry_types and work_entry_types[:1].code in bypassing_codes:
return work_entry_types[:1]
interval_start = interval[0].astimezone(pytz.utc).replace(tzinfo=None)
interval_stop = interval[1].astimezone(pytz.utc).replace(tzinfo=None)
including_rcleaves = [l[2] for l in leaves if l[2] and interval_start >= l[2].date_from and interval_stop <= l[2].date_to]
including_global_rcleaves = [l for l in including_rcleaves if not l.holiday_id]
including_holiday_rcleaves = [l for l in including_rcleaves if l.holiday_id]
rc_leave = False
# Example: In CP200: Long term sick > Public Holidays (which is global)
if bypassing_codes:
bypassing_rc_leave = [l for l in including_holiday_rcleaves if l.holiday_id.holiday_status_id.work_entry_type_id.code in bypassing_codes]
else:
bypassing_rc_leave = []
if bypassing_rc_leave:
rc_leave = bypassing_rc_leave[0]
elif including_global_rcleaves:
rc_leave = including_global_rcleaves[0]
elif including_holiday_rcleaves:
rc_leave = including_holiday_rcleaves[0]
if rc_leave:
return self._get_leave_work_entry_type_dates(rc_leave, interval_start, interval_stop, self.employee_id)
return self.env.ref('hr_work_entry.work_entry_type_leave')
def _get_sub_leave_domain(self):
# see https://github.com/odoo/enterprise/pull/15091
return super()._get_sub_leave_domain() | Domain('holiday_id.employee_id', 'in', self.employee_id.ids)
@api.model
def _generate_work_entries_postprocess_adapt_to_calendar(self, vals):
res = super()._generate_work_entries_postprocess_adapt_to_calendar(vals)
return res or (not 'work_entry_type_id' not in vals and vals.get('leave_id'))

View file

@ -1,7 +1,9 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
from collections import defaultdict
from dateutil.relativedelta import relativedelta
from odoo import api, fields, models
class HrWorkEntry(models.Model):
@ -10,9 +12,6 @@ class HrWorkEntry(models.Model):
leave_id = fields.Many2one('hr.leave', string='Time Off')
leave_state = fields.Selection(related='leave_id.state')
def _is_duration_computed_from_calendar(self):
return super()._is_duration_computed_from_calendar() or bool(not self.work_entry_type_id and self.leave_id)
def write(self, vals):
if 'state' in vals and vals['state'] == 'cancelled':
self.mapped('leave_id').filtered(lambda l: l.state != 'refuse').action_refuse()
@ -23,52 +22,10 @@ class HrWorkEntry(models.Model):
attendances = self.filtered(lambda w: w.work_entry_type_id and not w.work_entry_type_id.is_leave)
attendances.write({'leave_id': False})
def _check_if_error(self):
res = super()._check_if_error()
conflict_with_leaves = self._compute_conflicts_leaves_to_approve()
return res or conflict_with_leaves
def _compute_conflicts_leaves_to_approve(self):
if not self:
return False
self.flush_recordset(['date_start', 'date_stop', 'employee_id', 'active'])
self.env['hr.leave'].flush_model(['date_from', 'date_to', 'state', 'employee_id'])
query = """
SELECT
b.id AS work_entry_id,
l.id AS leave_id
FROM hr_work_entry b
INNER JOIN hr_leave l ON b.employee_id = l.employee_id
WHERE
b.active = TRUE AND
b.id IN %s AND
l.date_from < b.date_stop AND
l.date_to > b.date_start AND
l.state IN ('confirm', 'validate1');
"""
self.env.cr.execute(query, [tuple(self.ids)])
conflicts = self.env.cr.dictfetchall()
for res in conflicts:
self.browse(res.get('work_entry_id')).write({
'state': 'conflict',
'leave_id': res.get('leave_id')
})
return bool(conflicts)
def action_approve_leave(self):
self.ensure_one()
if self.leave_id:
# Already confirmed once
if self.leave_id.state == 'validate1':
self.leave_id.action_validate()
# Still in confirmed state
else:
self.leave_id.action_approve()
# If double validation, still have to validate it again
if self.leave_id.validation_type == 'both':
self.leave_id.action_validate()
self.leave_id.action_approve()
def action_refuse_leave(self):
self.ensure_one()
@ -76,6 +33,27 @@ class HrWorkEntry(models.Model):
if leave_sudo:
leave_sudo.action_refuse()
@api.model
def _get_leaves_duration_between_two_dates(self, employee_id, date_from, date_to):
date_from += relativedelta(hour=0, minute=0, second=0)
date_to += relativedelta(hour=23, minute=59, second=59)
leaves_work_entries = self.env['hr.work.entry'].search([
('employee_id', '=', employee_id.id),
('date', '>=', date_from),
('date', '<=', date_to),
('state', '!=', 'cancelled'),
('leave_id', '!=', False),
('leave_state', '=', 'validate'),
])
entries_by_leave_type = defaultdict(lambda: self.env['hr.work.entry'])
for work_entry in leaves_work_entries:
entries_by_leave_type[work_entry.leave_id.holiday_status_id] |= work_entry
durations_by_leave_type = {}
for leave_type, work_entries in entries_by_leave_type.items():
durations_by_leave_type[leave_type] = sum(work_entries.mapped('duration'))
return durations_by_leave_type
class HrWorkEntryType(models.Model):
_inherit = 'hr.work.entry.type'

View file

@ -1,88 +1,10 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from datetime import datetime
from dateutil.relativedelta import relativedelta
from odoo.addons.hr_work_entry.tests.common import TestWorkEntryBase
from odoo.addons.hr_holidays.tests.common import TestHolidayContract
from odoo.fields import Datetime
from odoo.addons.hr_work_entry_contract.tests.common import TestWorkEntryBase
class TestWorkEntryHolidaysBase(TestWorkEntryBase):
class TestWorkEntryHolidaysBase(TestWorkEntryBase, TestHolidayContract):
@classmethod
def setUpClass(cls):
super(TestWorkEntryHolidaysBase, cls).setUpClass()
cls.leave_type = cls.env['hr.leave.type'].create({
'name': 'Legal Leaves',
'time_type': 'leave',
'requires_allocation': 'no',
'work_entry_type_id': cls.work_entry_type_leave.id
})
# I create a new employee "Jules"
cls.jules_emp = cls.env['hr.employee'].create({
'name': 'Jules',
'gender': 'male',
'birthday': '1984-05-01',
'country_id': cls.env.ref('base.be').id,
'department_id': cls.dep_rd.id,
})
cls.calendar_35h = cls.env['resource.calendar'].create({
'name': '35h calendar',
'attendance_ids': [
(0, 0, {'name': 'Monday Morning', 'dayofweek': '0', 'hour_from': 8, 'hour_to': 12, 'day_period': 'morning'}),
(0, 0, {'name': 'Monday Evening', 'dayofweek': '0', 'hour_from': 13, 'hour_to': 16, 'day_period': 'afternoon'}),
(0, 0, {'name': 'Tuesday Morning', 'dayofweek': '1', 'hour_from': 8, 'hour_to': 12, 'day_period': 'morning'}),
(0, 0, {'name': 'Tuesday Evening', 'dayofweek': '1', 'hour_from': 13, 'hour_to': 16, 'day_period': 'afternoon'}),
(0, 0, {'name': 'Wednesday Morning', 'dayofweek': '2', 'hour_from': 8, 'hour_to': 12, 'day_period': 'morning'}),
(0, 0, {'name': 'Wednesday Evening', 'dayofweek': '2', 'hour_from': 13, 'hour_to': 16, 'day_period': 'afternoon'}),
(0, 0, {'name': 'Thursday Morning', 'dayofweek': '3', 'hour_from': 8, 'hour_to': 12, 'day_period': 'morning'}),
(0, 0, {'name': 'Thursday Evening', 'dayofweek': '3', 'hour_from': 13, 'hour_to': 16, 'day_period': 'afternoon'}),
(0, 0, {'name': 'Friday Morning', 'dayofweek': '4', 'hour_from': 8, 'hour_to': 12, 'day_period': 'morning'}),
(0, 0, {'name': 'Friday Evening', 'dayofweek': '4', 'hour_from': 13, 'hour_to': 16, 'day_period': 'afternoon'})
]
})
cls.calendar_35h._onchange_hours_per_day() # update hours/day
cls.calendar_40h = cls.env['resource.calendar'].create({'name': 'Default calendar'})
# This contract ends at the 15th of the month
cls.contract_cdd = cls.env['hr.contract'].create({ # Fixed term contract
'date_end': datetime.strptime('2015-11-15', '%Y-%m-%d'),
'date_start': datetime.strptime('2015-01-01', '%Y-%m-%d'),
'name': 'First CDD Contract for Jules',
'resource_calendar_id': cls.calendar_40h.id,
'wage': 5000.0,
'employee_id': cls.jules_emp.id,
'state': 'open',
'kanban_state': 'blocked',
'date_generated_from': datetime.strptime('2015-11-16', '%Y-%m-%d'),
'date_generated_to': datetime.strptime('2015-11-16', '%Y-%m-%d'),
})
# This contract starts the next day
cls.contract_cdi = cls.env['hr.contract'].create({
'date_start': datetime.strptime('2015-11-16', '%Y-%m-%d'),
'name': 'Contract for Jules',
'resource_calendar_id': cls.calendar_35h.id,
'wage': 5000.0,
'employee_id': cls.jules_emp.id,
'state': 'open',
'kanban_state': 'normal',
'date_generated_from': datetime.strptime('2015-11-15', '%Y-%m-%d'),
'date_generated_to': datetime.strptime('2015-11-15', '%Y-%m-%d'),
})
@classmethod
def create_leave(cls, date_from=None, date_to=None):
date_from = date_from or Datetime.today()
date_to = date_to or Datetime.today() + relativedelta(days=1)
return cls.env['hr.leave'].create({
'name': 'Holiday !!!',
'employee_id': cls.richard_emp.id,
'holiday_status_id': cls.leave_type.id,
'date_to': date_to,
'date_from': date_from,
'number_of_days': 1,
})
cls.leave_type.work_entry_type_id = cls.work_entry_type_leave.id

View file

@ -21,125 +21,51 @@ class TestWorkEntryLeave(TestWorkEntryHolidaysBase):
def test_resource_leave_in_contract_calendar(self):
other_calendar = self.env['resource.calendar'].create({'name': 'New calendar'})
contract = self.richard_emp.contract_ids[0]
contract = self.richard_emp.version_id
contract.resource_calendar_id = other_calendar
contract.state = 'open' # this set richard's calendar to New calendar
leave = self.create_leave()
resource_leave = leave._create_resource_leave()
self.assertEqual(len(resource_leave), 1, "it should have created only one resource leave")
self.assertEqual(resource_leave.work_entry_type_id, self.leave_type.work_entry_type_id, "it should have the corresponding work_entry type")
def test_resource_leave_different_calendars(self):
other_calendar = self.env['resource.calendar'].create({'name': 'New calendar'})
contract = self.richard_emp.contract_ids[0]
contract.resource_calendar_id = other_calendar
contract.state = 'open' # this set richard's calendar to New calendar
# set another calendar
self.richard_emp.resource_calendar_id = self.env['resource.calendar'].create({'name': 'Other calendar'})
leave = self.create_leave()
resource_leave = leave._create_resource_leave()
self.assertEqual(len(resource_leave), 2, "it should have created one resource leave per calendar")
self.assertEqual(resource_leave.mapped('work_entry_type_id'), self.leave_type.work_entry_type_id, "they should have the corresponding work_entry type")
def test_create_mark_conflicting_work_entries(self):
work_entry = self.create_work_entry(datetime(2019, 10, 10, 9, 0), datetime(2019, 10, 10, 12, 0))
self.assertNotEqual(work_entry.state, 'conflict', "It should not be conflicting")
leave = self.create_leave(datetime(2019, 10, 10, 9, 0), datetime(2019, 10, 10, 18, 0))
self.assertEqual(work_entry.state, 'conflict', "It should be conflicting")
self.assertEqual(work_entry.leave_id, leave, "It should be linked to conflicting leave")
def test_write_mark_conflicting_work_entries(self):
leave = self.create_leave(datetime(2019, 10, 10, 9, 0), datetime(2019, 10, 10, 12, 0))
work_entry = self.create_work_entry(datetime(2019, 10, 9, 9, 0), datetime(2019, 10, 10, 9, 0)) # the day before
self.assertNotEqual(work_entry.state, 'conflict', "It should not be conflicting")
leave.date_from = datetime(2019, 10, 9, 9, 0) # now it conflicts
self.assertEqual(work_entry.state, 'conflict', "It should be conflicting")
self.assertEqual(work_entry.leave_id, leave, "It should be linked to conflicting leave")
def test_validate_leave_with_overlap(self):
contract = self.richard_emp.contract_ids[:1]
contract.state = 'open'
contract.date_generated_from = datetime(2019, 10, 10, 9, 0)
contract.date_generated_to = datetime(2019, 10, 10, 9, 0)
leave = self.create_leave(datetime(2019, 10, 10, 9, 0), datetime(2019, 10, 12, 18, 0))
work_entry_1 = self.create_work_entry(datetime(2019, 10, 8, 9, 0), datetime(2019, 10, 11, 9, 0)) # overlaps
work_entry_2 = self.create_work_entry(datetime(2019, 10, 11, 9, 0), datetime(2019, 10, 11, 10, 0)) # included
adjacent_work_entry = self.create_work_entry(datetime(2019, 10, 12, 18, 0), datetime(2019, 10, 13, 18, 0)) # after and don't overlap
leave.action_validate()
self.assertNotEqual(adjacent_work_entry.state, 'conflict', "It should not conflict")
self.assertFalse(work_entry_2.active, "It should have been archived")
self.assertEqual(work_entry_1.state, 'conflict', "It should conflict")
self.assertFalse(work_entry_1.leave_id, "It should not be linked to the leave")
leave_work_entry = self.env['hr.work.entry'].search([('leave_id', '=', leave.id)]) - work_entry_1
self.assertTrue(leave_work_entry.work_entry_type_id.is_leave, "It should have created a leave work entry")
self.assertEqual(leave_work_entry[:1].state, 'conflict', "The leave work entry should conflict")
def test_conflict_move_work_entry(self):
leave = self.create_leave(datetime(2019, 10, 10, 9, 0), datetime(2019, 10, 12, 18, 0))
work_entry = self.create_work_entry(datetime(2019, 10, 8, 9, 0), datetime(2019, 10, 11, 9, 0)) # overlaps
self.assertEqual(work_entry.state, 'conflict', "It should be conflicting")
self.assertEqual(work_entry.leave_id, leave, "It should be linked to conflicting leave")
work_entry.date_stop = datetime(2019, 10, 9, 9, 0) # no longer overlaps
self.assertNotEqual(work_entry.state, 'conflict', "It should not be conflicting")
self.assertFalse(work_entry.leave_id, "It should not be linked to any leave")
def test_validate_leave_without_overlap(self):
contract = self.richard_emp.contract_ids[:1]
contract.state = 'open'
contract = self.richard_emp.version_id
contract.date_generated_from = datetime(2019, 10, 10, 9, 0)
contract.date_generated_to = datetime(2019, 10, 10, 9, 0)
leave = self.create_leave(datetime(2019, 10, 10, 9, 0), datetime(2019, 10, 12, 18, 0))
work_entry = self.create_work_entry(datetime(2019, 10, 11, 9, 0), datetime(2019, 10, 11, 10, 0)) # included
leave.action_validate()
leave.action_approve()
self.assertFalse(work_entry[:1].active, "It should have been archived")
leave_work_entry = self.env['hr.work.entry'].search([('leave_id', '=', leave.id)])
self.assertTrue(leave_work_entry.work_entry_type_id.is_leave, "It should have created a leave work entry")
self.assertNotEqual(leave_work_entry[:1].state, 'conflict', "The leave work entry should not conflict")
def test_refuse_leave(self):
leave = self.create_leave(datetime(2019, 10, 10, 9, 0), datetime(2019, 10, 10, 18, 0))
work_entries = self.richard_emp.contract_id.generate_work_entries(date(2019, 10, 10), date(2019, 10, 10))
adjacent_work_entry = self.create_work_entry(datetime(2019, 10, 7, 9, 0), datetime(2019, 10, 10, 9, 0))
self.assertTrue(all(work_entries.mapped(lambda w: w.state == 'conflict')), "Attendance work entries should all conflict with the leave")
self.assertNotEqual(adjacent_work_entry.state, 'conflict', "Non overlapping work entry should not conflict")
leave.action_refuse()
self.assertTrue(all(work_entries.mapped(lambda w: w.state != 'conflict')), "Attendance work entries should no longer conflict")
self.assertNotEqual(adjacent_work_entry.state, 'conflict', "Non overlapping work entry should not conflict")
def test_refuse_approved_leave(self):
start = datetime(2019, 10, 10, 6, 0)
end = datetime(2019, 10, 10, 18, 0)
# Setup contract generation state
contract = self.richard_emp.contract_ids[:1]
contract.state = 'open'
contract = self.richard_emp.version_id
contract.date_generated_from = start - relativedelta(hours=1)
contract.date_generated_to = start - relativedelta(hours=1)
leave = self.create_leave(start, end)
leave.action_validate()
work_entries = self.env['hr.work.entry'].search([('employee_id', '=', self.richard_emp.id), ('date_start', '<=', end), ('date_stop', '>=', start)])
leave_work_entry = self.richard_emp.contract_ids.generate_work_entries(start.date(), end.date())
leave.action_approve()
work_entries = self.env['hr.work.entry'].search([('employee_id', '=', self.richard_emp.id), ('date', '<=', end), ('date', '>=', start)])
leave_work_entry = self.richard_emp.version_id.generate_work_entries(start.date(), end.date())
self.assertEqual(leave_work_entry[:1].leave_id, leave)
leave.action_refuse()
work_entries = self.env['hr.work.entry'].search([('employee_id', '=', self.richard_emp.id), ('date_start', '>=', start), ('date_stop', '<=', end)])
work_entries = self.env['hr.work.entry'].search([('employee_id', '=', self.richard_emp.id), ('date', '>=', start), ('date', '<=', end)])
self.assertFalse(leave_work_entry[:1].filtered('leave_id').active)
self.assertEqual(len(work_entries), 2, "Attendance work entries should have been re-created (morning and afternoon)")
self.assertEqual(len(work_entries), 1, "Attendance work entry should have been re-created")
self.assertTrue(all(work_entries.mapped(lambda w: w.state != 'conflict')), "Attendance work entries should not conflict")
def test_archived_work_entry_conflict(self):
def test_work_entry_create_leave(self):
self.create_leave(datetime(2019, 10, 10, 9, 0), datetime(2019, 10, 10, 18, 0))
work_entry = self.create_work_entry(datetime(2019, 10, 10, 9, 0), datetime(2019, 10, 10, 18, 0))
self.assertTrue(work_entry.active)
self.assertEqual(work_entry.state, 'conflict', "Attendance work entries should conflict with the leave")
work_entry.toggle_active()
self.assertEqual(work_entry.state, 'cancelled', "Attendance work entries should be cancelled and not conflict")
self.assertFalse(work_entry.active)
self.assertEqual(work_entry.state, 'draft', "Attendance work entries don't conflict with leave requests which are in draft state.")
def test_work_entry_cancel_leave(self):
user = self.env['res.users'].create({
@ -148,22 +74,20 @@ class TestWorkEntryLeave(TestWorkEntryHolidaysBase):
'password': 'julpassword',
})
self.richard_emp.user_id = user
self.richard_emp.contract_ids.state = 'open'
with freeze_time(datetime(2022, 3, 21)):
# Tests that cancelling a leave archives the work entries.
leave = self.env['hr.leave'].with_user(user).create({
'name': 'Sick 1 week during christmas snif',
'employee_id': self.richard_emp.id,
'holiday_status_id': self.leave_type.id,
'date_from': datetime(2022, 3, 22, 6),
'date_to': datetime(2022, 3, 25, 20),
'number_of_days': 4,
'request_date_from': date(2022, 3, 22),
'request_date_to': date(2022, 3, 25),
})
leave.with_user(SUPERUSER_ID).action_validate()
leave.with_user(SUPERUSER_ID).action_approve()
# No work entries exist yet
self.assertTrue(leave.can_cancel, "The leave should still be cancellable")
# can not create in the future
self.richard_emp.contract_ids.generate_work_entries(date(2022, 3, 21), date(2022, 3, 25))
self.richard_emp.version_id.generate_work_entries(date(2022, 3, 21), date(2022, 3, 25))
work_entries = self.env['hr.work.entry'].search([('employee_id', '=', self.richard_emp.id)])
leave.invalidate_recordset(['can_cancel'])
# Work entries exist but are not locked yet
@ -176,30 +100,154 @@ class TestWorkEntryLeave(TestWorkEntryHolidaysBase):
def test_work_entry_generation_company_time_off(self):
existing_leaves = self.env['hr.leave'].search([])
existing_leaves.action_refuse()
existing_leaves.action_draft()
existing_leaves.unlink()
start = date(2022, 8, 1)
end = date(2022, 8, 31)
self.contract_cdi.generate_work_entries(start, end)
work_entries = self.env['hr.work.entry'].search([
('employee_id', '=', self.jules_emp.id),
('date_start', '>=', start),
('date_stop', '<=', end),
('date', '>=', start),
('date', '<=', end),
])
self.assertEqual(len(work_entries.work_entry_type_id), 1)
leave = self.env['hr.leave'].create({
'name': 'Holiday !!!',
'holiday_type': 'company',
'mode_company_id': self.env.company.id,
leave = self.env['hr.leave.generate.multi.wizard'].create({
'name': 'Holiday!!!',
'allocation_mode': 'company',
'company_id': self.env.company.id,
'holiday_status_id': self.leave_type.id,
'date_from': datetime(2022, 8, 8, 9, 0),
'date_to': datetime(2022, 8, 8, 18, 0),
'number_of_days': 1,
'date_from': datetime(2022, 8, 8),
'date_to': datetime(2022, 8, 8),
})
leave.action_validate()
leave.action_generate_time_off()
work_entries = self.env['hr.work.entry'].search([
('employee_id', '=', self.jules_emp.id),
('date_start', '>=', start),
('date_stop', '<=', end),
('date', '>=', start),
('date', '<=', end),
])
self.assertEqual(len(work_entries.work_entry_type_id), 2)
def test_split_leaves_by_entry_type(self):
entry_type_paid, entry_type_unpaid = self.env['hr.work.entry.type'].create([
{'name': 'Paid leave', 'code': 'PAID', 'is_leave': True},
{'name': 'Unpaid leave', 'code': 'UNPAID', 'is_leave': True},
])
leave_type_paid, leave_type_unpaid = self.env['hr.leave.type'].create([{
'name': 'Paid leave type',
'requires_allocation': False,
'request_unit': 'hour',
'work_entry_type_id': entry_type_paid.id,
},
{
'name': 'Unpaid leave type',
'requires_allocation': False,
'request_unit': 'hour',
'work_entry_type_id': entry_type_unpaid.id,
}])
leave_paid, leave_unpaid = self.env['hr.leave'].create([{
'name': 'Paid leave',
'employee_id': self.jules_emp.id,
'holiday_status_id': leave_type_paid.id,
'request_date_from': datetime(2024, 9, 10),
'request_date_to': datetime(2024, 9, 10),
'request_hour_from': '8',
'request_hour_to': '9',
},
{
'name': 'Unpaid leave',
'employee_id': self.jules_emp.id,
'holiday_status_id': leave_type_unpaid.id,
'request_date_from': datetime(2024, 9, 10),
'request_date_to': datetime(2024, 9, 10),
'request_hour_from': '9',
'request_hour_to': '10',
}])
(leave_paid | leave_unpaid).with_user(SUPERUSER_ID).action_approve()
entries = self.contract_cdi._generate_work_entries(datetime(2024, 9, 10, 0, 0, 0), datetime(2024, 9, 10, 23, 59, 59))
paid_leave_entry = entries.filtered_domain([('work_entry_type_id', '=', entry_type_paid.id)])
unpaid_leave_entry = entries.filtered_domain([('work_entry_type_id', '=', entry_type_unpaid.id)])
self.assertEqual(len(entries), 3, 'Leaves should have 1 entry per type')
self.assertEqual(paid_leave_entry.duration, 1)
self.assertEqual(unpaid_leave_entry.duration, 1)
def test_create_work_entry_for_flexible_employee_leave(self):
entry_type_paid = self.env['hr.work.entry.type'].create([
{'name': 'Paid leave', 'code': 'PAID', 'is_leave': True},
])
leave_type_paid = self.env['hr.leave.type'].create({
'name': 'Paid leave type',
'requires_allocation': False,
'request_unit': 'hour',
'work_entry_type_id': entry_type_paid.id,
})
flex_40h_calendar = self.env['resource.calendar'].create({
'name': 'Flexible 40h/week',
'hours_per_day': 8.0,
'hours_per_week': 40.0,
'full_time_required_hours': 40.0,
'flexible_hours': True,
'tz': self.jules_emp.tz
})
self.jules_emp.resource_calendar_id = flex_40h_calendar
leave_paid = self.env['hr.leave'].create({
'name': 'Paid leave',
'employee_id': self.jules_emp.id,
'holiday_status_id': leave_type_paid.id,
'request_date_from': datetime(2024, 9, 10),
'request_date_to': datetime(2024, 9, 13),
})
leave_paid.with_user(SUPERUSER_ID)._action_validate()
entries = self.jules_emp.generate_work_entries(date(2024, 9, 9), date(2024, 9, 14))
paid_leave_entry = entries.filtered_domain([('work_entry_type_id', '=', entry_type_paid.id)])
self.assertEqual(len(paid_leave_entry), 4, "Four work entries should be created for a flexible employee")
self.assertEqual(sum(paid_leave_entry.mapped('duration')), 32, "The combined duration of the work entries for flexible employee should "
"be number of days * hours per day")
def test_leave_change_working_schedule(self):
calendar_20h = self.env['resource.calendar'].create({
'name': '20h calendar',
'attendance_ids': [
(0, 0, {'name': 'Monday Morning', 'dayofweek': '0', 'hour_from': 8, 'hour_to': 12, 'day_period': 'morning'}),
(0, 0, {'name': 'Tuesday Morning', 'dayofweek': '1', 'hour_from': 8, 'hour_to': 12, 'day_period': 'morning'}),
(0, 0, {'name': 'Wednesday Morning', 'dayofweek': '2', 'hour_from': 8, 'hour_to': 12, 'day_period': 'morning'}),
(0, 0, {'name': 'Thursday Morning', 'dayofweek': '3', 'hour_from': 8, 'hour_to': 12, 'day_period': 'morning'}),
(0, 0, {'name': 'Friday Morning', 'dayofweek': '4', 'hour_from': 8, 'hour_to': 12, 'day_period': 'morning'}),
],
'tz': 'UTC',
})
self.contract_cdi.resource_calendar_id = calendar_20h
self.contract_cdi.generate_work_entries(date(2019, 10, 1), date(2019, 10, 30))
leave = self.env['hr.leave'].create({
'name': 'Holiday!!',
'employee_id': self.jules_emp.id,
'holiday_status_id': self.leave_type.id,
'request_date_from': date(2019, 10, 10),
'request_date_to': date(2019, 10, 10),
})
leave.action_approve()
work_entries = self.env['hr.work.entry'].search([
('employee_id', '=', self.jules_emp.id),
('date', '=', date(2019, 10, 10)),
])
self.assertEqual(len(work_entries), 1)
self.assertEqual(work_entries.leave_id, leave)
self.assertEqual(work_entries.work_entry_type_id, self.leave_type.work_entry_type_id)
self.assertEqual(work_entries.duration, 4.0)
self.assertEqual(work_entries.date, date(2019, 10, 10))
self.contract_cdi.resource_calendar_id = self.calendar_40h
work_entries = self.env['hr.work.entry'].search([
('employee_id', '=', self.jules_emp.id),
('date', '=', date(2019, 10, 10)),
])
self.assertEqual(len(work_entries), 1)
self.assertEqual(work_entries.leave_id, leave)
self.assertEqual(work_entries.work_entry_type_id, self.leave_type.work_entry_type_id)
self.assertEqual(work_entries.duration, 8.0)
self.assertEqual(work_entries.date, date(2019, 10, 10))

View file

@ -1,8 +1,7 @@
# # -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from datetime import datetime, date, time
from odoo.exceptions import ValidationError
from datetime import datetime
from odoo.tests import tagged
from odoo.addons.hr_work_entry_holidays.tests.common import TestWorkEntryHolidaysBase
@ -10,265 +9,17 @@ from odoo.addons.hr_work_entry_holidays.tests.common import TestWorkEntryHoliday
@tagged('work_entry_multi_contract')
class TestWorkEntryHolidaysMultiContract(TestWorkEntryHolidaysBase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.leave_type = cls.env['hr.leave.type'].create({
'name': 'Legal Leaves',
'time_type': 'leave',
'requires_allocation': 'no',
'work_entry_type_id': cls.work_entry_type_leave.id
})
def create_leave(self, start, end):
work_days_data = self.jules_emp._get_work_days_data_batch(start, end)
return self.env['hr.leave'].create({
'name': 'Doctor Appointment',
'employee_id': self.jules_emp.id,
'holiday_status_id': self.leave_type.id,
'date_from': start,
'date_to': end,
'number_of_days': work_days_data[self.jules_emp.id]['days'],
})
def test_multi_contract_holiday(self):
# Leave during second contract
leave = self.create_leave(datetime(2015, 11, 17, 7, 0), datetime(2015, 11, 20, 18, 0))
leave = self.create_leave(datetime(2015, 11, 17), datetime(2015, 11, 20), name="Doctor Appointment", employee_id=self.jules_emp.id)
leave.action_approve()
start = date(2015, 11, 1)
end_generate = date(2015, 11, 30)
work_entries = self.jules_emp.contract_ids.generate_work_entries(start, end_generate)
start = datetime(2015, 11, 1, 0, 0, 0)
end_generate = datetime(2015, 11, 30, 23, 59, 59)
work_entries = self.jules_emp.version_ids._generate_work_entries(start, end_generate)
work_entries.action_validate()
work_entries = work_entries.filtered(lambda we: we.contract_id == self.contract_cdi)
work_entries = work_entries.filtered(lambda we: we.version_id == self.contract_cdi)
work = work_entries.filtered(lambda line: line.work_entry_type_id == self.env.ref('hr_work_entry.work_entry_type_attendance'))
leave = work_entries.filtered(lambda line: line.work_entry_type_id == self.work_entry_type_leave)
self.assertEqual(sum(work.mapped('duration')), 49, "It should be 49 hours of work this month for this contract")
self.assertEqual(sum(leave.mapped('duration')), 28, "It should be 28 hours of leave this month for this contract")
def test_move_contract_in_leave(self):
# test move contract dates such that a leave is across two contracts
start = datetime.strptime('2015-11-05 07:00:00', '%Y-%m-%d %H:%M:%S')
end = datetime.strptime('2015-12-15 18:00:00', '%Y-%m-%d %H:%M:%S')
self.contract_cdi.write({'date_start': datetime.strptime('2015-12-30', '%Y-%m-%d').date()})
# begins during contract, ends after contract
leave = self.create_leave(start, end)
leave.action_approve()
# move contract in the middle of the leave
with self.assertRaises(ValidationError):
self.contract_cdi.date_start = datetime.strptime('2015-11-17', '%Y-%m-%d').date()
def test_create_contract_in_leave(self):
# test create contract such that a leave is across two contracts
start = datetime.strptime('2015-11-05 07:00:00', '%Y-%m-%d %H:%M:%S')
end = datetime.strptime('2015-12-15 18:00:00', '%Y-%m-%d %H:%M:%S')
self.contract_cdi.date_start = datetime.strptime('2015-12-30', '%Y-%m-%d').date() # remove this contract to be able to create the leave
# begins during contract, ends after contract
leave = self.create_leave(start, end)
leave.action_approve()
# move contract in the middle of the leave
with self.assertRaises(ValidationError):
self.env['hr.contract'].create({
'date_start': datetime.strptime('2015-11-30', '%Y-%m-%d').date(),
'name': 'Contract for Richard',
'resource_calendar_id': self.calendar_40h.id,
'wage': 5000.0,
'employee_id': self.jules_emp.id,
'state': 'open',
'date_generated_from': datetime.strptime('2015-11-30', '%Y-%m-%d'),
'date_generated_to': datetime.strptime('2015-11-30', '%Y-%m-%d'),
})
def test_leave_outside_contract(self):
# Leave outside contract => should not raise
start = datetime.strptime('2014-10-18 07:00:00', '%Y-%m-%d %H:%M:%S')
end = datetime.strptime('2014-10-20 09:00:00', '%Y-%m-%d %H:%M:%S')
self.create_leave(start, end)
# begins before contract, ends during contract => should not raise
start = datetime.strptime('2014-10-25 07:00:00', '%Y-%m-%d %H:%M:%S')
end = datetime.strptime('2015-01-15 18:00:00', '%Y-%m-%d %H:%M:%S')
self.create_leave(start, end)
# begins during contract, ends after contract => should not raise
self.contract_cdi.date_end = datetime.strptime('2015-11-30', '%Y-%m-%d').date()
start = datetime.strptime('2015-11-25 07:00:00', '%Y-%m-%d %H:%M:%S')
end = datetime.strptime('2015-12-5 18:00:00', '%Y-%m-%d %H:%M:%S')
self.create_leave(start, end)
def test_no_leave_overlapping_contracts(self):
with self.assertRaises(ValidationError):
# Overlap two contracts
start = datetime.strptime('2015-11-12 07:00:00', '%Y-%m-%d %H:%M:%S')
end = datetime.strptime('2015-11-17 18:00:00', '%Y-%m-%d %H:%M:%S')
self.create_leave(start, end)
# Leave inside fixed term contract => should not raise
start = datetime.strptime('2015-11-04 07:00:00', '%Y-%m-%d %H:%M:%S')
end = datetime.strptime('2015-11-07 09:00:00', '%Y-%m-%d %H:%M:%S')
self.create_leave(start, end)
# Leave inside contract (no end) => should not raise
start = datetime.strptime('2015-11-18 07:00:00', '%Y-%m-%d %H:%M:%S')
end = datetime.strptime('2015-11-20 09:00:00', '%Y-%m-%d %H:%M:%S')
self.create_leave(start, end)
def test_leave_request_next_contracts(self):
start = datetime.strptime('2015-11-23 07:00:00', '%Y-%m-%d %H:%M:%S')
end = datetime.strptime('2015-11-24 18:00:00', '%Y-%m-%d %H:%M:%S')
leave = self.create_leave(start, end)
leave._compute_number_of_hours_display()
self.assertEqual(leave.number_of_hours_display, 14, "It should count hours according to the future contract.")
def test_leave_multi_contracts_same_schedule(self):
# Allow leaves overlapping multiple contracts if same
# resource calendar
leave = self.create_leave(datetime(2022, 6, 1, 7, 0, 0), datetime(2022, 6, 30, 18, 0, 0))
leave.action_approve()
self.contract_cdi.date_end = date(2022, 6, 15)
new_contract_cdi = self.env['hr.contract'].create({
'date_start': date(2022, 6, 16),
'name': 'New Contract for Jules',
'resource_calendar_id': self.calendar_35h.id,
'wage': 5000.0,
'employee_id': self.jules_emp.id,
'state': 'draft',
'kanban_state': 'normal',
})
new_contract_cdi.state = 'open'
def test_leave_multi_contracts_split(self):
# Check that setting a contract as running correctly
# splits the existing time off for this employee that
# are ovelapping with another contract with another
# working schedule
leave = self.create_leave(datetime(2022, 6, 1, 5, 0, 0), datetime(2022, 6, 30, 20, 0, 0))
leave.action_approve()
self.assertEqual(leave.number_of_days, 22)
self.assertEqual(leave.state, 'validate')
self.contract_cdi.date_end = date(2022, 6, 15)
new_contract_cdi = self.env['hr.contract'].create({
'date_start': date(2022, 6, 16),
'name': 'New Contract for Jules',
'resource_calendar_id': self.calendar_40h.id,
'wage': 5000.0,
'employee_id': self.jules_emp.id,
'state': 'draft',
'kanban_state': 'normal',
})
new_contract_cdi.state = 'open'
leaves = self.env['hr.leave'].search([('employee_id', '=', self.jules_emp.id)])
self.assertEqual(len(leaves), 3)
self.assertEqual(leave.state, 'refuse')
first_leave = leaves.filtered(lambda l: l.date_from.day == 1 and l.date_to.day == 15)
self.assertEqual(first_leave.state, 'validate')
self.assertEqual(first_leave.number_of_days, 11)
second_leave = leaves.filtered(lambda l: l.date_from.day == 16 and l.date_to.day == 30)
self.assertEqual(second_leave.state, 'validate')
self.assertEqual(second_leave.number_of_days, 11)
def test_contract_traceability_calculate_nbr_leave(self):
"""
The goal is to test the traceability of contracts in the past,
i.e. to check that expired contracts are taken into account
to ensure the consistency of leaves (number of days/hours) in the past.
"""
calendar_full, calendar_partial = self.env['resource.calendar'].create([
{
'name': 'Full time (5/5)',
},
{
'name': 'Partial time (4/5)',
'attendance_ids': [
(0, 0, {'name': 'Monday Morning', 'dayofweek': '0', 'hour_from': 8, 'hour_to': 12, 'day_period': 'morning'}),
(0, 0, {'name': 'Monday Evening', 'dayofweek': '0', 'hour_from': 13, 'hour_to': 17, 'day_period': 'afternoon'}),
(0, 0, {'name': 'Tuesday Morning', 'dayofweek': '1', 'hour_from': 8, 'hour_to': 12, 'day_period': 'morning'}),
(0, 0, {'name': 'Tuesday Evening', 'dayofweek': '1', 'hour_from': 13, 'hour_to': 17, 'day_period': 'afternoon'}),
# Does not work on Wednesdays
(0, 0, {'name': 'Thursday Morning', 'dayofweek': '3', 'hour_from': 8, 'hour_to': 12, 'day_period': 'morning'}),
(0, 0, {'name': 'Thursday Evening', 'dayofweek': '3', 'hour_from': 13, 'hour_to': 17, 'day_period': 'afternoon'}),
(0, 0, {'name': 'Friday Morning', 'dayofweek': '4', 'hour_from': 8, 'hour_to': 12, 'day_period': 'morning'}),
(0, 0, {'name': 'Friday Evening', 'dayofweek': '4', 'hour_from': 13, 'hour_to': 17, 'day_period': 'afternoon'})
]
},
])
employee = self.env['hr.employee'].create({
'name': 'Employee',
'resource_calendar_id': calendar_partial.id,
})
self.env['hr.contract'].create([
{
'name': 'Full time (5/5)',
'employee_id': employee.id,
'date_start': datetime.strptime('2023-01-01', '%Y-%m-%d').date(),
'date_end': datetime.strptime('2023-06-30', '%Y-%m-%d').date(),
'resource_calendar_id': calendar_full.id,
'wage': 1000.0,
'state': 'close', # Old contract
'date_generated_from': datetime.strptime('2023-01-01', '%Y-%m-%d'),
'date_generated_to': datetime.strptime('2023-01-01', '%Y-%m-%d'),
},
{
'name': 'Partial time (4/5)',
'employee_id': employee.id,
'date_start': datetime.strptime('2023-07-01', '%Y-%m-%d').date(),
'date_end': datetime.strptime('2023-12-31', '%Y-%m-%d').date(),
'resource_calendar_id': calendar_partial.id,
'wage': 1000.0,
'state': 'open', # Current contract
'date_generated_from': datetime.strptime('2023-07-01', '%Y-%m-%d'),
'date_generated_to': datetime.strptime('2023-07-01', '%Y-%m-%d'),
},
])
leave_type = self.env['hr.leave.type'].create({
'name': 'Leave Type',
'time_type': 'leave',
'requires_allocation': 'yes',
'leave_validation_type': 'hr',
'request_unit': 'day',
})
self.env['hr.leave.allocation'].create({
'name': 'Allocation',
'employee_id': employee.id,
'holiday_status_id': leave_type.id,
'number_of_days': 10,
'state': 'confirm',
'date_from': datetime.strptime('2023-01-01', '%Y-%m-%d').date(),
'date_to': datetime.strptime('2023-12-31', '%Y-%m-%d').date(),
}).action_validate()
leave_during_full_time, leave_during_partial_time = self.env['hr.leave'].create([
{
'employee_id': employee.id,
'holiday_status_id': leave_type.id,
'number_of_days': 3,
'date_from': datetime.combine(date(2023, 1, 3), time.min), # Tuesday
'date_to': datetime.combine(date(2023, 1, 5), time.max), # Thursday
},
{
'employee_id': employee.id,
'holiday_status_id': leave_type.id,
'number_of_days': 2,
'date_from': datetime.combine(date(2023, 12, 5), time.min), # Tuesday
'date_to': datetime.combine(date(2023, 12, 7), time.max), # Thursday
},
])
self.assertEqual(leave_during_full_time.number_of_days_display, 3)
self.assertEqual(leave_during_partial_time.number_of_days_display, 2)
self.assertEqual(leave_during_full_time.number_of_hours_display, 24)
self.assertEqual(leave_during_partial_time.number_of_hours_display, 16)
# Simulate the unit change days/hours of the time off type
(leave_during_full_time + leave_during_partial_time)._compute_number_of_days()
self.assertEqual(leave_during_full_time.number_of_days_display, 3)
self.assertEqual(leave_during_partial_time.number_of_days_display, 2)
(leave_during_full_time + leave_during_partial_time)._compute_number_of_hours_display()
self.assertEqual(leave_during_full_time.number_of_hours_display, 24)
self.assertEqual(leave_during_partial_time.number_of_hours_display, 16)
# Check after leave approval
(leave_during_full_time + leave_during_partial_time).action_approve()
(leave_during_full_time + leave_during_partial_time)._compute_number_of_hours_display()
self.assertEqual(leave_during_full_time.number_of_hours_display, 24)
self.assertEqual(leave_during_partial_time.number_of_hours_display, 16)

View file

@ -8,32 +8,11 @@ from odoo.addons.hr_work_entry_holidays.tests.common import TestWorkEntryHoliday
class TestPayslipHolidaysComputation(TestWorkEntryHolidaysBase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.leave_type = cls.env['hr.leave.type'].create({
'name': 'Legal Leaves',
'time_type': 'leave',
'requires_allocation': 'no',
'work_entry_type_id': cls.work_entry_type_leave.id
})
def test_work_data(self):
start = datetime(2015, 11, 8, 8, 0)
end = datetime(2015, 11, 10, 22, 0)
work_days_data = self.jules_emp._get_work_days_data_batch(start, end)
leave = self.env['hr.leave'].create({
'name': 'Doctor Appointment',
'employee_id': self.jules_emp.id,
'holiday_status_id': self.leave_type.id,
'date_from': start,
'date_to': end,
'number_of_days': work_days_data[self.jules_emp.id]['days'],
})
leave = self.create_leave(datetime(2015, 11, 8, 8, 0), datetime(2015, 11, 10, 22, 0), name="Doctor Appointment", employee_id=self.jules_emp.id)
leave.action_approve()
work_entries = self.jules_emp.contract_ids.generate_work_entries(date(2015, 11, 10), date(2015, 11, 21))
work_entries = self.jules_emp.version_ids.generate_work_entries(date(2015, 11, 10), date(2015, 11, 21))
work_entries.action_validate()
work_entries = work_entries.filtered(lambda we: we.work_entry_type_id in self.env.ref('hr_work_entry.work_entry_type_attendance'))
sum_hours = sum(work_entries.mapped('duration'))

View file

@ -6,7 +6,7 @@ from odoo.addons.hr_work_entry_holidays.tests.common import TestWorkEntryHoliday
from odoo.tests.common import users, warmup, tagged
@tagged('work_entry_perf')
@tagged('work_entry_holidays_perf')
class TestWorkEntryHolidaysPerformance(TestWorkEntryHolidaysBase):
@classmethod
@ -15,16 +15,16 @@ class TestWorkEntryHolidaysPerformance(TestWorkEntryHolidaysBase):
cls.jack = cls.env['hr.employee'].create({'name': 'Jack'})
cls.employees = cls.richard_emp | cls.jack
cls.env['hr.contract'].create([{
'date_start': date(2018, 1, 1),
'date_end': date(2018, 2, 1),
'name': 'Contract for %s' % employee.name,
'wage': 5000.0,
'state': 'open',
'employee_id': employee.id,
'date_generated_from': datetime(2018, 1, 1, 0, 0),
'date_generated_to': datetime(2018, 1, 1, 0, 0),
} for employee in cls.employees])
for employee in cls.employees:
employee.version_id.write({
'date_version': date(2018, 1, 1),
'contract_date_start': date(2018, 1, 1),
'contract_date_end': date(2018, 2, 1),
'name': 'Contract for %s' % employee.name,
'wage': 5000.0,
'date_generated_from': datetime(2018, 1, 1, 0, 0),
'date_generated_to': datetime(2018, 1, 1, 0, 0),
})
@users('__system__', 'admin')
@warmup
@ -32,8 +32,8 @@ class TestWorkEntryHolidaysPerformance(TestWorkEntryHolidaysBase):
self.richard_emp.generate_work_entries(date(2018, 1, 1), date(2018, 1, 2))
leave = self.create_leave(datetime(2018, 1, 1, 7, 0), datetime(2018, 1, 1, 18, 0))
with self.assertQueryCount(__system__=93, admin=94):
leave.action_validate()
with self.assertQueryCount(__system__=91, admin=92):
leave.action_approve()
leave.action_refuse()
@users('__system__', 'admin')
@ -41,26 +41,17 @@ class TestWorkEntryHolidaysPerformance(TestWorkEntryHolidaysBase):
def test_performance_leave_write(self):
leave = self.create_leave(datetime(2018, 1, 1, 7, 0), datetime(2018, 1, 1, 18, 0))
with self.assertQueryCount(__system__=21, admin=30):
with self.assertQueryCount(__system__=16, admin=16):
leave.date_to = datetime(2018, 1, 1, 19, 0)
leave.action_refuse()
@users('__system__', 'admin')
@warmup
def test_performance_leave_create(self):
with self.assertQueryCount(__system__=31, admin=32): # 25/26 com
with self.assertQueryCount(__system__=60, admin=60):
leave = self.create_leave(datetime(2018, 1, 1, 7, 0), datetime(2018, 1, 1, 18, 0))
leave.action_refuse()
@users('__system__', 'admin')
@warmup
def test_performance_leave_confirm(self):
leave = self.create_leave(datetime(2018, 1, 1, 7, 0), datetime(2018, 1, 1, 18, 0))
leave.action_draft()
with self.assertQueryCount(__system__=28, admin=29):
leave.action_confirm()
leave.state = 'refuse'
@tagged('work_entry_perf')
class TestWorkEntryHolidaysPerformancesBigData(TestWorkEntryHolidaysBase):
@ -75,46 +66,38 @@ class TestWorkEntryHolidaysPerformancesBigData(TestWorkEntryHolidaysBase):
'request_unit': 'day',
'leave_validation_type': 'both',
'company_id': cls.company.id,
'requires_allocation': 'no',
'requires_allocation': False,
})
cls.employees = cls.env['hr.employee'].create([{
'name': 'Employee %s' % i,
'company_id': cls.company.id
} for i in range(100)])
cls.contracts = cls.env['hr.contract'].create([{
'date_start': date(2018, 1, 1),
'date_end': False,
'name': 'Contract for %s' % employee.name,
'company_id': cls.company.id,
'date_version': date(2018, 1, 1),
'contract_date_start': date(2018, 1, 1),
'contract_date_end': False,
'wage': 5000.0,
'state': 'open',
'employee_id': employee.id,
'date_generated_from': datetime(2018, 1, 1, 0, 0),
'date_generated_to': datetime(2018, 1, 1, 0, 0),
} for employee in cls.employees])
} for i in range(100)])
cls.contracts = cls.employees.version_ids
cls.leaves = cls.env['hr.leave'].create([{
'name': 'Holiday - %s' % employee.name,
'employee_id': employee.id,
'holiday_status_id': cls.paid_time_off.id,
'date_from': date(2020, 8, 3),
'request_date_from': date(2020, 8, 3),
'date_to': date(2020, 8, 7),
'request_date_to': date(2020, 8, 7),
'number_of_days': 5,
} for employee in cls.employees])
cls.leaves._compute_date_from_to()
cls.leaves.action_approve()
cls.leaves.action_validate()
def test_work_entries_generation_perf(self):
# Test Case 7: Try to generate work entries for
# a hundred employees over a month
with self.assertQueryCount(__system__=2607, admin=2807):
with self.assertQueryCount(__system__=883, admin=2807): # com: 402 / 2807
work_entries = self.contracts.generate_work_entries(date(2020, 7, 1), date(2020, 8, 31))
# Original work entries to generate when we don't adapt date_generated_from and
# date_generated_to when they are equal for old contracts: 138300
self.assertEqual(len(work_entries), 8800)
self.assertEqual(len(work_entries), 4400)

View file

@ -1,13 +1,14 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from datetime import datetime, date
from dateutil.relativedelta import relativedelta
import pytz
from odoo.exceptions import ValidationError
from odoo.tests.common import tagged
from odoo.fields import Date, Datetime
from odoo.fields import Date
from odoo.addons.hr_work_entry_holidays.tests.common import TestWorkEntryHolidaysBase
from odoo.addons.mail.tests.common import mail_new_test_user
@tagged('work_entry')
@ -19,178 +20,116 @@ class TestWorkeEntryHolidaysWorkEntry(TestWorkEntryHolidaysBase):
cls.start = datetime(2015, 11, 1, 1, 0, 0)
cls.end = datetime(2015, 11, 30, 23, 59, 59)
cls.resource_calendar_id = cls.env['resource.calendar'].create({'name': 'Zboub'})
contract = cls.env['hr.contract'].create({
'date_start': cls.start.date() - relativedelta(days=5),
cls.richard_emp.create_version({
'date_version': cls.start.date() - relativedelta(days=5),
'contract_date_start': cls.start.date() - relativedelta(days=5),
'contract_date_end': Date.to_date('2017-12-31'),
'name': 'dodo',
'resource_calendar_id': cls.resource_calendar_id.id,
'wage': 1000,
'employee_id': cls.richard_emp.id,
'state': 'open',
'date_generated_from': cls.end.date() + relativedelta(days=5),
})
cls.richard_emp.resource_calendar_id = cls.resource_calendar_id
cls.richard_emp.contract_id = contract
def test_validate_non_approved_leave_work_entry(self):
work_entry1 = self.env['hr.work.entry'].create({
'name': '1',
'employee_id': self.richard_emp.id,
'work_entry_type_id': self.work_entry_type_leave.id,
'contract_id': self.richard_emp.contract_id.id,
'date_start': self.start,
'date_stop': self.end,
cls.work_entry_type_remote = cls.env['hr.work.entry.type'].create({
'name': 'Remote Work',
'is_leave': True,
'code': 'WORKTEST100',
})
self.env['hr.leave'].create({
'name': 'Doctor Appointment',
'employee_id': self.richard_emp.id,
'holiday_status_id': self.leave_type.id,
'date_from': self.start - relativedelta(days=1),
'date_to': self.start + relativedelta(days=1),
'number_of_days': 2,
})
self.assertFalse(work_entry1.action_validate(), "It should not validate work_entries conflicting with non approved leaves")
self.assertEqual(work_entry1.state, 'conflict')
def test_refuse_leave_work_entry(self):
start = datetime(2015, 11, 1, 9, 0, 0)
end = datetime(2015, 11, 3, 13, 0, 0)
leave = self.env['hr.leave'].create({
'name': 'Doctor Appointment',
'employee_id': self.richard_emp.id,
'holiday_status_id': self.leave_type.id,
'date_from': start,
'date_to': start + relativedelta(days=1),
'number_of_days': 2,
cls.leave_remote_type = cls.env['hr.leave.type'].create({
'name': 'Legal Leaves',
'time_type': 'other',
'requires_allocation': False,
'allow_request_on_top': True,
'work_entry_type_id': cls.work_entry_type_remote.id,
})
work_entry = self.env['hr.work.entry'].create({
'name': '1',
'employee_id': self.richard_emp.id,
'contract_id': self.richard_emp.contract_id.id,
'work_entry_type_id': self.work_entry_type.id,
'date_start': start,
'date_stop': end,
'leave_id': leave.id
cls.half_day_leave_type = cls.env['hr.leave.type'].create({
'name': 'Half-Day Leaves',
'time_type': 'leave',
'request_unit': 'half_day',
'work_entry_type_id': cls.work_entry_type_leave.id,
'requires_allocation': False,
})
cls.hours_leave_type = cls.env['hr.leave.type'].create({
'name': 'Hours Leaves',
'time_type': 'leave',
'request_unit': 'hour',
'work_entry_type_id': cls.work_entry_type_leave.id,
'requires_allocation': False,
})
cls.external_company = cls.env['res.company'].create({'name': 'External Test company'})
cls.external_user_employee = mail_new_test_user(cls.env, login='external', password='external', groups='base.group_user')
cls.employee_external = cls.env['hr.employee'].create({
'name': 'external Employee',
'user_id': cls.external_user_employee.id,
'company_id': cls.external_company.id,
'date_version': cls.start.date() - relativedelta(days=5),
'contract_date_start': cls.start.date() - relativedelta(days=5),
'date_generated_from': cls.end.date() + relativedelta(days=5),
})
work_entry.action_validate()
self.assertEqual(work_entry.state, 'conflict', "It should have an error (conflicting leave to approve")
leave.action_refuse()
self.assertNotEqual(work_entry.state, 'conflict', "It should not have an error")
def test_time_week_leave_work_entry(self):
# /!\ this is a week day => it exists an calendar attendance at this time
start = datetime(2015, 11, 2, 10, 0, 0)
end = datetime(2015, 11, 2, 17, 0, 0)
work_days_data = self.jules_emp._get_work_days_data_batch(start, end)
self.leave_type.request_unit = 'hour'
leave = self.env['hr.leave'].create({
'name': '1leave',
'employee_id': self.richard_emp.id,
'holiday_status_id': self.leave_type.id,
'date_from': start,
'date_to': end,
'number_of_days': work_days_data[self.jules_emp.id]['days'],
'request_date_from': date(2015, 11, 2),
'request_date_to': date(2015, 11, 2),
'request_hour_from': 11,
'request_hour_to': 17,
})
leave.action_validate()
leave.action_approve()
work_entries = self.richard_emp.contract_id.generate_work_entries(self.start.date(), self.end.date())
work_entries = self.richard_emp.generate_work_entries(self.start.date(), self.end.date())
work_entries.action_validate()
leave_work_entry = work_entries.filtered(lambda we: we.work_entry_type_id in self.work_entry_type_leave)
sum_hours = sum(leave_work_entry.mapped('duration'))
self.assertEqual(sum_hours, 5.0, "It should equal the number of hours richard should have worked")
def test_contract_on_another_company(self):
""" Test that the work entry generation still work if
the contract is not on the same company than
the employee (Internal Use Case)
So when generating the work entries in Belgium,
there is an issue when accessing to the time off
in Hong Kong.
"""
company = self.env['res.company'].create({'name': 'Another Company'})
employee = self.env['hr.employee'].create({
'name': 'New Employee',
'company_id': company.id,
})
self.env['hr.contract'].create({
'name': 'Employee Contract',
'employee_id': employee.id,
'date_start': Date.from_string('2015-01-01'),
'state': 'open',
'company_id': self.env.ref('base.main_company').id,
'wage': 4000,
})
leave_type = self.env['hr.leave.type'].create({
'name': 'Sick',
'request_unit': 'hour',
'leave_validation_type': 'both',
'requires_allocation': 'no',
'company_id': company.id,
})
leave1 = self.env['hr.leave'].create({
'name': 'Sick 1 week during christmas snif',
'employee_id': employee.id,
'holiday_status_id': leave_type.id,
'date_from': Datetime.from_string('2019-12-23 06:00:00'),
'date_to': Datetime.from_string('2019-12-27 20:00:00'),
'number_of_days': 5,
})
leave1.action_approve()
leave1.action_validate()
# The work entries generation shouldn't raise an error
user = self.env['res.users'].create({
'name': 'Classic User',
'login': 'Classic User',
'company_id': self.env.ref('base.main_company').id,
'company_ids': self.env.ref('base.main_company').ids,
'groups_id': [(6, 0, [self.env.ref('hr_contract.group_hr_contract_manager').id, self.env.ref('base.group_user').id])],
})
self.env['hr.employee'].with_user(user).generate_work_entries('2019-12-01', '2019-12-31')
def test_work_entries_generation_if_parent_leave_zero_hours(self):
# Test case: The employee has a parental leave at 0 hours per week
# The employee has a leave during that period
employee = self.env['hr.employee'].create({'name': 'My employee'})
calendar = self.env['resource.calendar'].create({
'name': 'Parental 0h',
'attendance_ids': False,
})
employee.resource_calendar_id = calendar
contract = self.env['hr.contract'].create({
'date_start': self.start.date() - relativedelta(years=1),
'name': 'Contract - Parental 0h',
employee = self.env['hr.employee'].create({
'name': 'My employee',
'contract_date_start': self.start.date() - relativedelta(years=1),
'contract_date_end': False,
'resource_calendar_id': calendar.id,
'wage': 1000,
'employee_id': employee.id,
'state': 'open',
})
leave_type = self.env['hr.leave.type'].create({
'name': 'Sick',
'request_unit': 'hour',
'leave_validation_type': 'both',
'requires_allocation': 'no',
'requires_allocation': False,
})
leave = self.env['hr.leave'].create({
'name': "Sick 1 that doesn't make sense, but it's the prod so YOLO",
'employee_id': employee.id,
'holiday_status_id': leave_type.id,
'date_from': date(2020, 9, 4),
'request_date_from': date(2020, 9, 4),
'date_to': date(2020, 9, 4),
'request_date_to': date(2020, 9, 4),
'number_of_days': 1,
})
leave.action_approve()
leave.action_validate()
work_entries = contract.generate_work_entries(date(2020, 7, 1), date(2020, 9, 30))
# TODO I don't know what this test is supposed to test, but I feel that
# in any case it should raise a Validation Error, as it's trying to
# validate a leave in a period the employee is not supposed to work.
with self.assertRaises(ValidationError):
leave.action_approve()
work_entries = employee.version_id.generate_work_entries(date(2020, 7, 1), date(2020, 9, 30))
self.assertEqual(len(work_entries), 0)
@ -213,20 +152,158 @@ class TestWorkeEntryHolidaysWorkEntry(TestWorkEntryHolidaysBase):
'name': 'AL',
'employee_id': self.richard_emp.id,
'holiday_status_id': self.leave_type.id,
'date_from': date(2023, 2, 3),
'date_to': date(2023, 2, 9),
'number_of_days': 3,
'request_date_from': date(2023, 2, 3),
'request_date_to': date(2023, 2, 9),
})
leave.action_validate()
leave.action_approve()
self.richard_emp.generate_work_entries(date_from, date_to, True)
work_entries = self.env['hr.work.entry'].search([
('employee_id', '=', self.richard_emp.id),
('date_stop', '>=', date_from),
('date_start', '<=', date_to),
('date', '>=', date_from),
('date', '<=', date_to),
('state', '!=', 'validated')])
leave_work_entry = work_entries.filtered(lambda we: we.work_entry_type_id in self.work_entry_type_leave)
self.assertEqual(leave_work_entry.leave_id.id, leave.id, "Leave work entry should have leave_id value")
public_holiday_work_entry = work_entries.filtered(lambda we: we.work_entry_type_id == work_entry_type_holiday)
self.assertEqual(len(public_holiday_work_entry.leave_id), 0, "Public holiday work entry should not have leave_id")
def test_work_entries_overlap_work_leaves(self):
remote = self.env['hr.leave'].create({
'name': 'remote1',
'employee_id': self.richard_emp.id,
'holiday_status_id': self.leave_remote_type.id,
'request_date_from': date(2015, 11, 2), # Monday
'request_date_to': date(2015, 11, 6),
})
remote.action_approve()
self.leave_type.request_unit = 'hour'
leave = self.env['hr.leave'].create({
'name': '1leave',
'employee_id': self.richard_emp.id,
'holiday_status_id': self.leave_type.id,
'request_date_from': date(2015, 11, 3),
'request_date_to': date(2015, 11, 3),
'request_hour_from': 11,
'request_hour_to': 17,
})
leave.action_approve()
work_entries = self.richard_emp.generate_work_entries(self.start.date(), self.end.date())
remote_work_entry = work_entries.filtered(lambda we: we.work_entry_type_id in self.work_entry_type_remote)
leave_work_entry = work_entries.filtered(lambda we: we.work_entry_type_id in self.work_entry_type_leave)
self.assertEqual(len(remote_work_entry), 5, "There should be five remote work entries")
self.assertEqual(len(leave_work_entry), 1, "There should be one leave work entry")
sum_remote_hours = sum(remote_work_entry.mapped('duration'))
sum_leave_hours = sum(leave_work_entry.mapped('duration'))
self.assertEqual(sum_remote_hours, 35, "It should equal the number of hours richard worked in remote") # 5 days * 8 hours - 5 hours for leave
self.assertEqual(sum_leave_hours, 5.0, "It should equal the number of hours richard was on leave")
def test_reset_leave_work_entries(self):
"""
This test ensures that when the employee's calendar_id.company_id is False,
resetting the leave's work entries keeps the same work entry type.
"""
self.employee_external.resource_calendar_id.company_id = False
work_entries = self.employee_external.generate_work_entries(self.start.date(), self.end.date())
work_entries.action_validate()
leave_start_date = datetime(2025, 11, 24, 8)
leave_end_date = datetime(2025, 11, 24, 17)
leave = self.create_leave(leave_start_date, leave_end_date, employee_id=self.employee_external.id)
leave.with_user(self.env.user).action_approve()
leave_resource_calendar_leave = self.env['resource.calendar.leaves'].search([('holiday_id', '=', leave.id)])
self.assertEqual(self.employee_external.company_id, leave_resource_calendar_leave.company_id)
leave_work_entry = self.env['hr.work.entry'].search([('employee_id', '=', self.employee_external.id), ('work_entry_type_id', '=', leave.holiday_status_id.work_entry_type_id.id)])
self.assertIsNotNone(leave_work_entry)
self.env["hr.work.entry.regeneration.wizard"].regenerate_work_entries(
slots=[{"date": leave_start_date, "employee_id": self.employee_external.id}],
record_ids=leave_work_entry.ids,
)
leave_work_entry = self.env['hr.work.entry'].search([('employee_id', '=', self.employee_external.id), ('work_entry_type_id', '=', leave.holiday_status_id.work_entry_type_id.id)])
self.assertIsNotNone(leave_work_entry, "Leave's work entry should have the same work entry type")
def test_work_entries_overlap_half_day_leaves(self):
"""Test that half-day leaves correctly split work entries across multiple days.
When a half-day leave spans two days (AM on day 1, AM on day 2), verify that:
- The full-day work entry on day 1 is completely replaced by a leave entry
- The full-day work entry on day 2 is split into a leave entry and attendance entry
- All durations are correctly calculated (8h full day, 4h half day)
"""
self.richard_emp.version_id._generate_work_entries(datetime(2025, 11, 1), datetime(2025, 11, 30))
work_entries = self.env["hr.work.entry"].search([
("employee_id", "=", self.richard_emp.id),
("date", ">=", date(2025, 11, 27)),
("date", "<=", date(2025, 11, 28)),
])
self.assertEqual(2, len(work_entries))
self.assertTrue(all(we.duration == 8.0 for we in work_entries))
attendance_work_entry_type = work_entries[0].work_entry_type_id
leave = self.env['hr.leave'].create({
'name': 'Half-Day Leave',
'employee_id': self.richard_emp.id,
'request_date_from': date(2025, 11, 27),
'request_date_from_period': 'am',
'request_date_to': date(2025, 11, 28),
'request_date_to_period': 'am',
'holiday_status_id': self.half_day_leave_type.id,
})
leave.action_approve()
work_entries = self.env["hr.work.entry"].search([
("employee_id", "=", self.richard_emp.id),
("date", ">=", date(2025, 11, 27)),
("date", "<=", date(2025, 11, 28)),
])
self.assertEqual(3, len(work_entries))
attendance_work_entry = work_entries.filtered(lambda we: we.work_entry_type_id == attendance_work_entry_type)
self.assertEqual(1, len(attendance_work_entry))
self.assertEqual(4.0, attendance_work_entry.duration)
self.assertEqual(date(2025, 11, 28), attendance_work_entry.date, "The 27/11 work entry should be replaced")
leave_work_entries = work_entries - attendance_work_entry
self.assertEqual(2, len(leave_work_entries))
self.assertTrue(all(we.work_entry_type_id == self.work_entry_type_leave for we in leave_work_entries))
self.assertEqual(8.0, leave_work_entries.filtered(lambda we: we.date == date(2025, 11, 27)).duration)
self.assertEqual(4.0, leave_work_entries.filtered(lambda we: we.date == date(2025, 11, 28)).duration)
def test_work_entries_overlap_hours_leaves(self):
"""Test that hour-based leaves correctly split a single day's work entry.
When an hours-based leave (e.g., 10:00-12:00) is taken within a workday, verify that:
- The original 8-hour work entry is split into two entries
- One attendance entry covers the non-leave hours (6h)
- One leave entry covers the requested leave hours (2h)
"""
self.richard_emp.version_id._generate_work_entries(datetime(2025, 11, 1), datetime(2025, 11, 30))
work_entry = self.env["hr.work.entry"].search([
("employee_id", "=", self.richard_emp.id),
("date", "=", date(2025, 11, 27)),
])
self.assertEqual(1, len(work_entry))
self.assertEqual(8.0, work_entry.duration)
attendance_work_entry_type = work_entry.work_entry_type_id
leave = self.env['hr.leave'].create({
'name': 'Hours Leave',
'employee_id': self.richard_emp.id,
'request_date_from': date(2025, 11, 27),
'request_hour_from': 10.0,
'request_date_to': date(2025, 11, 27),
'request_hour_to': 12.0,
'holiday_status_id': self.hours_leave_type.id,
})
leave.action_approve()
work_entry = self.env["hr.work.entry"].search([
("employee_id", "=", self.richard_emp.id),
("date", "=", date(2025, 11, 27)),
])
self.assertEqual(2, len(work_entry))
attendance_work_entry = work_entry.filtered(lambda we: we.work_entry_type_id == attendance_work_entry_type)
self.assertEqual(1, len(attendance_work_entry))
self.assertEqual(6.0, attendance_work_entry.duration)
leave_work_entry = work_entry - attendance_work_entry
self.assertEqual(1, len(leave_work_entry))
self.assertTrue(leave_work_entry.work_entry_type_id == self.work_entry_type_leave)
self.assertEqual(2.0, leave_work_entry.duration)

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<record id="view_holiday_status_normal_tree" model="ir.ui.view">
<field name="model">hr.leave.type</field>
<field name="inherit_id" ref="hr_holidays.view_holiday_status_normal_tree"/>
<field name="arch" type="xml">
<field name="employee_requests" position="after">
<field name="work_entry_type_id" optional="show"/>
</field>
</field>
</record>
</odoo>

View file

@ -6,24 +6,10 @@
<field name="model">hr.leave.type</field>
<field name="inherit_id" ref="hr_holidays.edit_holiday_status_form"/>
<field name="arch" type="xml">
<xpath expr="//group[@name='visual']" position="before">
<group>
<group name="payroll" string="Payroll">
<xpath expr="//group[@name='negative_cap']" position="after">
<group name="payroll" string="Payroll" colspan="2">
<field name="work_entry_type_id"/>
</group>
</group>
</xpath>
</field>
</record>
<record id="hr_leave_view_tree_inherit_work_entry" model="ir.ui.view">
<field name="name">hr.holidays.view.tree.inherit.work.entry</field>
<field name="model">hr.leave</field>
<field name="inherit_id" ref="hr_holidays.hr_leave_view_tree"/>
<field name="mode">primary</field>
<field name="arch" type="xml">
<xpath expr="//tree" position="attributes">
<attribute name="default_order">date_from</attribute>
</xpath>
</field>
</record>

View file

@ -1,13 +1,15 @@
[project]
name = "odoo-bringout-oca-ocb-hr_work_entry_holidays"
version = "16.0.0"
description = "Time Off in Payslips - Manage Time Off in Payslips"
description = "Time Off in Payslips -
Manage Time Off in Payslips
"
authors = [
{ name = "Ernad Husremovic", email = "hernad@bring.out.ba" }
]
dependencies = [
"odoo-bringout-oca-ocb-hr_holidays>=16.0.0",
"odoo-bringout-oca-ocb-hr_work_entry_contract>=16.0.0",
"odoo-bringout-oca-ocb-hr_holidays>=19.0.0",
"odoo-bringout-oca-ocb-hr_work_entry>=19.0.0",
"requests>=2.25.1"
]
readme = "README.md"
@ -17,7 +19,7 @@ classifiers = [
"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.11",
"Programming Language :: Python :: 3.12",
"Topic :: Office/Business",
]