mirror of
https://github.com/bringout/oca-ocb-hr.git
synced 2026-04-24 08:52:01 +02:00
19.0 vanilla
This commit is contained in:
parent
a1137a1456
commit
e1d89e11e3
2789 changed files with 1093187 additions and 605897 deletions
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 "قيد العمل المستخدم في إيصال الدفع."
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 ""
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 ""
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 ""
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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."
|
||||
|
|
@ -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."
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 ""
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 ""
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 ""
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 ""
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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."
|
||||
|
|
|
|||
|
|
@ -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 ""
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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."
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 ""
|
||||
#~ "В отгулах не указан сотрудник. Убедитесь, что вы вошли в нужную компанию."
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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."
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 ""
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 "Ko‘rsatiladigan 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."
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 "工资单中使用的工作条目。"
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
|
||||
from . import hr_contract
|
||||
from . import hr_version
|
||||
from . import hr_leave
|
||||
from . import hr_work_entry
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
@ -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()
|
||||
|
||||
|
|
|
|||
|
|
@ -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'))
|
||||
|
|
@ -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'
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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))
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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'))
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue