Initial commit: OCA Technical packages (595 packages)

This commit is contained in:
Ernad Husremovic 2025-08-29 15:43:03 +02:00
commit 2cc02aac6e
24950 changed files with 2318079 additions and 0 deletions

View file

@ -0,0 +1,44 @@
# Employee ID
Odoo addon: hr_employee_id
## Installation
```bash
pip install odoo-bringout-oca-hr-hr_employee_id
```
## Dependencies
This addon depends on:
- hr
## Manifest Information
- **Name**: Employee ID
- **Version**: 16.0.1.0.1
- **Category**: Generic Modules/Human Resources
- **License**: AGPL-3
- **Installable**: True
## Source
Based on [OCA/hr](https://github.com/OCA/hr) branch 16.0, addon `hr_employee_id`.
## License
This package maintains the original AGPL-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

View file

@ -0,0 +1,32 @@
# Architecture
```mermaid
flowchart TD
U[Users] -->|HTTP| V[Views and QWeb Templates]
V --> C[Controllers]
V --> W[Wizards Transient Models]
C --> M[Models and ORM]
W --> M
M --> R[Reports]
DX[Data XML] --> M
S[Security ACLs and Groups] -. enforces .-> M
subgraph Hr_employee_id Module - hr_employee_id
direction LR
M:::layer
W:::layer
C:::layer
V:::layer
R:::layer
S:::layer
DX:::layer
end
classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px
```
Notes
- Views include tree/form/kanban templates and report templates.
- Controllers provide website/portal routes when present.
- Wizards are UI flows implemented with `models.TransientModel`.
- Data XML loads data/demo records; Security defines groups and access.

View file

@ -0,0 +1,3 @@
# Configuration
Refer to Odoo settings for hr_employee_id. Configure related models, access rights, and options as needed.

View file

@ -0,0 +1,3 @@
# Controllers
This module does not define custom HTTP controllers.

View file

@ -0,0 +1,5 @@
# Dependencies
This addon depends on:
- [hr](../../odoo-bringout-oca-ocb-hr)

View file

@ -0,0 +1,4 @@
# FAQ
- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged).
- Q: How to enable? A: Start server with --addon hr_employee_id or install in UI.

View file

@ -0,0 +1,7 @@
# Install
```bash
pip install odoo-bringout-oca-hr-hr_employee_id"
# or
uv pip install odoo-bringout-oca-hr-hr_employee_id"
```

View file

@ -0,0 +1,14 @@
# Models
Detected core models and extensions in hr_employee_id.
```mermaid
classDiagram
class hr_employee
class res_company
class res_config_settings
```
Notes
- Classes show model technical names; fields omitted for brevity.
- Items listed under _inherit are extensions of existing models.

View file

@ -0,0 +1,6 @@
# Overview
Packaged Odoo addon: hr_employee_id. Provides features documented in upstream Odoo 16 under this addon.
- Source: OCA/OCB 16.0, addon hr_employee_id
- License: LGPL-3

View file

@ -0,0 +1,3 @@
# Reports
This module does not define custom reports.

View file

@ -0,0 +1,8 @@
# Security
This module does not define custom security rules or access controls beyond Odoo defaults.
Default Odoo security applies:
- Base user access through standard groups
- Model access inherited from dependencies
- No custom row-level security rules

View file

@ -0,0 +1,5 @@
# Troubleshooting
- Ensure Python and Odoo environment matches repo guidance.
- Check database connectivity and logs if startup fails.
- Validate that dependent addons listed in DEPENDENCIES.md are installed.

View file

@ -0,0 +1,7 @@
# Usage
Start Odoo including this addon (from repo root):
```bash
python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_employee_id
```

View file

@ -0,0 +1,3 @@
# Wizards
This module does not include UI wizards.

View file

@ -0,0 +1,135 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association
===========
Employee ID
===========
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:09bc8c15a610a35f120ea87c1a9057bc05169311b3dab0bce24f75d2a1f7502d
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github
:target: https://github.com/OCA/hr/tree/16.0/hr_employee_id
:alt: OCA/hr
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_id
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=16.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
Company wide unique employee ID. Supports:
* Random ID Generation
* Sequence
This module supports sequence of employee ID which will be generated
automatically from the sequence predefined.
Nevertheless, if you need a difference ID in particular cases
you can pass a custom value for `identification_id`: if you do it
no automatic generation happens.
**Table of contents**
.. contents::
:local:
Installation
============
To install this module, you need to:
* clone the branch 11.0 of the repository https://github.com/OCA/hr
* add the path to this repository in your configuration (addons-path)
* update the module list
* search for "Employee Identification Numbers" in your addons
* install the module
Configuration
=============
If you want to modify the format of the sequence, go to
Settings -> Technical -> Sequences & Identifiers -> Sequences
and search for the "Employee ID" sequence, where you modify
its prefix and numbering formats.
To configure the 'ID Generation Method', the '# of Digits' and
the 'Sequence', activate the developer mode and go to
Employees -> Configuration -> Employee ID.
Usage
=====
When you will create a new employee, the field reference will be
assigned automatically with the next number of the predefined sequence.
Known issues / Roadmap
======================
* When installing the module, the ID of existing employees is not generated automatically
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/hr/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/hr/issues/new?body=module:%20hr_employee_id%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* CorporateHub
* Michael Telahun Makonnen
* OpenSynergy Indonesia
* Camptocamp
Contributors
~~~~~~~~~~~~
* Michael Telahun Makonnen <mmakonnen@gmail.com>
* Adrien Peiffer (ACSONE) <adrien.peiffer@acsone.eu>
* Salton Massally (iDT Labs) <smassally@idtlabs.sl>
* Andhitia Rama (OpenSynergy Indonesia) <andhitia.r@gmail.com>
* Simone Orsi <simone.orsi@camptocamp.com>
* Serpent Consulting Services Pvt. Ltd. <support@serpentcs.com>
* `CorporateHub <https://corporatehub.eu/>`__
* Alexey Pelykh <alexey.pelykh@corphub.eu>
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
This module is part of the `OCA/hr <https://github.com/OCA/hr/tree/16.0/hr_employee_id>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View file

@ -0,0 +1,3 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import models

View file

@ -0,0 +1,24 @@
# Copyright 2011, 2013 Michael Telahun Makonnen <mmakonnen@gmail.com>
# Copyright 2016 OpenSynergy Indonesia
# Copyright 2018 Brainbean Apps (https://brainbeanapps.com)
# Copyright 2020 CorporateHub (https://corporatehub.eu)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
"name": "Employee ID",
"version": "16.0.1.0.1",
"license": "AGPL-3",
"category": "Generic Modules/Human Resources",
"author": "CorporateHub, "
"Michael Telahun Makonnen, "
"OpenSynergy Indonesia, "
"Camptocamp, "
"Odoo Community Association (OCA)",
"website": "https://github.com/OCA/hr",
"depends": ["hr"],
"data": [
"data/hr_employee_sequence.xml",
"views/hr_employee_views.xml",
"views/res_config_settings_views.xml",
],
"installable": True,
}

View file

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<record id="seq_hr_employee_id" model="ir.sequence">
<field name="name">Employee Identifier</field>
<field name="code">hr.employee.id</field>
<field name="prefix" />
<field name="padding">5</field>
</record>
</odoo>

View file

@ -0,0 +1,151 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_employee_id
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
# abdullah alsabi <alsabi.abdullah@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-10 04:30+0000\n"
"PO-Revision-Date: 2019-01-20 06:41+0000\n"
"Last-Translator: Osoul <baruni@osoul.ly>\n"
"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 3.3\n"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "# of Digits"
msgstr "عدد الأرقام"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-"
"specific.\" role=\"img\" aria-label=\"Values set here are company-specific."
"\" groups=\"base.group_multi_company\"/>"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_company
msgid "Companies"
msgstr "الشركات"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_hr_employee
msgid "Employee"
msgstr "الموظف"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
#, fuzzy
msgid "Employee Identifier"
msgstr "رقم الموظف"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method
msgid "Generation Method"
msgstr "طريقة الانشاء"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form
msgid "Identification No"
msgstr "رقم التعريف"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Identifier Sequence"
msgstr "تسلسل الترقيم"
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "Number of digits in employee identifier"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Pattern to be used for employee identifier generation"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random
msgid "Random"
msgstr "عشوائي"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Select &amp; configure default employee identifier generation scheme"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence
msgid "Sequence"
msgstr "متسلسل"
#. module: hr_employee_id
#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq
msgid "The Employee Number must be unique across the company(s)."
msgstr ""
#. module: hr_employee_id
#. odoo-python
#: code:addons/hr_employee_id/models/hr_employee.py:0
#, python-format
msgid "Unable to generate unique Employee ID in %d steps."
msgstr ""
#~ msgid ""
#~ "<span>(*) This configuration is related to the company you're logged into."
#~ "</span>"
#~ msgstr ""
#~ "<span>(*) This configuration is related to the company you're logged into."
#~ "</span>"
#~ msgid "Apply"
#~ msgstr "تطبيق"
#~ msgid "Cancel"
#~ msgstr "إلغاء"
#~ msgid "Company"
#~ msgstr "الشركة"
#~ msgid "Configure Employee ID"
#~ msgstr "إعداد رقم المستخدم"
#~ msgid "Created by"
#~ msgstr "انشئ من قبل"
#~ msgid "Created on"
#~ msgstr "وقت الانشاء"
#~ msgid "Display Name"
#~ msgstr "إسم العرض"
#~ msgid "Employee ID *"
#~ msgstr "رقم الموظف *"
#~ msgid "Last Updated by"
#~ msgstr "اخر تعديل من قبل"
#~ msgid "Last Updated on"
#~ msgstr "اخر تعديل في"

View file

@ -0,0 +1,105 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_employee_id
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "# of Digits"
msgstr "# znamenaka"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-"
"specific.\" role=\"img\" aria-label=\"Values set here are company-"
"specific.\" groups=\"base.group_multi_company\"/>"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_company
msgid "Companies"
msgstr "Organizacije"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_config_settings
msgid "Config Settings"
msgstr "Postavke"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_hr_employee
msgid "Employee"
msgstr "Djelatnik"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Employee Identifier"
msgstr "Identifikator djelatnika"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method
msgid "Generation Method"
msgstr "Metoda generianja ID-a"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form
msgid "Identification No"
msgstr "Identifikacijski broj"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Identifier Sequence"
msgstr "Sekvenca identifikatora"
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "Number of digits in employee identifier"
msgstr "Broj znamekana za generiranje identifikatora"
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Pattern to be used for employee identifier generation"
msgstr "Uzorak za kreiranje ID-djelatnika"
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random
msgid "Random"
msgstr "Slučajno"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Select &amp; configure default employee identifier generation scheme"
msgstr "Odaberi i konfigurisi zadanu shemu generiranja identifikatora zaposlenika"
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence
msgid "Sequence"
msgstr "Sekvenca"
#. module: hr_employee_id
#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq
msgid "The Employee Number must be unique across the company(s)."
msgstr "Šifra djelatnika mora biti jedinstvena unutar(između) poduzeća"
#. module: hr_employee_id
#. odoo-python
#: code:addons/hr_employee_id/models/hr_employee.py:0
#, python-format
msgid "Unable to generate unique Employee ID in %d steps."
msgstr "Ne mogu generirati jedinstveni ID zaposlenika u %d koraka."

View file

@ -0,0 +1,144 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_employee_id
#
# Translators:
# Lukáš Spurný <lukasspurny8@gmail.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-02-23 03:45+0000\n"
"PO-Revision-Date: 2018-02-23 03:45+0000\n"
"Last-Translator: Lukáš Spurný <lukasspurny8@gmail.com>, 2018\n"
"Language-Team: Czech (Czech Republic) (https://www.transifex.com/oca/"
"teams/23907/cs_CZ/)\n"
"Language: cs_CZ\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "# of Digits"
msgstr ""
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-"
"specific.\" role=\"img\" aria-label=\"Values set here are company-specific."
"\" groups=\"base.group_multi_company\"/>"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_company
msgid "Companies"
msgstr "Společnosti"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_hr_employee
msgid "Employee"
msgstr "Zaměstnanec"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Employee Identifier"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method
msgid "Generation Method"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form
msgid "Identification No"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Identifier Sequence"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "Number of digits in employee identifier"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Pattern to be used for employee identifier generation"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random
msgid "Random"
msgstr ""
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Select &amp; configure default employee identifier generation scheme"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence
msgid "Sequence"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq
msgid "The Employee Number must be unique across the company(s)."
msgstr ""
#. module: hr_employee_id
#. odoo-python
#: code:addons/hr_employee_id/models/hr_employee.py:0
#, python-format
msgid "Unable to generate unique Employee ID in %d steps."
msgstr ""
#~ msgid ""
#~ "<span>(*) This configuration is related to the company you're logged into."
#~ "</span>"
#~ msgstr ""
#~ "(*) Tato konfigurace souvisí se společností, do které jste přihlášeni"
#~ msgid "Cancel"
#~ msgstr "Zrušit"
#~ msgid "Company"
#~ msgstr "Společnost"
#~ msgid "Created by"
#~ msgstr "Vytvořil"
#~ msgid "Created on"
#~ msgstr "Vytvořeno"
#~ msgid "Display Name"
#~ msgstr "Zobrazovaný název"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Poslední změna dne"
#~ msgid "Last Updated by"
#~ msgstr "Naposledy aktualizováno"
#~ msgid "Last Updated on"
#~ msgstr "Poslední aktualizace dne"

View file

@ -0,0 +1,140 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_employee_id
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
# Niki Waibel <niki.waibel@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-28 01:43+0000\n"
"PO-Revision-Date: 2019-07-12 14:43+0000\n"
"Last-Translator: Maria Sparenberg <maria.sparenberg@gmx.net>\n"
"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n"
"Language: de\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 3.7.1\n"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "# of Digits"
msgstr "# der Zeichen"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-"
"specific.\" role=\"img\" aria-label=\"Values set here are company-specific."
"\" groups=\"base.group_multi_company\"/>"
msgstr ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Die hier gesetzten Werte sind "
"firmenspezifisch.\" role=\"img\" aria-label=\"Die hier gesetzten Werte sind "
"firmenspezifisch.\" groups=\"base.group_multi_company\"/>"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_company
msgid "Companies"
msgstr "Unternehmen"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_config_settings
msgid "Config Settings"
msgstr "Konfigurationseinstellungen"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_hr_employee
msgid "Employee"
msgstr "Mitarbeiter"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Employee Identifier"
msgstr "Mitarbeiter-ID"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method
msgid "Generation Method"
msgstr "Erstellungsmethode"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form
msgid "Identification No"
msgstr "ID-Nummer"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Identifier Sequence"
msgstr "ID-Sequenz"
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "Number of digits in employee identifier"
msgstr "Dies ist die Anzahl der Zeichen für die Mitarbeiter-ID."
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Pattern to be used for employee identifier generation"
msgstr "Dies ist das verwendete Muster zur Erstellung von Mitarbeiter-IDs."
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random
msgid "Random"
msgstr "Zufällig"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Select &amp; configure default employee identifier generation scheme"
msgstr ""
"Bitte das standardmäßig verwendete ID-Erstellungsmuster wählen und "
"konfigurieren."
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence
msgid "Sequence"
msgstr "Sequenz"
#. module: hr_employee_id
#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq
msgid "The Employee Number must be unique across the company(s)."
msgstr "Die Mitarbeiter-ID muss über alle Unternehmen hinweg eindeutig sein."
#. module: hr_employee_id
#. odoo-python
#: code:addons/hr_employee_id/models/hr_employee.py:0
#, python-format
msgid "Unable to generate unique Employee ID in %d steps."
msgstr ""
"Es ist nicht möglich, eine eindeutige Mitarbeiter-ID in %d Schritten zu "
"erzeugen."
#~ msgid "Created by"
#~ msgstr "Erstellt von"
#~ msgid "Created on"
#~ msgstr "Angelegt am"
#~ msgid "Display Name"
#~ msgstr "Anzeigename"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Zuletzt geändert am"
#~ msgid "Last Updated by"
#~ msgstr "Zuletzt aktualisiert durch"
#~ msgid "Last Updated on"
#~ msgstr "Zuletzt aktualisiert am"

View file

@ -0,0 +1,166 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_employee_id
#
# Translators:
# José Antonio Cuello <inactive+Yopli2k@transifex.com>, 2017
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-28 01:43+0000\n"
"PO-Revision-Date: 2019-02-05 10:50+0000\n"
"Last-Translator: Marta Vázquez Rodríguez <vazrodmar@gmail.com>\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"Language: es\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 3.4\n"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "# of Digits"
msgstr "# de Digitos"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-"
"specific.\" role=\"img\" aria-label=\"Values set here are company-specific."
"\" groups=\"base.group_multi_company\"/>"
msgstr ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Establece aquí los valores "
"específicos de la compañía.\" role=\"img\" aria-label=\"Establece aquí los "
"valores específicos de la compañía.\" groups=\"base.group_multi_company\"/>"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_company
msgid "Companies"
msgstr "Compañías"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_config_settings
msgid "Config Settings"
msgstr "Ajustes de Configuración"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_hr_employee
msgid "Employee"
msgstr "Empleado"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Employee Identifier"
msgstr "Identificador de empleado"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method
msgid "Generation Method"
msgstr "Método de generación"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form
msgid "Identification No"
msgstr "Número de identificación"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Identifier Sequence"
msgstr "Identificador de secuencia"
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "Number of digits in employee identifier"
msgstr "Número de dígitos que componen el identificador de empleado"
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Pattern to be used for employee identifier generation"
msgstr "Patrón a usar para la generación del identificador de empleado"
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random
msgid "Random"
msgstr "Aleatorio"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Select &amp; configure default employee identifier generation scheme"
msgstr ""
"Selecciona &amp; el método por defecto de generación del identificador de "
"empleado"
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence
msgid "Sequence"
msgstr "Secuencia"
#. module: hr_employee_id
#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq
msgid "The Employee Number must be unique across the company(s)."
msgstr "El ID de empleado debe ser único en la(s) compañía(s)."
#. module: hr_employee_id
#. odoo-python
#: code:addons/hr_employee_id/models/hr_employee.py:0
#, python-format
msgid "Unable to generate unique Employee ID in %d steps."
msgstr "No se puede generar ID de empleado único en %d pasos."
#~ msgid ""
#~ "<span>(*) This configuration is related to the company you're logged into."
#~ "</span>"
#~ msgstr ""
#~ "<span>(*) Esta configuración es relativa a la compañía donde estas "
#~ "conectado.</span>"
#~ msgid "Apply"
#~ msgstr "Aplicar"
#~ msgid "Cancel"
#~ msgstr "Cancelar"
#~ msgid "Company"
#~ msgstr "Compañía"
#~ msgid "Configure Employee ID"
#~ msgstr "Configurar ID de empleado"
#~ msgid "Created by"
#~ msgstr "Creado por"
#~ msgid "Created on"
#~ msgstr "Creado el"
#~ msgid "Display Name"
#~ msgstr "Mostrar nombre"
#~ msgid "Employee ID *"
#~ msgstr "ID de empleado*"
#~ msgid "Employee ID Sequence"
#~ msgstr "Secuencia del ID de empleado"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Última modificación el"
#~ msgid "Last Updated by"
#~ msgstr "Última actualización por"
#~ msgid "Last Updated on"
#~ msgstr "Última actualización el"
#~ msgid "hr.employeeid.config.settings"
#~ msgstr "hr.employeeid.config.settings"

View file

@ -0,0 +1,125 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_employee_id
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-03-03 03:37+0000\n"
"PO-Revision-Date: 2017-03-03 03:37+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n"
"Language: fi\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"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "# of Digits"
msgstr ""
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-"
"specific.\" role=\"img\" aria-label=\"Values set here are company-specific."
"\" groups=\"base.group_multi_company\"/>"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_company
msgid "Companies"
msgstr "Yritykset"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_hr_employee
msgid "Employee"
msgstr "Työntekijä"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Employee Identifier"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method
msgid "Generation Method"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form
msgid "Identification No"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Identifier Sequence"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "Number of digits in employee identifier"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Pattern to be used for employee identifier generation"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random
msgid "Random"
msgstr ""
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Select &amp; configure default employee identifier generation scheme"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence
msgid "Sequence"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq
msgid "The Employee Number must be unique across the company(s)."
msgstr ""
#. module: hr_employee_id
#. odoo-python
#: code:addons/hr_employee_id/models/hr_employee.py:0
#, python-format
msgid "Unable to generate unique Employee ID in %d steps."
msgstr ""
#~ msgid "Created by"
#~ msgstr "Luonut"
#~ msgid "Created on"
#~ msgstr "Luotu"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Updated by"
#~ msgstr "Viimeksi päivittänyt"
#~ msgid "Last Updated on"
#~ msgstr "Viimeksi päivitetty"

View file

@ -0,0 +1,168 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_employee_id
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
# leemannd <denis.leemann@camptocamp.com>, 2017
# guillaume bauer <guillaume.bauer@syentys.com>, 2017
# Alexandre Fayolle <alexandre.fayolle@camptocamp.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-02-23 03:45+0000\n"
"PO-Revision-Date: 2018-02-23 03:45+0000\n"
"Last-Translator: Alexandre Fayolle <alexandre.fayolle@camptocamp.com>, 2017\n"
"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n"
"Language: fr\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"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "# of Digits"
msgstr "# de chiffres"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-"
"specific.\" role=\"img\" aria-label=\"Values set here are company-specific."
"\" groups=\"base.group_multi_company\"/>"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_company
msgid "Companies"
msgstr "Entreprises"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_hr_employee
msgid "Employee"
msgstr "Employé"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
#, fuzzy
msgid "Employee Identifier"
msgstr "ID de l'employé"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method
#, fuzzy
msgid "Generation Method"
msgstr "Méthode de génération de l'ID"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form
msgid "Identification No"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Identifier Sequence"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits
#, fuzzy
msgid "Number of digits in employee identifier"
msgstr "Nombre de chiffres pour fabriquer l'ID"
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence
#, fuzzy
msgid "Pattern to be used for employee identifier generation"
msgstr "Modèle à utiliser pour la génération de l'ID"
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random
msgid "Random"
msgstr "Aléatoire"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Select &amp; configure default employee identifier generation scheme"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence
msgid "Sequence"
msgstr "Séquence"
#. module: hr_employee_id
#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq
msgid "The Employee Number must be unique across the company(s)."
msgstr "Le numéro d'employé doit être unique par société(s)."
#. module: hr_employee_id
#. odoo-python
#: code:addons/hr_employee_id/models/hr_employee.py:0
#, fuzzy, python-format
msgid "Unable to generate unique Employee ID in %d steps."
msgstr ""
"Impossible de générer le numéro d'ID employé qui doit être unique en %d "
"étapes."
#~ msgid ""
#~ "<span>(*) This configuration is related to the company you're logged into."
#~ "</span>"
#~ msgstr ""
#~ "<span>(*) Cette configuration est liée à la société dans laquelle vous "
#~ "vous êtes connecté </span>"
#~ msgid "Apply"
#~ msgstr "Appliquer"
#~ msgid "Cancel"
#~ msgstr "Annuler"
#~ msgid "Company"
#~ msgstr "Entreprise"
#~ msgid "Configure Employee ID"
#~ msgstr "Renseigner l'ID de l'employé"
#~ msgid "Created by"
#~ msgstr "Créé par"
#~ msgid "Created on"
#~ msgstr "Créé le"
#~ msgid "Display Name"
#~ msgstr "Nom affiché"
#~ msgid "Employee ID *"
#~ msgstr "ID de l'employé *"
#~ msgid "Employee ID Sequence"
#~ msgstr "Séquence de l'ID de l'employé"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Dernière modification le"
#~ msgid "Last Updated by"
#~ msgstr "Dernière modification par"
#~ msgid "Last Updated on"
#~ msgstr "Dernière mise à jour le"
#~ msgid "hr.employeeid.config.settings"
#~ msgstr "hr.employeeid.config.settings"

View file

@ -0,0 +1,161 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_employee_id
#
# Translators:
# Bole <bole@dajmi5.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-02-23 03:45+0000\n"
"PO-Revision-Date: 2019-11-13 16:34+0000\n"
"Last-Translator: Bole <bole@dajmi5.com>\n"
"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 3.8\n"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "# of Digits"
msgstr "# znamenaka"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-"
"specific.\" role=\"img\" aria-label=\"Values set here are company-specific."
"\" groups=\"base.group_multi_company\"/>"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_company
msgid "Companies"
msgstr "Organizacije"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_config_settings
msgid "Config Settings"
msgstr "Postavke"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_hr_employee
msgid "Employee"
msgstr "Djelatnik"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Employee Identifier"
msgstr "Identifikator djelatnika"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method
msgid "Generation Method"
msgstr "Metoda generianja ID-a"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form
msgid "Identification No"
msgstr "Identifikacijski broj"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Identifier Sequence"
msgstr "Sekvenca identifikatora"
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "Number of digits in employee identifier"
msgstr "Broj znamekana za generiranje identifikatora"
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Pattern to be used for employee identifier generation"
msgstr "Uzorak za kreiranje ID-djelatnika"
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random
msgid "Random"
msgstr "Slučajno"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Select &amp; configure default employee identifier generation scheme"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence
msgid "Sequence"
msgstr "Sekvenca"
#. module: hr_employee_id
#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq
msgid "The Employee Number must be unique across the company(s)."
msgstr "Šifra djelatnika mora biti jedinstvena unutar(između) poduzeća"
#. module: hr_employee_id
#. odoo-python
#: code:addons/hr_employee_id/models/hr_employee.py:0
#, python-format
msgid "Unable to generate unique Employee ID in %d steps."
msgstr ""
#~ msgid ""
#~ "<span>(*) This configuration is related to the company you're logged into."
#~ "</span>"
#~ msgstr ""
#~ "<span>(*) Ove postavke odnose se na tvrtku u koju ste trenutno "
#~ "prijavljeni.</span>"
#~ msgid "Apply"
#~ msgstr "Primjeni"
#~ msgid "Cancel"
#~ msgstr "Odustani"
#~ msgid "Company"
#~ msgstr "Organizacija"
#~ msgid "Configure Employee ID"
#~ msgstr "Postavi ID djelatnika"
#~ msgid "Created by"
#~ msgstr "Kreirao"
#~ msgid "Created on"
#~ msgstr "Kreirano"
#~ msgid "Display Name"
#~ msgstr "Naziv"
#~ msgid "Employee ID *"
#~ msgstr "ID djelatnika *"
#~ msgid "Employee ID Sequence"
#~ msgstr "Sekvenca ID djelatnika"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Zadnje modificirano"
#~ msgid "Last Updated by"
#~ msgstr "Zadnji ažurirao"
#~ msgid "Last Updated on"
#~ msgstr "Zadnje ažurirano"
#~ msgid "hr.employeeid.config.settings"
#~ msgstr "hr.employeeid.config.settings"

View file

@ -0,0 +1,162 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_employee_id
#
# Translators:
# Bole <bole@dajmi5.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-28 01:43+0000\n"
"PO-Revision-Date: 2017-11-28 01:43+0000\n"
"Last-Translator: Bole <bole@dajmi5.com>, 2017\n"
"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/"
"hr_HR/)\n"
"Language: hr_HR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "# of Digits"
msgstr "# znamenaka"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-"
"specific.\" role=\"img\" aria-label=\"Values set here are company-specific."
"\" groups=\"base.group_multi_company\"/>"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_company
msgid "Companies"
msgstr "Poduzeća"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_hr_employee
msgid "Employee"
msgstr "Djelatnik"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
#, fuzzy
msgid "Employee Identifier"
msgstr "ID djelatnika"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method
#, fuzzy
msgid "Generation Method"
msgstr "Metoda generianja ID-a"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form
msgid "Identification No"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Identifier Sequence"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits
#, fuzzy
msgid "Number of digits in employee identifier"
msgstr "Broj znamenaka za konstrukciju ID-a"
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence
#, fuzzy
msgid "Pattern to be used for employee identifier generation"
msgstr "Uzorak prema kojem se generira ID"
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random
msgid "Random"
msgstr "Slučajno"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Select &amp; configure default employee identifier generation scheme"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence
msgid "Sequence"
msgstr "Sljedno"
#. module: hr_employee_id
#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq
msgid "The Employee Number must be unique across the company(s)."
msgstr "ID broj djelatnika mora biti jedinstven za poduzeće(a)."
#. module: hr_employee_id
#. odoo-python
#: code:addons/hr_employee_id/models/hr_employee.py:0
#, python-format
msgid "Unable to generate unique Employee ID in %d steps."
msgstr ""
#~ msgid ""
#~ "<span>(*) This configuration is related to the company you're logged into."
#~ "</span>"
#~ msgstr ""
#~ "<span>(*) ove postavke su povezane sa poduzećem u koje ste trenutno "
#~ "prijavljeni.</span>"
#~ msgid "Apply"
#~ msgstr "Primjeni"
#~ msgid "Cancel"
#~ msgstr "Odustani"
#~ msgid "Company"
#~ msgstr "Poduzeće"
#~ msgid "Configure Employee ID"
#~ msgstr "Postavke ID-a djelatnika"
#~ msgid "Created by"
#~ msgstr "Kreirao"
#~ msgid "Created on"
#~ msgstr "Kreirano"
#~ msgid "Display Name"
#~ msgstr "Naziv"
#~ msgid "Employee ID *"
#~ msgstr "ID djelatnika *"
#~ msgid "Employee ID Sequence"
#~ msgstr "Sekvenca ID-a djelatnika"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Zadnje ažurirano"
#~ msgid "Last Updated by"
#~ msgstr "Zadnji ažurirao"
#~ msgid "hr.employeeid.config.settings"
#~ msgstr "hr.employeeid.config.settings"

View file

@ -0,0 +1,105 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_employee_id
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "# of Digits"
msgstr ""
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-"
"specific.\" role=\"img\" aria-label=\"Values set here are company-"
"specific.\" groups=\"base.group_multi_company\"/>"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_company
msgid "Companies"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_hr_employee
msgid "Employee"
msgstr ""
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Employee Identifier"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method
msgid "Generation Method"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form
msgid "Identification No"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Identifier Sequence"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "Number of digits in employee identifier"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Pattern to be used for employee identifier generation"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random
msgid "Random"
msgstr ""
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Select &amp; configure default employee identifier generation scheme"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence
msgid "Sequence"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq
msgid "The Employee Number must be unique across the company(s)."
msgstr ""
#. module: hr_employee_id
#. odoo-python
#: code:addons/hr_employee_id/models/hr_employee.py:0
#, python-format
msgid "Unable to generate unique Employee ID in %d steps."
msgstr ""

View file

@ -0,0 +1,166 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_employee_id
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
# Marco Calcagni <mcalcagni@dinamicheaziendali.it>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-03-31 03:38+0000\n"
"PO-Revision-Date: 2023-05-25 12:11+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n"
"Language: it\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 4.17\n"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "# of Digits"
msgstr "Numero di caratteri"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-"
"specific.\" role=\"img\" aria-label=\"Values set here are company-specific."
"\" groups=\"base.group_multi_company\"/>"
msgstr ""
"<span class=\"fa fa-lg fa-building-o\" title=\"I valori impostati qui sono "
"specifici per azienda.\" role=\"img\" aria-label=\"I valori impostati qui "
"sono specifici per azienda.\" groups=\"base.group_multi_company\"/>"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_company
msgid "Companies"
msgstr "Aziende"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_config_settings
msgid "Config Settings"
msgstr "Impostazioni configurazione"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_hr_employee
msgid "Employee"
msgstr "Dipendente"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Employee Identifier"
msgstr "Identificativo dipendente"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method
msgid "Generation Method"
msgstr "Metodo di generazione"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form
msgid "Identification No"
msgstr "Nr. identificazione"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Identifier Sequence"
msgstr "Sequenza identificazione"
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "Number of digits in employee identifier"
msgstr "Numero di caratteri per l'identificativo dipendente"
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Pattern to be used for employee identifier generation"
msgstr "Modello da usare per la generazione dell'identificativo dipendente"
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random
msgid "Random"
msgstr "Casuale"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Select &amp; configure default employee identifier generation scheme"
msgstr ""
"Seleziona &amp; configura lo schema predefinito di generazione "
"identificativo dipendente"
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence
msgid "Sequence"
msgstr "Sequenza"
#. module: hr_employee_id
#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq
msgid "The Employee Number must be unique across the company(s)."
msgstr "La matricola dipendente deve essere univoca per le società."
#. module: hr_employee_id
#. odoo-python
#: code:addons/hr_employee_id/models/hr_employee.py:0
#, python-format
msgid "Unable to generate unique Employee ID in %d steps."
msgstr "Impossibile generare un ID dipendente univoco dopo %d prove."
#~ msgid ""
#~ "<span>(*) This configuration is related to the company you're logged into."
#~ "</span>"
#~ msgstr ""
#~ "<span>(*) Questa configurazione è collegata alla Società a cui si è "
#~ "collegati.</span>"
#~ msgid "Apply"
#~ msgstr "Applica"
#~ msgid "Cancel"
#~ msgstr "Annulla"
#~ msgid "Company"
#~ msgstr "Azienda"
#~ msgid "Configure Employee ID"
#~ msgstr "Configura matricole dipendente"
#~ msgid "Created by"
#~ msgstr "Creato da"
#~ msgid "Created on"
#~ msgstr "Creato il"
#~ msgid "Display Name"
#~ msgstr "Nome visualizzato"
#~ msgid "Employee ID *"
#~ msgstr "Matricola Dipendente *"
#~ msgid "Employee ID Sequence"
#~ msgstr "Sequenza matricole dipendenti"
#~ msgid "ID"
#~ msgstr "Matricola"
#~ msgid "Last Modified on"
#~ msgstr "Ultima modifica il "
#~ msgid "Last Updated by"
#~ msgstr "Ultimo aggiornamento di"
#~ msgid "Last Updated on"
#~ msgstr "Ultimo aggiornamento il"
#~ msgid "hr.employeeid.config.settings"
#~ msgstr "hr.employeeid.config.settings"

View file

@ -0,0 +1,139 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_employee_id
#
# Translators:
# Viktoras Norkus <viktoras@bmx.lt>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-01-17 12:16+0000\n"
"PO-Revision-Date: 2018-01-17 12:16+0000\n"
"Last-Translator: Viktoras Norkus <viktoras@bmx.lt>, 2018\n"
"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n"
"Language: lt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"(n%100<10 || n%100>=20) ? 1 : 2);\n"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "# of Digits"
msgstr ""
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-"
"specific.\" role=\"img\" aria-label=\"Values set here are company-specific."
"\" groups=\"base.group_multi_company\"/>"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_company
msgid "Companies"
msgstr "Įmonės"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_hr_employee
msgid "Employee"
msgstr "Darbuotojas"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
#, fuzzy
msgid "Employee Identifier"
msgstr "Darbuotojo ID"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method
msgid "Generation Method"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form
msgid "Identification No"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Identifier Sequence"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "Number of digits in employee identifier"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Pattern to be used for employee identifier generation"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random
msgid "Random"
msgstr ""
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Select &amp; configure default employee identifier generation scheme"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence
msgid "Sequence"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq
msgid "The Employee Number must be unique across the company(s)."
msgstr ""
#. module: hr_employee_id
#. odoo-python
#: code:addons/hr_employee_id/models/hr_employee.py:0
#, python-format
msgid "Unable to generate unique Employee ID in %d steps."
msgstr ""
#~ msgid "Apply"
#~ msgstr "Sutikti"
#~ msgid "Cancel"
#~ msgstr "Atšaukti"
#~ msgid "Company"
#~ msgstr "Įmonė"
#~ msgid "Configure Employee ID"
#~ msgstr "Readaguoti darbuotojo ID"
#~ msgid "Created by"
#~ msgstr "Sukūrė"
#~ msgid "Created on"
#~ msgstr "Sukurta"
#~ msgid "Display Name"
#~ msgstr "Pavadinimas"
#~ msgid "Employee ID *"
#~ msgstr "Darbuotojo ID *"
#~ msgid "ID"
#~ msgstr "ID"

View file

@ -0,0 +1,166 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_employee_id
#
# Translators:
# Peter Hageman <hageman.p@gmail.com>, 2017
# Cas Vissers <casvissers@brahoo.nl>, 2017
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-28 01:43+0000\n"
"PO-Revision-Date: 2017-11-28 01:43+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/"
"teams/23907/nl_NL/)\n"
"Language: nl_NL\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"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "# of Digits"
msgstr "# Decimalen"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-"
"specific.\" role=\"img\" aria-label=\"Values set here are company-specific."
"\" groups=\"base.group_multi_company\"/>"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_company
msgid "Companies"
msgstr "Bedrijven"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_hr_employee
msgid "Employee"
msgstr "Werknemer"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
#, fuzzy
msgid "Employee Identifier"
msgstr "Personeelsnummer"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method
#, fuzzy
msgid "Generation Method"
msgstr "ID-Genereermethode"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form
msgid "Identification No"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Identifier Sequence"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits
#, fuzzy
msgid "Number of digits in employee identifier"
msgstr "Aantal cijfers voor de opmaak van de ID"
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence
#, fuzzy
msgid "Pattern to be used for employee identifier generation"
msgstr "Te gebruiken patroon voor het genereren van de medewerker-ID"
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random
msgid "Random"
msgstr "Willekeurig"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Select &amp; configure default employee identifier generation scheme"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence
msgid "Sequence"
msgstr "Volgorde"
#. module: hr_employee_id
#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq
msgid "The Employee Number must be unique across the company(s)."
msgstr "Het Personeelsnummer moet uniek zijn binnen elk bedrijf en bedrijven."
#. module: hr_employee_id
#. odoo-python
#: code:addons/hr_employee_id/models/hr_employee.py:0
#, python-format
msgid "Unable to generate unique Employee ID in %d steps."
msgstr ""
#~ msgid ""
#~ "<span>(*) This configuration is related to the company you're logged into."
#~ "</span>"
#~ msgstr ""
#~ "<span>(*) Deze configuratie is gerelateerd aan het bedrijf waarmee mee je "
#~ "ingelogd bent.</span>"
#~ msgid "Apply"
#~ msgstr "Toepassen"
#~ msgid "Cancel"
#~ msgstr "Annuleer"
#~ msgid "Company"
#~ msgstr "Bedrijf"
#~ msgid "Configure Employee ID"
#~ msgstr "Configureer Personeelsnummer"
#~ msgid "Created by"
#~ msgstr "Aangemaakt door"
#~ msgid "Created on"
#~ msgstr "Aangemaakt op"
#~ msgid "Display Name"
#~ msgstr "Weergavenaam"
#~ msgid "Employee ID *"
#~ msgstr "Personeelsnummer *"
#~ msgid "Employee ID Sequence"
#~ msgstr "Personeelsnummervolgorde"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Laatst gewijzigd op"
#~ msgid "Last Updated by"
#~ msgstr "Laatst bijgewerkt door"
#~ msgid "Last Updated on"
#~ msgstr "Laatst bijgewerkt op"
#~ msgid "hr.employeeid.config.settings"
#~ msgstr "hr.employeeid.config.settings"

View file

@ -0,0 +1,121 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_employee_id
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-03-03 03:37+0000\n"
"PO-Revision-Date: 2019-11-24 20:57+0000\n"
"Last-Translator: Rodrigo Macedo <rmsolucoeseminformatic4@gmail.com>\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/"
"teams/23907/pt_BR/)\n"
"Language: pt_BR\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 3.8\n"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "# of Digits"
msgstr "# de Dígitos"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-"
"specific.\" role=\"img\" aria-label=\"Values set here are company-specific."
"\" groups=\"base.group_multi_company\"/>"
msgstr ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Defina os valores específicos "
"da empresa aqui.\" role=\"img\" aria-label=\"Establece aquí los valores "
"específicos de la compañía.\" groups=\"base.group_multi_company\"/>"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_company
msgid "Companies"
msgstr "Empresas"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_config_settings
msgid "Config Settings"
msgstr "Ajustes de configuração"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_hr_employee
msgid "Employee"
msgstr "Empregado"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Employee Identifier"
msgstr "Identificação do empregado"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method
msgid "Generation Method"
msgstr "Método de geração"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form
msgid "Identification No"
msgstr "N° de identificação"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Identifier Sequence"
msgstr "Sequência de identificação"
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "Number of digits in employee identifier"
msgstr "Número de dígitos no identificador do funcionário"
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Pattern to be used for employee identifier generation"
msgstr "Padrão a ser usado para geração de identificador de funcionário"
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random
msgid "Random"
msgstr "Aleatório"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Select &amp; configure default employee identifier generation scheme"
msgstr "Selecione &amp; o método padrão para gerar o ID do funcionário"
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence
msgid "Sequence"
msgstr "Sequência"
#. module: hr_employee_id
#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq
msgid "The Employee Number must be unique across the company(s)."
msgstr "O número do funcionário deve ser exclusivo na(s) empresa(s)."
#. module: hr_employee_id
#. odoo-python
#: code:addons/hr_employee_id/models/hr_employee.py:0
#, python-format
msgid "Unable to generate unique Employee ID in %d steps."
msgstr "Não foi possível gerar o ID do funcionário exclusivo em %d etapas."
#~ msgid "Created by"
#~ msgstr "Criado por"
#~ msgid "Created on"
#~ msgstr "Criado em"

View file

@ -0,0 +1,126 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_employee_id
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-03-03 03:37+0000\n"
"PO-Revision-Date: 2017-03-03 03:37+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?"
"2:1));\n"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "# of Digits"
msgstr ""
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-"
"specific.\" role=\"img\" aria-label=\"Values set here are company-specific."
"\" groups=\"base.group_multi_company\"/>"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_company
msgid "Companies"
msgstr "Companii"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_hr_employee
msgid "Employee"
msgstr "Angajat"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Employee Identifier"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method
msgid "Generation Method"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form
msgid "Identification No"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Identifier Sequence"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "Number of digits in employee identifier"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Pattern to be used for employee identifier generation"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random
msgid "Random"
msgstr ""
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Select &amp; configure default employee identifier generation scheme"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence
msgid "Sequence"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq
msgid "The Employee Number must be unique across the company(s)."
msgstr ""
#. module: hr_employee_id
#. odoo-python
#: code:addons/hr_employee_id/models/hr_employee.py:0
#, python-format
msgid "Unable to generate unique Employee ID in %d steps."
msgstr ""
#~ msgid "Created by"
#~ msgstr "Creeat de către"
#~ msgid "Created on"
#~ msgstr "Creeat în"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Updated by"
#~ msgstr "Ultima actualizare de către"
#~ msgid "Last Updated on"
#~ msgstr "Ultima actualizare în"

View file

@ -0,0 +1,136 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_employee_id
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-28 01:43+0000\n"
"PO-Revision-Date: 2017-11-28 01:43+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || "
"n%100==4 ? 2 : 3);\n"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits
msgid "# of Digits"
msgstr "Št. znakov"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid ""
"<span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-"
"specific.\" role=\"img\" aria-label=\"Values set here are company-specific."
"\" groups=\"base.group_multi_company\"/>"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_company
msgid "Companies"
msgstr "Družbe"
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: hr_employee_id
#: model:ir.model,name:hr_employee_id.model_hr_employee
msgid "Employee"
msgstr "Kader"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
#, fuzzy
msgid "Employee Identifier"
msgstr "ID kadra"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method
#, fuzzy
msgid "Generation Method"
msgstr "Metoda ustvarjanja ID"
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form
msgid "Identification No"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence
msgid "Identifier Sequence"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits
#, fuzzy
msgid "Number of digits in employee identifier"
msgstr "Število znakov, ki sestavlja ID"
#. module: hr_employee_id
#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence
#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence
#, fuzzy
msgid "Pattern to be used for employee identifier generation"
msgstr "Vzorec uporabljen za ustvarjanje ID"
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random
msgid "Random"
msgstr "Naključno"
#. module: hr_employee_id
#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form
msgid "Select &amp; configure default employee identifier generation scheme"
msgstr ""
#. module: hr_employee_id
#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence
msgid "Sequence"
msgstr "Zaporedje"
#. module: hr_employee_id
#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq
msgid "The Employee Number must be unique across the company(s)."
msgstr "Številka kadra mora biti unikatna v sklopu družbe (družb)."
#. module: hr_employee_id
#. odoo-python
#: code:addons/hr_employee_id/models/hr_employee.py:0
#, python-format
msgid "Unable to generate unique Employee ID in %d steps."
msgstr ""
#~ msgid "Created by"
#~ msgstr "Ustvaril"
#~ msgid "Created on"
#~ msgstr "Ustvarjeno"
#~ msgid "Display Name"
#~ msgstr "Prikazni naziv"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Zadnjič spremenjeno"
#~ msgid "Last Updated by"
#~ msgstr "Zadnjič posodobil"
#~ msgid "Last Updated on"
#~ msgstr "Zadnjič posodobljeno"

View file

@ -0,0 +1,5 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import hr_employee
from . import res_company
from . import res_config_settings

View file

@ -0,0 +1,69 @@
# Copyright 2011, 2013 Michael Telahun Makonnen <mmakonnen@gmail.com>
# Copyright 2016 OpenSynergy Indonesia
# Copyright 2018 Brainbean Apps (https://brainbeanapps.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
import logging
import random
import string
from odoo import _, api, fields, models
from odoo.exceptions import UserError
_logger = logging.getLogger(__name__)
class HrEmployee(models.Model):
"""Implement company wide unique identification number."""
_inherit = "hr.employee"
identification_id = fields.Char(string="Identification No", copy=False)
_sql_constraints = [
(
"identification_id_uniq",
"unique(identification_id)",
"The Employee Number must be unique across the company(s).",
),
]
@api.model
def _generate_identification_id(self):
"""Generate a random employee identification number"""
company = self.env.user.company_id
steps = 0
for _retry in range(50):
employee_id = False
if company.employee_id_gen_method == "sequence":
if not company.employee_id_sequence:
_logger.warning("No sequence configured for employee ID generation")
return employee_id
employee_id = company.employee_id_sequence.next_by_id()
elif company.employee_id_gen_method == "random":
employee_id_random_digits = company.employee_id_random_digits
rnd = random.SystemRandom()
employee_id = "".join(
rnd.choice(string.digits) for x in range(employee_id_random_digits)
)
if self.search_count([("identification_id", "=", employee_id)]):
steps += 1
continue
return employee_id
raise UserError(
_("Unable to generate unique Employee ID in %d steps.") % (steps,)
)
@api.model_create_multi
def create(self, vals_list):
records = super().create(vals_list)
for record in records:
if not record.identification_id:
record.identification_id = record._generate_identification_id()
return records

View file

@ -0,0 +1,27 @@
# Copyright 2015 Salton Massally <smassally@idtlabs.sl>
# Copyright 2016 OpenSynergy Indonesia
# Copyright 2018 Brainbean Apps (https://brainbeanapps.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class ResCompany(models.Model):
_inherit = "res.company"
employee_id_gen_method = fields.Selection(
selection=[
("random", "Random"),
("sequence", "Sequence"),
],
string="Generation Method",
default="random",
)
employee_id_random_digits = fields.Integer(
string="# of Digits", default=5, help="Number of digits in employee identifier"
)
employee_id_sequence = fields.Many2one(
comodel_name="ir.sequence",
string="Identifier Sequence",
help="Pattern to be used for employee identifier generation",
)

View file

@ -0,0 +1,49 @@
# Copyright 2015 Salton Massally <smassally@idtlabs.sl>
# Copyright 2016 OpenSynergy Indonesia
# Copyright 2018 Brainbean Apps (https://brainbeanapps.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class ResConfigSettings(models.TransientModel):
_inherit = "res.config.settings"
employee_id_gen_method = fields.Selection(
related="company_id.employee_id_gen_method",
readonly=False,
default=lambda self: self._default_id_gen_method(),
)
employee_id_random_digits = fields.Integer(
related="company_id.employee_id_random_digits",
readonly=False,
default=lambda self: self._default_id_random_digits(),
)
employee_id_sequence = fields.Many2one(
"ir.sequence",
related="company_id.employee_id_sequence",
readonly=False,
default=lambda self: self._default_id_sequence(),
)
def _default_id_gen_method(self):
gen_method = self.env.user.company_id.employee_id_gen_method
if not gen_method:
gen_method = self.env["res.company"].default_get(
["employee_id_gen_method"]
)["employee_id_gen_method"]
return gen_method
def _default_id_random_digits(self):
digits = self.env.user.company_id.employee_id_random_digits
if not digits:
digits = self.env["res.company"].default_get(["employee_id_random_digits"])[
"employee_id_random_digits"
]
return digits
def _default_id_sequence(self):
sequence = self.env.user.company_id.employee_id_sequence
if not sequence:
sequence = self.env.ref("hr_employee_id.seq_hr_employee_id")
return sequence and sequence.id or False

View file

@ -0,0 +1,8 @@
If you want to modify the format of the sequence, go to
Settings -> Technical -> Sequences & Identifiers -> Sequences
and search for the "Employee ID" sequence, where you modify
its prefix and numbering formats.
To configure the 'ID Generation Method', the '# of Digits' and
the 'Sequence', activate the developer mode and go to
Employees -> Configuration -> Employee ID.

View file

@ -0,0 +1,9 @@
* Michael Telahun Makonnen <mmakonnen@gmail.com>
* Adrien Peiffer (ACSONE) <adrien.peiffer@acsone.eu>
* Salton Massally (iDT Labs) <smassally@idtlabs.sl>
* Andhitia Rama (OpenSynergy Indonesia) <andhitia.r@gmail.com>
* Simone Orsi <simone.orsi@camptocamp.com>
* Serpent Consulting Services Pvt. Ltd. <support@serpentcs.com>
* `CorporateHub <https://corporatehub.eu/>`__
* Alexey Pelykh <alexey.pelykh@corphub.eu>

View file

@ -0,0 +1,11 @@
Company wide unique employee ID. Supports:
* Random ID Generation
* Sequence
This module supports sequence of employee ID which will be generated
automatically from the sequence predefined.
Nevertheless, if you need a difference ID in particular cases
you can pass a custom value for `identification_id`: if you do it
no automatic generation happens.

View file

@ -0,0 +1,7 @@
To install this module, you need to:
* clone the branch 11.0 of the repository https://github.com/OCA/hr
* add the path to this repository in your configuration (addons-path)
* update the module list
* search for "Employee Identification Numbers" in your addons
* install the module

View file

@ -0,0 +1 @@
* When installing the module, the ID of existing employees is not generated automatically

View file

@ -0,0 +1,2 @@
When you will create a new employee, the field reference will be
assigned automatically with the next number of the predefined sequence.

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View file

@ -0,0 +1,486 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
<title>README.rst</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
Despite the name, some widely supported CSS2 features are used.
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: gray; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic, pre.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document">
<a class="reference external image-reference" href="https://odoo-community.org/get-involved?utm_source=readme">
<img alt="Odoo Community Association" src="https://odoo-community.org/readme-banner-image" />
</a>
<div class="section" id="employee-id">
<h1>Employee ID</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:09bc8c15a610a35f120ea87c1a9057bc05169311b3dab0bce24f75d2a1f7502d
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/license-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/hr/tree/16.0/hr_employee_id"><img alt="OCA/hr" src="https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_id"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/hr&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>Company wide unique employee ID. Supports:</p>
<ul class="simple">
<li>Random ID Generation</li>
<li>Sequence</li>
</ul>
<p>This module supports sequence of employee ID which will be generated
automatically from the sequence predefined.</p>
<p>Nevertheless, if you need a difference ID in particular cases
you can pass a custom value for <cite>identification_id</cite>: if you do it
no automatic generation happens.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#installation" id="toc-entry-1">Installation</a></li>
<li><a class="reference internal" href="#configuration" id="toc-entry-2">Configuration</a></li>
<li><a class="reference internal" href="#usage" id="toc-entry-3">Usage</a></li>
<li><a class="reference internal" href="#known-issues-roadmap" id="toc-entry-4">Known issues / Roadmap</a></li>
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-5">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="toc-entry-6">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="toc-entry-7">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="toc-entry-8">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="toc-entry-9">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="installation">
<h2><a class="toc-backref" href="#toc-entry-1">Installation</a></h2>
<p>To install this module, you need to:</p>
<ul class="simple">
<li>clone the branch 11.0 of the repository <a class="reference external" href="https://github.com/OCA/hr">https://github.com/OCA/hr</a></li>
<li>add the path to this repository in your configuration (addons-path)</li>
<li>update the module list</li>
<li>search for “Employee Identification Numbers” in your addons</li>
<li>install the module</li>
</ul>
</div>
<div class="section" id="configuration">
<h2><a class="toc-backref" href="#toc-entry-2">Configuration</a></h2>
<p>If you want to modify the format of the sequence, go to
Settings -&gt; Technical -&gt; Sequences &amp; Identifiers -&gt; Sequences
and search for the “Employee ID” sequence, where you modify
its prefix and numbering formats.</p>
<p>To configure the ID Generation Method, the # of Digits and
the Sequence, activate the developer mode and go to
Employees -&gt; Configuration -&gt; Employee ID.</p>
</div>
<div class="section" id="usage">
<h2><a class="toc-backref" href="#toc-entry-3">Usage</a></h2>
<p>When you will create a new employee, the field reference will be
assigned automatically with the next number of the predefined sequence.</p>
</div>
<div class="section" id="known-issues-roadmap">
<h2><a class="toc-backref" href="#toc-entry-4">Known issues / Roadmap</a></h2>
<ul class="simple">
<li>When installing the module, the ID of existing employees is not generated automatically</li>
</ul>
</div>
<div class="section" id="bug-tracker">
<h2><a class="toc-backref" href="#toc-entry-5">Bug Tracker</a></h2>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/hr/issues">GitHub Issues</a>.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
<a class="reference external" href="https://github.com/OCA/hr/issues/new?body=module:%20hr_employee_id%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h2><a class="toc-backref" href="#toc-entry-6">Credits</a></h2>
<div class="section" id="authors">
<h3><a class="toc-backref" href="#toc-entry-7">Authors</a></h3>
<ul class="simple">
<li>CorporateHub</li>
<li>Michael Telahun Makonnen</li>
<li>OpenSynergy Indonesia</li>
<li>Camptocamp</li>
</ul>
</div>
<div class="section" id="contributors">
<h3><a class="toc-backref" href="#toc-entry-8">Contributors</a></h3>
<ul class="simple">
<li>Michael Telahun Makonnen &lt;<a class="reference external" href="mailto:mmakonnen&#64;gmail.com">mmakonnen&#64;gmail.com</a>&gt;</li>
<li>Adrien Peiffer (ACSONE) &lt;<a class="reference external" href="mailto:adrien.peiffer&#64;acsone.eu">adrien.peiffer&#64;acsone.eu</a>&gt;</li>
<li>Salton Massally (iDT Labs) &lt;<a class="reference external" href="mailto:smassally&#64;idtlabs.sl">smassally&#64;idtlabs.sl</a>&gt;</li>
<li>Andhitia Rama (OpenSynergy Indonesia) &lt;<a class="reference external" href="mailto:andhitia.r&#64;gmail.com">andhitia.r&#64;gmail.com</a>&gt;</li>
<li>Simone Orsi &lt;<a class="reference external" href="mailto:simone.orsi&#64;camptocamp.com">simone.orsi&#64;camptocamp.com</a>&gt;</li>
<li>Serpent Consulting Services Pvt. Ltd. &lt;<a class="reference external" href="mailto:support&#64;serpentcs.com">support&#64;serpentcs.com</a>&gt;</li>
<li><a class="reference external" href="https://corporatehub.eu/">CorporateHub</a><ul>
<li>Alexey Pelykh &lt;<a class="reference external" href="mailto:alexey.pelykh&#64;corphub.eu">alexey.pelykh&#64;corphub.eu</a>&gt;</li>
</ul>
</li>
</ul>
</div>
<div class="section" id="maintainers">
<h3><a class="toc-backref" href="#toc-entry-9">Maintainers</a></h3>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org">
<img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" />
</a>
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/hr/tree/16.0/hr_employee_id">OCA/hr</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</div>
</body>
</html>

View file

@ -0,0 +1,3 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import test_employee_id

View file

@ -0,0 +1,170 @@
# Copyright 2015 Salton Massally <smassally@idtlabs.sl>
# Copyright 2016 OpenSynergy Indonesia
# Copyright 2018 Brainbean Apps (https://brainbeanapps.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from unittest.mock import patch
from odoo.exceptions import UserError
from odoo.tests import common
class TestEmployeeID(common.TransactionCase):
def setUp(self):
super(TestEmployeeID, self).setUp()
self.employee_model = self.env["hr.employee"]
self.company = self.env.ref("base.main_company")
self.sequence = self.env.ref("hr_employee_id.seq_hr_employee_id")
def test_random_id_generation(self):
# test ID generation for random
employee = self.employee_model.create({"name": "Employee"})
self.assertAlmostEqual(len(employee.identification_id), 5)
def test_random_id_generation_changed_digits(self):
# test ID generation for random but with defaults changed
self.company.write({"employee_id_random_digits": 10})
employee = self.employee_model.create({"name": "Employee"})
self.assertAlmostEqual(len(employee.identification_id), 10)
def test_sequences_id_generation(self):
# test ID generation for a provided sequence
self.company.write(
{
"employee_id_gen_method": "sequence",
"employee_id_sequence": self.sequence.id,
}
)
employee = self.employee_model.create({"name": "Employee"})
self.assertTrue(len(employee.identification_id))
def test_no_sequences_id_generation(self):
# test ID generation for a provided sequence
self.company.write({"employee_id_gen_method": "sequence"})
employee = self.employee_model.create({"name": "Employee"})
self.assertEqual(employee.identification_id, False)
def test_custom_id(self):
# if we pass the ID no generation occurs.
# Let's set a sequence and check that is not used at all
self.company.write(
{
"employee_id_gen_method": "sequence",
"employee_id_sequence": self.sequence.id,
}
)
number = self.sequence.number_next
employee = self.employee_model.create(
{"name": "Employee", "identification_id": "THERE_YOU_GO"}
)
self.assertEqual(employee.identification_id, "THERE_YOU_GO")
self.assertEqual(self.sequence.number_next, number)
def test_configuration_default_values(self):
# test loading of default configuration values
self.company.write(
self.company.default_get(
[
"employee_id_gen_method",
"employee_id_random_digits",
"employee_id_sequence",
]
)
)
config_model = self.env["res.config.settings"]
config = config_model.create({})
self.assertTrue(config.company_id.id == self.company.id)
self.assertTrue(config.employee_id_gen_method == "random")
self.assertTrue(config.employee_id_random_digits == 5)
self.assertFalse(config.employee_id_sequence is False)
def test_configuration_set_default_values(self):
"""test loading of default values when the company fields are empty"""
company = self.env.company
company.employee_id_gen_method = False
company.employee_id_random_digits = False
config_model = self.env["res.config.settings"]
config = config_model.create({})
self.assertEqual(config.employee_id_gen_method, "random")
self.assertEqual(config.employee_id_random_digits, 5)
def test_multi_company_res_config(self):
"""Test different values for different companies."""
DIGITS2 = 12
METHOD2 = "sequence"
Settings = self.env["res.config.settings"]
company = self.env.company
fields = list(Settings.fields_get())
# Settings for first company
vals1 = self.company.default_get(
[
"employee_id_gen_method",
"employee_id_random_digits",
"employee_id_sequence",
]
)
vals1.update({"employee_id_random_digits": 6})
Settings.create(vals1).execute()
# Set company 2 as main company
company2 = self.env["res.company"].create({"name": "oobO"})
self.env.user.write(
{"company_ids": [(4, self.company.id)], "company_id": company2.id}
)
# Set company 2 settings and read them back
#
sequence2 = (
self.env["ir.sequence"]
.with_company(company2.id)
.create({"name": "EE ID2", "code": "hr.employee.id2"})
)
self.assertEqual(sequence2.company_id.id, company2.id)
vals2 = {
"employee_id_random_digits": DIGITS2,
"employee_id_gen_method": METHOD2,
"employee_id_sequence": sequence2.id,
}
Settings.create(vals2).execute()
res2 = Settings.default_get(fields)
# Change back to first company and read its settings
self.env.user.write({"company_id": company.id})
res1 = Settings.default_get(fields)
self.assertNotEqual(res1["employee_id_random_digits"], DIGITS2)
self.assertNotEqual(res1["employee_id_gen_method"], METHOD2)
self.assertNotEqual(res1["employee_id_sequence"], sequence2.id)
self.assertEqual(res2["employee_id_random_digits"], DIGITS2)
self.assertEqual(res2["employee_id_gen_method"], METHOD2)
self.assertEqual(res2["employee_id_sequence"], sequence2.id)
def test_generate_identification_id_exception(self):
sequence = self.sequence
company = self.company
company.employee_id_gen_method = "sequence"
company.employee_id_sequence = sequence.id
# Create an user with 00001 identification_id
self.employee_model.create(
{"name": "First Employee", "identification_id": "00001"}
)
# Override the company employee_id_sequence sequence next_by_id
# method to always return 00001
with patch(
"odoo.addons.base.models.ir_sequence.IrSequence.next_by_id",
return_value="00001",
):
with self.assertRaises(UserError):
self.employee_model.create({"name": "Second Employee"})

View file

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="view_employee_form" model="ir.ui.view">
<field name="name">hr.employee.form.inherit</field>
<field name="model">hr.employee</field>
<field name="inherit_id" ref="hr.view_employee_form" />
<field name="arch" type="xml">
<xpath expr="//div[hasclass('oe_title')]" position="inside">
<h3>
<field
name="identification_id"
placeholder="Identification No"
groups="hr.group_hr_user"
/>
</h3>
</xpath>
</field>
</record>
<record id="view_employee_tree" model="ir.ui.view">
<field name="name">hr.employee.tree.inherit</field>
<field name="model">hr.employee</field>
<field name="inherit_id" ref="hr.view_employee_tree" />
<field name="arch" type="xml">
<field name="name" position="after">
<field name="identification_id" groups="hr.group_hr_user" />
</field>
</field>
</record>
<record id="view_employee_filter" model="ir.ui.view">
<field name="name">Employees</field>
<field name="model">hr.employee</field>
<field name="inherit_id" ref="hr.view_employee_filter" />
<field name="arch" type="xml">
<field name="name" position="after">
<field name="identification_id" groups="hr.group_hr_user" />
</field>
</field>
</record>
<record id="hr_kanban_view_employees" model="ir.ui.view">
<field name="name">HR - Employees Kanban</field>
<field name="model">hr.employee</field>
<field name="inherit_id" ref="hr.hr_kanban_view_employees" />
<field name="arch" type="xml">
<li id="last_login" position="after">
<li t-if="record.identification_id" groups="hr.group_hr_user">
<field name="identification_id" />
</li>
</li>
</field>
</record>
</odoo>

View file

@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="res_config_settings_view_form" model="ir.ui.view">
<field name="name">res.config.settings.view.form.inherit.hr.employee.id</field>
<field name="model">res.config.settings</field>
<field name="inherit_id" ref="hr.res_config_settings_view_form" />
<field name="arch" type="xml">
<xpath
expr="//div[hasclass('app_settings_block') and @data-key='hr']"
position="inside"
>
<h2>Employee Identifier</h2>
<div class="row mt16 o_settings_container">
<div class="col-12 col-lg-6 o_setting_box">
<div class="o_setting_right_pane">
<label for="employee_id_gen_method" />
<span
class="fa fa-lg fa-building-o"
title="Values set here are company-specific."
role="img"
aria-label="Values set here are company-specific."
groups="base.group_multi_company"
/>
<div class="row">
<div class="text-muted col-lg-8">
Select &amp; configure default employee identifier generation scheme
</div>
</div>
<div class="content-group">
<div class="mt16">
<field
name="employee_id_gen_method"
class="o_light_label"
context="{'default_company_id': company_id}"
/>
</div>
<div
class="mt16"
attrs="{'invisible': [('employee_id_gen_method','!=','random')]}"
>
<label for="employee_id_random_digits" />
<field
name="employee_id_random_digits"
class="o_light_label"
context="{'default_company_id': company_id}"
attrs="{'required': [('employee_id_gen_method','=','random')]}"
/>
</div>
<div
class="mt16"
attrs="{'invisible': [('employee_id_gen_method','!=','sequence')]}"
>
<label for="employee_id_sequence" />
<field
name="employee_id_sequence"
class="o_light_label"
domain="[('company_id', '=', company_id)]"
context="{'default_company_id': company_id}"
attrs="{'required': [('employee_id_gen_method','=','sequence')]}"
/>
</div>
</div>
</div>
</div>
</div>
</xpath>
</field>
</record>
</odoo>

View file

@ -0,0 +1,42 @@
[project]
name = "odoo-bringout-oca-hr-hr_employee_id"
version = "16.0.0"
description = "Employee ID - Odoo addon"
authors = [
{ name = "Ernad Husremovic", email = "hernad@bring.out.ba" }
]
dependencies = [
"odoo-bringout-oca-ocb-hr>=16.0.0",
"requests>=2.25.1"
]
readme = "README.md"
requires-python = ">= 3.11"
classifiers = [
"Development Status :: 5 - Production/Stable",
"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.12",
"Topic :: Office/Business",
]
[project.urls]
homepage = "https://github.com/bringout/0"
repository = "https://github.com/bringout/0"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.metadata]
allow-direct-references = true
[tool.hatch.build.targets.wheel]
packages = ["hr_employee_id"]
[tool.rye]
managed = true
dev-dependencies = [
"pytest>=8.4.1",
]