mirror of
https://github.com/bringout/oca-ocb-hr.git
synced 2026-04-25 02:12:08 +02:00
19.0 vanilla
This commit is contained in:
parent
e1d89e11e3
commit
a1f02d8cc7
225 changed files with 2335 additions and 775 deletions
|
|
@ -201,6 +201,14 @@ class HrAttendance(http.Controller):
|
|||
|
||||
@http.route('/hr_attendance/employees_infos', type="jsonrpc", auth="public")
|
||||
def employees_infos(self, token, limit, offset, domain):
|
||||
for condition in domain:
|
||||
field_name, operator, _value = condition # Force '&' implicit syntax
|
||||
if field_name not in ('name', 'department_id') or operator not in ('=', 'ilike'):
|
||||
raise UserError(_(
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields "
|
||||
"with '=' and/or 'ilike' operators.",
|
||||
))
|
||||
|
||||
company = self._get_company(token)
|
||||
if company:
|
||||
domain = Domain(domain) & Domain('company_id', '=', company.id)
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-01-26 21:10+0000\n"
|
||||
"Last-Translator: \"Malaz Siddig Elsayed Abuidris (msea)\" <msea@odoo.com>\n"
|
||||
"Language-Team: Arabic <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1230,6 +1230,14 @@ msgstr "وضع الإدخال (الخارج)"
|
|||
msgid "Install"
|
||||
msgstr "تثبيت"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 17:50+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Azerbaijani <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1200,6 +1200,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr "Quraşdır"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 21:52+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Bulgarian <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1203,6 +1203,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr "Инсталирайте"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2018-09-21 13:17+0000\n"
|
||||
"Last-Translator: Bole <bole@dajmi5.com>, 2018\n"
|
||||
"Language-Team: Bosnian (https://www.transifex.com/odoo/teams/41243/bs/)\n"
|
||||
|
|
@ -1188,6 +1188,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 21:52+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Catalan <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1224,6 +1224,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr "Instal·lar"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-02-25 14:42+0000\n"
|
||||
"Last-Translator: \"Marta (wacm)\" <wacm@odoo.com>\n"
|
||||
"Language-Team: Czech <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1222,6 +1222,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr "Instalovat"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 21:52+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Danish <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1223,6 +1223,14 @@ msgstr "Inputtilstand (ud)"
|
|||
msgid "Install"
|
||||
msgstr "Installér"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-03-06 17:44+0000\n"
|
||||
"Last-Translator: \"Larissa Manderfeld (lman)\" <lman@odoo.com>\n"
|
||||
"Language-Team: German <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1254,6 +1254,14 @@ msgstr "Eingabemodus (Abmeldung)"
|
|||
msgid "Install"
|
||||
msgstr "Installieren"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 19:01+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Greek <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1193,6 +1193,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr "Εγκατάσταση"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-03-06 17:44+0000\n"
|
||||
"Last-Translator: \"Noemi Pla Garcia (nopl)\" <nopl@odoo.com>\n"
|
||||
"Language-Team: Spanish <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1252,6 +1252,14 @@ msgstr "Modo de entrada (salida)"
|
|||
msgid "Install"
|
||||
msgstr "Instalar"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -9,9 +9,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~18.4\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"PO-Revision-Date: 2026-03-06 17:49+0000\n"
|
||||
"Last-Translator: \"Patricia Gutiérrez (pagc)\" <pagc@odoo.com>\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-03-14 09:44+0000\n"
|
||||
"Last-Translator: \"Fernanda Alvarez (mfar)\" <mfar@odoo.com>\n"
|
||||
"Language-Team: Spanish (Latin America) <https://translate.odoo.com/projects/"
|
||||
"odoo-19/hr_attendance/es_419/>\n"
|
||||
"Language: es_419\n"
|
||||
|
|
@ -19,7 +19,7 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.16.1\n"
|
||||
"X-Generator: Weblate 5.16.2\n"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
|
|
@ -1247,6 +1247,14 @@ msgstr "Modo de entrada (salida)"
|
|||
msgid "Install"
|
||||
msgstr "Instalar"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
@ -2210,8 +2218,8 @@ msgid ""
|
|||
"Unable to get a valid location. Do you want to proceed with your check-in/"
|
||||
"out anyway?"
|
||||
msgstr ""
|
||||
"No fue posible obtener una ubicación válida. ¿Quieres continuar con el "
|
||||
"registro de tu hora de entrada o salida de todas formas?"
|
||||
"No fue posible obtener una ubicación válida. ¿Deseas continuar con tu "
|
||||
"registro de entrada o salida de todos modos?"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 19:04+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Estonian <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1220,6 +1220,14 @@ msgstr "Sisendi režiim (välja)"
|
|||
msgid "Install"
|
||||
msgstr "Paigalda"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 21:52+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Persian <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1210,6 +1210,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr "نصب"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -21,8 +21,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"PO-Revision-Date: 2026-02-25 16:52+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-03-14 09:32+0000\n"
|
||||
"Last-Translator: Saara Hakanen <sahak@odoo.com>\n"
|
||||
"Language-Team: Finnish <https://translate.odoo.com/projects/odoo-19/"
|
||||
"hr_attendance/fi/>\n"
|
||||
|
|
@ -31,7 +31,7 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.14.3\n"
|
||||
"X-Generator: Weblate 5.16.2\n"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
|
|
@ -1251,6 +1251,14 @@ msgstr "Syöttötila (ulos)"
|
|||
msgid "Install"
|
||||
msgstr "Asenna"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
@ -1356,12 +1364,12 @@ msgstr "Lataa näytetiedot"
|
|||
#. module: hr_attendance
|
||||
#: model_terms:ir.ui.view,arch_db:hr_attendance.view_attendance_tree
|
||||
msgid "Location (In)"
|
||||
msgstr ""
|
||||
msgstr "Sijainti (sisään)"
|
||||
|
||||
#. module: hr_attendance
|
||||
#: model_terms:ir.ui.view,arch_db:hr_attendance.view_attendance_tree
|
||||
msgid "Location (Out)"
|
||||
msgstr ""
|
||||
msgstr "Sijainti (ulos)"
|
||||
|
||||
#. module: hr_attendance
|
||||
#: model:ir.model.fields,field_description:hr_attendance.field_hr_attendance__in_longitude
|
||||
|
|
@ -1716,7 +1724,7 @@ msgstr "Palvelun tarjoaa"
|
|||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/attendance_menu/attendance_menu.js:0
|
||||
msgid "Proceed Anyway"
|
||||
msgstr ""
|
||||
msgstr "Jatka joka tapauksessa"
|
||||
|
||||
#. module: hr_attendance
|
||||
#: model_terms:ir.ui.view,arch_db:hr_attendance.hr_attendance_overtime_ruleset_view_form
|
||||
|
|
@ -2209,6 +2217,8 @@ msgid ""
|
|||
"Unable to get a valid location. Do you want to proceed with your check-in/"
|
||||
"out anyway?"
|
||||
msgstr ""
|
||||
"Voimassa olevaa sijaintia ei löytynyt. Haluatko jatkaa sisään-/"
|
||||
"uloskirjautumista siitä huolimatta?"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
|
|
|
|||
|
|
@ -14,8 +14,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"PO-Revision-Date: 2026-03-06 17:44+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-03-14 09:32+0000\n"
|
||||
"Last-Translator: \"Manon Rondou (ronm)\" <ronm@odoo.com>\n"
|
||||
"Language-Team: French <https://translate.odoo.com/projects/odoo-19/"
|
||||
"hr_attendance/fr/>\n"
|
||||
|
|
@ -25,7 +25,7 @@ msgstr ""
|
|||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % "
|
||||
"1000000 == 0) ? 1 : 2);\n"
|
||||
"X-Generator: Weblate 5.16.1\n"
|
||||
"X-Generator: Weblate 5.16.2\n"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
|
|
@ -351,7 +351,7 @@ msgstr "Approbateur présences"
|
|||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/attendance_menu/attendance_menu.js:0
|
||||
msgid "Attendance Error"
|
||||
msgstr "Erreur de présence"
|
||||
msgstr "Erreur de pointage"
|
||||
|
||||
#. module: hr_attendance
|
||||
#: model:ir.model.fields,field_description:hr_attendance.field_res_company__attendance_from_systray
|
||||
|
|
@ -1259,6 +1259,14 @@ msgstr "Mode de saisie (fin)"
|
|||
msgid "Install"
|
||||
msgstr "Installer"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 21:52+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Hebrew <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1224,6 +1224,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr "להתקין"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo 9.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 17:51+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Hindi <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1209,6 +1209,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr "इंस्टॉल करें"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 19:07+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Croatian <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1222,6 +1222,14 @@ msgstr "Način unosa (nije u)"
|
|||
msgid "Install"
|
||||
msgstr "Instaliraj"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -6,8 +6,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 19.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"PO-Revision-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-03-20 18:35+0000\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
|
|
@ -1176,6 +1176,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 21:52+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Hungarian <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1203,6 +1203,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr "Telepítés"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-01-06 06:53+0000\n"
|
||||
"Last-Translator: \"Abe Manyo (abem)\" <abem@odoo.com>\n"
|
||||
"Language-Team: Indonesian <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1232,6 +1232,14 @@ msgstr "Mode Input (Keluar)"
|
|||
msgid "Install"
|
||||
msgstr "Pasang"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-03-06 17:44+0000\n"
|
||||
"Last-Translator: \"Marianna Ciofani (cima)\" <cima@odoo.com>\n"
|
||||
"Language-Team: Italian <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1249,6 +1249,14 @@ msgstr "Modalità di inserimento (fuori)"
|
|||
msgid "Install"
|
||||
msgstr "Installa"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-02-02 13:43+0000\n"
|
||||
"Last-Translator: \"Junko Augias (juau)\" <juau@odoo.com>\n"
|
||||
"Language-Team: Japanese <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1239,6 +1239,14 @@ msgstr "入力モード (Out)"
|
|||
msgid "Install"
|
||||
msgstr "インストール"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 11.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2017-11-16 08:08+0000\n"
|
||||
"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
|
||||
"Language-Team: Kabyle (https://www.transifex.com/odoo/teams/41243/kab/)\n"
|
||||
|
|
@ -1185,6 +1185,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-01-09 04:31+0000\n"
|
||||
"Last-Translator: \"Kwanghee Park (kwpa)\" <kwpa@odoo.com>\n"
|
||||
"Language-Team: Korean <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1224,6 +1224,14 @@ msgstr "입력 모드 (Out)"
|
|||
msgid "Install"
|
||||
msgstr "설치하기"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~18.4\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 18:01+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Kurdish (Central) <https://translate.odoo.com/projects/"
|
||||
|
|
@ -1186,6 +1186,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 21:52+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Lithuanian <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1215,6 +1215,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr "Diegti"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:46+0000\n"
|
||||
"Last-Translator: Armīns Jeltajevs <armins.jeltajevs@gmail.com>, 2023\n"
|
||||
"Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/lv/)\n"
|
||||
|
|
@ -1191,6 +1191,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 17:51+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Mongolian <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1204,6 +1204,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr "Суулгах"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~18.4\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-02-25 14:52+0000\n"
|
||||
"Last-Translator: Oakarmin Iron <oakarminiron@gmail.com>\n"
|
||||
"Language-Team: Burmese <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1187,6 +1187,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 19:12+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Norwegian Bokmål <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1201,6 +1201,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr "Installer"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-03-06 17:44+0000\n"
|
||||
"Last-Translator: Bren Driesen <brdri@odoo.com>\n"
|
||||
"Language-Team: Dutch <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1246,6 +1246,14 @@ msgstr "Invoermodus (Out)"
|
|||
msgid "Install"
|
||||
msgstr "Installeren"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-02-25 14:43+0000\n"
|
||||
"Last-Translator: \"Marta (wacm)\" <wacm@odoo.com>\n"
|
||||
"Language-Team: Polish <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1259,6 +1259,14 @@ msgstr "Tryb wprowadzania (Wyjście)"
|
|||
msgid "Install"
|
||||
msgstr "Instaluj"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 21:52+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Portuguese <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1212,6 +1212,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr "Instalar"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-01-05 20:42+0000\n"
|
||||
"Last-Translator: \"Maitê Dietze (madi)\" <madi@odoo.com>\n"
|
||||
"Language-Team: Portuguese (Brazil) <https://translate.odoo.com/projects/"
|
||||
|
|
@ -1246,6 +1246,14 @@ msgstr "Modo de entrada (saída)"
|
|||
msgid "Install"
|
||||
msgstr "Instalar"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-27 09:02+0000\n"
|
||||
"Last-Translator: Ioan Muntean <imuntean@information-systems.ro>\n"
|
||||
"Language-Team: Romanian <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1247,6 +1247,14 @@ msgstr "Mod introducere (Ieșire)"
|
|||
msgid "Install"
|
||||
msgstr "Instalare"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 17.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-02-11 16:30+0000\n"
|
||||
"Last-Translator: \"Anastasiia Koroleva (koan)\" <koan@odoo.com>\n"
|
||||
"Language-Team: Russian <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1245,6 +1245,14 @@ msgstr "Режим ввода (выход)"
|
|||
msgid "Install"
|
||||
msgstr "Установить"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:46+0000\n"
|
||||
"Last-Translator: Martin Trigaux, 2022\n"
|
||||
"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n"
|
||||
|
|
@ -1203,6 +1203,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 21:52+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Slovenian <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1225,6 +1225,14 @@ msgstr "Vhodni način (izhod)"
|
|||
msgid "Install"
|
||||
msgstr "Namesti"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 19.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-12-30 18:36+0000\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
|
|
@ -1183,6 +1183,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 17:49+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Serbian (Latin script) <https://translate.odoo.com/projects/"
|
||||
|
|
@ -1191,6 +1191,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr "Instaliraj"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -21,8 +21,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"PO-Revision-Date: 2026-03-06 17:44+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-03-14 09:33+0000\n"
|
||||
"Last-Translator: Hanna Kharraziha <hakha@odoo.com>\n"
|
||||
"Language-Team: Swedish <https://translate.odoo.com/projects/odoo-19/"
|
||||
"hr_attendance/sv/>\n"
|
||||
|
|
@ -31,7 +31,7 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.16.1\n"
|
||||
"X-Generator: Weblate 5.16.2\n"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
|
|
@ -766,7 +766,7 @@ msgstr "Arbetar för närvarande"
|
|||
#. module: hr_attendance
|
||||
#: model:ir.ui.menu,name:hr_attendance.menu_hr_attendance_view_dashboard
|
||||
msgid "Dashboard"
|
||||
msgstr "Instrumentpanel"
|
||||
msgstr "Anslagstavla"
|
||||
|
||||
#. module: hr_attendance
|
||||
#: model:ir.model.fields,field_description:hr_attendance.field_hr_attendance__date
|
||||
|
|
@ -1224,6 +1224,14 @@ msgstr "Ingångsläge (ut)"
|
|||
msgid "Install"
|
||||
msgstr "Installera"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 17:58+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Thai <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1214,6 +1214,14 @@ msgstr "โหมดอินพุต (นอก)"
|
|||
msgid "Install"
|
||||
msgstr "ติดตั้ง"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-28 12:47+0000\n"
|
||||
"Last-Translator: \"Malaz Siddig Elsayed Abuidris (msea)\" <msea@odoo.com>\n"
|
||||
"Language-Team: Turkish <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1254,6 +1254,14 @@ msgstr "Giriş Modu (Çıkış)"
|
|||
msgid "Install"
|
||||
msgstr "Yükle"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 21:52+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Ukrainian <https://translate.odoo.com/projects/odoo-19/"
|
||||
|
|
@ -1206,6 +1206,14 @@ msgstr ""
|
|||
msgid "Install"
|
||||
msgstr "Встановити"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 19.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-08 18:37+0000\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
|
|
@ -1420,6 +1420,14 @@ msgstr "Chiqish rejimi (tashqi)"
|
|||
msgid "Install"
|
||||
msgstr "O‘rnatish"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -7,14 +7,14 @@
|
|||
# Thi Huong Nguyen, 2023
|
||||
#
|
||||
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
|
||||
# "Thi Huong Nguyen (thng)" <thng@odoo.com>, 2025.
|
||||
# "Thi Huong Nguyen (thng)" <thng@odoo.com>, 2025, 2026.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"PO-Revision-Date: 2025-12-04 17:51+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2026-03-20 09:44+0000\n"
|
||||
"Last-Translator: \"Thi Huong Nguyen (thng)\" <thng@odoo.com>\n"
|
||||
"Language-Team: Vietnamese <https://translate.odoo.com/projects/odoo-19/"
|
||||
"hr_attendance/vi/>\n"
|
||||
|
|
@ -23,7 +23,7 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 5.14.3\n"
|
||||
"X-Generator: Weblate 5.16.2\n"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
|
|
@ -772,7 +772,7 @@ msgstr "Đang làm việc"
|
|||
#. module: hr_attendance
|
||||
#: model:ir.ui.menu,name:hr_attendance.menu_hr_attendance_view_dashboard
|
||||
msgid "Dashboard"
|
||||
msgstr "Bảng điều khiển"
|
||||
msgstr "Báo cáo tổng quan"
|
||||
|
||||
#. module: hr_attendance
|
||||
#: model:ir.model.fields,field_description:hr_attendance.field_hr_attendance__date
|
||||
|
|
@ -1232,6 +1232,14 @@ msgstr "Chế độ nhập (Ra)"
|
|||
msgid "Install"
|
||||
msgstr "Cài đặt"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.5alpha1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-12-20 09:34+0000\n"
|
||||
"Last-Translator: \"Chloe Wang (chwa)\" <chwa@odoo.com>\n"
|
||||
"Language-Team: Chinese (Simplified Han script) <https://translate.odoo.com/"
|
||||
|
|
@ -1214,6 +1214,14 @@ msgstr "打卡方式(出)"
|
|||
msgid "Install"
|
||||
msgstr "安装"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~18.3\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
|
||||
"POT-Creation-Date: 2026-03-20 18:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-08 18:02+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Chinese (Traditional Han script) <https://translate.odoo.com/"
|
||||
|
|
@ -1210,6 +1210,14 @@ msgstr "輸入模式(出)"
|
|||
msgid "Install"
|
||||
msgstr "安裝"
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-python
|
||||
#: code:addons/hr_attendance/controllers/main.py:0
|
||||
msgid ""
|
||||
"Invalid domain, use 'name' and/or 'department_id' fields with '=' and/or "
|
||||
"'ilike' operators."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_attendance
|
||||
#. odoo-javascript
|
||||
#: code:addons/hr_attendance/static/src/components/greetings/greetings.xml:0
|
||||
|
|
|
|||
|
|
@ -182,8 +182,8 @@ class HrAttendance(models.Model):
|
|||
calendar = self._get_employee_calendar()
|
||||
resource = self.employee_id.resource_id
|
||||
tz = timezone(resource.tz) if not calendar else timezone(calendar.tz)
|
||||
start_dt_tz = max(self.check_in, start_dt).astimezone(tz)
|
||||
end_dt_tz = min(self.check_out, end_dt).astimezone(tz)
|
||||
start_dt_tz = utc.localize(max(self.check_in, start_dt)).astimezone(tz)
|
||||
end_dt_tz = utc.localize(min(self.check_out, end_dt)).astimezone(tz)
|
||||
|
||||
if end_dt_tz < start_dt_tz:
|
||||
return 0.0
|
||||
|
|
@ -268,11 +268,19 @@ class HrAttendance(models.Model):
|
|||
def _get_overtimes_to_update_domain(self):
|
||||
if not self:
|
||||
return Domain.FALSE
|
||||
domain_list = [Domain.AND([
|
||||
Domain('employee_id', '=', employee.id),
|
||||
Domain('date', '<=', max(attendances.mapped('check_out')).date() + relativedelta(SU)),
|
||||
Domain('date', '>=', min(attendances.mapped('check_in')).date() + relativedelta(MO(-1))),
|
||||
]) for employee, attendances in self.filtered(lambda att: att.check_out).grouped('employee_id').items()]
|
||||
domain_list = []
|
||||
for employee, attendances in self.filtered(lambda att: att.check_out).grouped('employee_id').items():
|
||||
tz = timezone(employee._get_tz())
|
||||
local_check_in = utc.localize(min(attendances.mapped('check_in'))).astimezone(tz)
|
||||
local_check_out = utc.localize(max(attendances.mapped('check_out'))).astimezone(tz)
|
||||
date_from = local_check_in.date() + relativedelta(weekday=MO(-1))
|
||||
date_to = local_check_out.date() + relativedelta(weekday=SU)
|
||||
|
||||
domain_list.append(Domain.AND([
|
||||
Domain('employee_id', '=', employee.id),
|
||||
Domain('date', '<=', date_to),
|
||||
Domain('date', '>=', date_from),
|
||||
]))
|
||||
if not domain_list:
|
||||
return Domain.FALSE
|
||||
return Domain.OR(domain_list) if len(domain_list) > 1 else domain_list[0]
|
||||
|
|
@ -280,7 +288,11 @@ class HrAttendance(models.Model):
|
|||
def _update_overtime(self, attendance_domain=None):
|
||||
if not attendance_domain:
|
||||
attendance_domain = self._get_overtimes_to_update_domain()
|
||||
self.env['hr.attendance.overtime.line'].search(attendance_domain).unlink()
|
||||
all_overtime_lines = self.env['hr.attendance.overtime.line'].search(attendance_domain)
|
||||
manual_overtimes = set(all_overtime_lines.filtered(
|
||||
lambda l: l.manual_duration != l.duration or l.status == 'to_approve'
|
||||
).mapped(lambda l: (l.employee_id.id, l.date)))
|
||||
all_overtime_lines.unlink()
|
||||
all_attendances = (self | self.env['hr.attendance'].search(attendance_domain)).filtered_domain([('check_out', '!=', False)])
|
||||
if not all_attendances:
|
||||
return
|
||||
|
|
@ -305,9 +317,13 @@ class HrAttendance(models.Model):
|
|||
overtime_vals_list = []
|
||||
for ruleset_sudo, ruleset_attendances in attendances_by_ruleset.items():
|
||||
attendances_dates = list(chain(*ruleset_attendances._get_dates().values()))
|
||||
overtime_vals_list.extend(
|
||||
ruleset_sudo.rule_ids._generate_overtime_vals_v2(min(attendances_dates), max(attendances_dates), ruleset_attendances, schedules_intervals_by_employee)
|
||||
)
|
||||
overtime_vals_list.extend([
|
||||
{
|
||||
**val,
|
||||
'status': 'to_approve'
|
||||
} if (val['employee_id'], val['date']) in manual_overtimes else val
|
||||
for val in ruleset_sudo.rule_ids._generate_overtime_vals_v2(min(attendances_dates), max(attendances_dates), ruleset_attendances, schedules_intervals_by_employee)
|
||||
])
|
||||
self.env['hr.attendance.overtime.line'].create(overtime_vals_list)
|
||||
self.env.add_to_compute(self._fields['overtime_hours'], all_attendances)
|
||||
self.env.add_to_compute(self._fields['validated_overtime_hours'], all_attendances)
|
||||
|
|
|
|||
|
|
@ -82,7 +82,10 @@ class HrEmployee(models.Model):
|
|||
def _compute_total_overtime(self):
|
||||
mapped_validated_overtimes = dict(
|
||||
self.env['hr.attendance.overtime.line']._read_group(
|
||||
domain=[('status', '=', 'approved')],
|
||||
domain=[
|
||||
('status', '=', 'approved'),
|
||||
('employee_id', 'in', self.ids),
|
||||
],
|
||||
groupby=['employee_id'],
|
||||
aggregates=['manual_duration:sum']
|
||||
))
|
||||
|
|
@ -96,59 +99,66 @@ class HrEmployee(models.Model):
|
|||
"""
|
||||
now = fields.Datetime.now()
|
||||
now_utc = pytz.utc.localize(now)
|
||||
for employee in self:
|
||||
tz = pytz.timezone(employee.tz or 'UTC')
|
||||
for timezone, employees in self.grouped('tz').items():
|
||||
tz = pytz.timezone(timezone or 'UTC')
|
||||
now_tz = now_utc.astimezone(tz)
|
||||
start_tz = now_tz.replace(day=1, hour=0, minute=0, second=0, microsecond=0)
|
||||
start_naive = start_tz.astimezone(pytz.utc).replace(tzinfo=None)
|
||||
end_tz = now_tz
|
||||
end_naive = end_tz.astimezone(pytz.utc).replace(tzinfo=None)
|
||||
|
||||
current_month_attendances = employee.attendance_ids.filtered(
|
||||
lambda att: att.check_in >= start_naive and att.check_out and att.check_out <= end_naive
|
||||
)
|
||||
hours = 0
|
||||
overtime_hours = 0
|
||||
for att in current_month_attendances:
|
||||
hours += att.worked_hours or 0
|
||||
overtime_hours += att.validated_overtime_hours or 0
|
||||
employee.hours_last_month = round(hours, 2)
|
||||
employee.hours_last_month_display = "%g" % employee.hours_last_month
|
||||
# overtime_adjustments = sum(
|
||||
# ot.duration or 0
|
||||
# for ot in employee.overtime_ids.filtered(
|
||||
# lambda ot: ot.date >= start_tz.date() and ot.date <= end_tz.date() and ot.adjustment
|
||||
# )
|
||||
# )
|
||||
employee.hours_last_month_overtime = round(overtime_hours, 2)
|
||||
for employee in employees:
|
||||
current_month_attendances = employee.attendance_ids.filtered(
|
||||
lambda att: att.check_in >= start_naive and att.check_out and att.check_out <= end_naive
|
||||
)
|
||||
hours = 0
|
||||
overtime_hours = 0
|
||||
for att in current_month_attendances:
|
||||
hours += att.worked_hours or 0
|
||||
overtime_hours += att.validated_overtime_hours or 0
|
||||
employee.hours_last_month = round(hours, 2)
|
||||
employee.hours_last_month_display = "%g" % employee.hours_last_month
|
||||
# overtime_adjustments = sum(
|
||||
# ot.duration or 0
|
||||
# for ot in employee.overtime_ids.filtered(
|
||||
# lambda ot: ot.date >= start_tz.date() and ot.date <= end_tz.date() and ot.adjustment
|
||||
# )
|
||||
# )
|
||||
employee.hours_last_month_overtime = round(overtime_hours, 2)
|
||||
|
||||
def _compute_hours_today(self):
|
||||
now = fields.Datetime.now()
|
||||
now_utc = pytz.utc.localize(now)
|
||||
for employee in self:
|
||||
for timezone, employees in self.grouped('tz').items():
|
||||
# start of day in the employee's timezone might be the previous day in utc
|
||||
tz = pytz.timezone(employee.tz)
|
||||
now_tz = now_utc.astimezone(tz)
|
||||
start_tz = now_tz + relativedelta(hour=0, minute=0) # day start in the employee's timezone
|
||||
tz = pytz.timezone(timezone or 'UTC')
|
||||
start_tz = now_utc.astimezone(tz) + relativedelta(hour=0, minute=0) # day start in the employee's timezone
|
||||
start_naive = start_tz.astimezone(pytz.utc).replace(tzinfo=None)
|
||||
|
||||
attendances = self.env['hr.attendance'].search([
|
||||
('employee_id', 'in', employee.ids),
|
||||
('check_in', '<=', now),
|
||||
'|', ('check_out', '>=', start_naive), ('check_out', '=', False),
|
||||
], order='check_in asc')
|
||||
hours_previously_today = 0
|
||||
worked_hours = 0
|
||||
attendance_worked_hours = 0
|
||||
for attendance in attendances:
|
||||
delta = (attendance.check_out or now) - max(attendance.check_in, start_naive)
|
||||
attendance_worked_hours = delta.total_seconds() / 3600.0
|
||||
worked_hours += attendance_worked_hours
|
||||
hours_previously_today += attendance_worked_hours
|
||||
employee.last_attendance_worked_hours = attendance_worked_hours
|
||||
hours_previously_today -= attendance_worked_hours
|
||||
employee.hours_previously_today = hours_previously_today
|
||||
employee.hours_today = worked_hours
|
||||
attendances_by_employee = dict(self.env['hr.attendance']._read_group(
|
||||
[
|
||||
('employee_id', 'in', employees.ids),
|
||||
('check_in', '<=', now),
|
||||
'|', ('check_out', '>=', start_naive), ('check_out', '=', False),
|
||||
],
|
||||
['employee_id'],
|
||||
['id:recordset'],
|
||||
))
|
||||
|
||||
for employee in employees:
|
||||
attendances = attendances_by_employee.get(employee, self.env['hr.attendance'])
|
||||
hours_previously_today = 0
|
||||
worked_hours = 0
|
||||
attendance_worked_hours = 0
|
||||
for attendance in attendances:
|
||||
delta = (attendance.check_out or now) - max(attendance.check_in, start_naive)
|
||||
attendance_worked_hours = delta.total_seconds() / 3600.0
|
||||
worked_hours += attendance_worked_hours
|
||||
hours_previously_today += attendance_worked_hours
|
||||
employee.last_attendance_worked_hours = attendance_worked_hours
|
||||
hours_previously_today -= attendance_worked_hours
|
||||
employee.hours_previously_today = hours_previously_today
|
||||
employee.hours_today = worked_hours
|
||||
|
||||
@api.depends('attendance_ids')
|
||||
def _compute_last_attendance_id(self):
|
||||
|
|
|
|||
|
|
@ -825,8 +825,8 @@ class TestHrAttendanceOvertime(HttpCase):
|
|||
|
||||
def test_no_validation_extra_hours_change(self):
|
||||
"""
|
||||
In case of attendances requiring no validation, check that extra hours are not recomputed
|
||||
if the value is different from `validated_hours` (meaning it has been modified by the user).
|
||||
Check that manual edits are recomputed when updating another attendance,
|
||||
but flags the record as 'to_approve'
|
||||
"""
|
||||
self.company.attendance_overtime_validation = "no_validation"
|
||||
|
||||
|
|
@ -842,7 +842,7 @@ class TestHrAttendanceOvertime(HttpCase):
|
|||
self.assertAlmostEqual(attendance.overtime_hours, 1, 2)
|
||||
self.assertAlmostEqual(attendance.validated_overtime_hours, 1, 2)
|
||||
|
||||
attendance.linked_overtime_ids.manual_duration = previous = 0.5
|
||||
attendance.linked_overtime_ids.manual_duration = 0.5
|
||||
self.assertNotEqual(attendance.validated_overtime_hours, attendance.overtime_hours)
|
||||
|
||||
# Create another attendance for the same employee
|
||||
|
|
@ -851,7 +851,11 @@ class TestHrAttendanceOvertime(HttpCase):
|
|||
'check_in': datetime(2023, 1, 4, 8, 0),
|
||||
'check_out': datetime(2023, 1, 4, 18, 0)
|
||||
})
|
||||
self.assertEqual(attendance.validated_overtime_hours, previous, "Extra hours shouldn't be recomputed")
|
||||
# The hours will now be recomputed
|
||||
# But they should have the 'to_approve' status
|
||||
self.assertEqual(attendance.linked_overtime_ids.status, 'to_approve', "Record should be flagged for approval")
|
||||
self.assertAlmostEqual(attendance.linked_overtime_ids.duration, 1.0, 2, "Math should be reset to 1.0")
|
||||
self.assertEqual(attendance.validated_overtime_hours, 0.0, "Validated hours should be 0 until approved")
|
||||
|
||||
def _check_overtimes(self, overtimes, vals_list):
|
||||
self.assertEqual(len(overtimes), len(vals_list), "Wrong number of overtimes")
|
||||
|
|
|
|||
|
|
@ -112,15 +112,16 @@ class TestHrAttendanceOvertime(TransactionCase):
|
|||
def test_weekly_overtime(self):
|
||||
""" Test weekly overtime for the 40-hour rule """
|
||||
with freeze_time("2021-01-04"):
|
||||
# Week: Mon-Fri, 10 hours/day = 50 hours total (40 expected + 10 overtime at 200%)
|
||||
[
|
||||
self.env['hr.attendance'].create({
|
||||
'employee_id': self.employee.id, # This employee have a calendar with no lunch
|
||||
# Week: Mon-Fri, 10 hours/day = 50 hours total (10h daily OT + 8h weekly OT = 18h total)
|
||||
attendance_vals = [
|
||||
{
|
||||
'employee_id': self.employee.id,
|
||||
'check_in': datetime(2021, 1, day, 8, 0),
|
||||
'check_out': datetime(2021, 1, day, 18, 0)
|
||||
}) for day in range(4, 9) # Monday to Friday
|
||||
} for day in range(4, 9) # Monday to Friday
|
||||
]
|
||||
self.assertAlmostEqual(self.employee.total_overtime, 10, 2, msg="He should work from 8-16h so each day he did 2 hours of overtime")
|
||||
self.env['hr.attendance'].create(attendance_vals)
|
||||
self.assertAlmostEqual(self.employee.total_overtime, 18, 2, msg="He should work from 8-16h so each day he did 2 hours of overtime")
|
||||
|
||||
def test_multiple_attendances_same_day(self):
|
||||
""" Test multiple attendances in one day """
|
||||
|
|
|
|||
|
|
@ -477,8 +477,8 @@ class TestHrAttendanceUndertime(HttpCase):
|
|||
|
||||
def test_no_validation_extra_hours_change(self):
|
||||
"""
|
||||
In case of attendances requiring no validation, check that extra hours are not recomputed
|
||||
if the value is different from `validated_hours` (meaning it has been modified by the user).
|
||||
Check that manual edits are recomputed when updating another attendance,
|
||||
but flags the record as 'to_approve'.
|
||||
"""
|
||||
self.company.attendance_overtime_validation = "no_validation"
|
||||
|
||||
|
|
@ -494,7 +494,7 @@ class TestHrAttendanceUndertime(HttpCase):
|
|||
self.assertAlmostEqual(attendance.overtime_hours, -2, 2)
|
||||
self.assertAlmostEqual(attendance.validated_overtime_hours, -2, 2)
|
||||
|
||||
attendance.linked_overtime_ids.manual_duration = previous = -1.5
|
||||
attendance.linked_overtime_ids.manual_duration = -1.5
|
||||
self.assertNotEqual(attendance.validated_overtime_hours, attendance.overtime_hours)
|
||||
|
||||
# Create another attendance for the same employee
|
||||
|
|
@ -503,7 +503,11 @@ class TestHrAttendanceUndertime(HttpCase):
|
|||
'check_in': datetime(2023, 1, 4, 8, 0),
|
||||
'check_out': datetime(2023, 1, 4, 18, 0),
|
||||
})
|
||||
self.assertEqual(attendance.validated_overtime_hours, previous, "Extra hours shouldn't be recomputed")
|
||||
# The hours will now be recomputed
|
||||
# But they should have the 'to_approve' status
|
||||
self.assertEqual(attendance.linked_overtime_ids.status, 'to_approve', "Record should be flagged for approval")
|
||||
self.assertAlmostEqual(attendance.linked_overtime_ids.duration, -2.0, 2, "Math should be reset to -2.0")
|
||||
self.assertEqual(attendance.validated_overtime_hours, 0.0, "Validated hours should be 0 until approved")
|
||||
|
||||
def test_overtime_employee_tolerance(self):
|
||||
self.ruleset.rule_ids[0].employee_tolerance = 10 / 60
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue