diff --git a/partner_cde/__init__.py b/partner_cde/__init__.py
new file mode 100644
index 0000000..0650744
--- /dev/null
+++ b/partner_cde/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/partner_cde/__manifest__.py b/partner_cde/__manifest__.py
new file mode 100644
index 0000000..b91a769
--- /dev/null
+++ b/partner_cde/__manifest__.py
@@ -0,0 +1,13 @@
+{
+ "name": "Partner extension for collaborative development environments",
+ "summary": "Allows to capture details of collaborative development environments for partners",
+ "category": "Membership",
+ "version": "16.0.1.0.0",
+ "author": "Onestein",
+ "website": "https://www.onestein.nl",
+ "license": "AGPL-3",
+ "depends": ["base"],
+ "data": [
+ "views/res_partner_view.xml",
+ ],
+}
diff --git a/partner_cde/models/__init__.py b/partner_cde/models/__init__.py
new file mode 100644
index 0000000..91fed54
--- /dev/null
+++ b/partner_cde/models/__init__.py
@@ -0,0 +1 @@
+from . import res_partner
diff --git a/partner_cde/models/res_partner.py b/partner_cde/models/res_partner.py
new file mode 100644
index 0000000..09a5c65
--- /dev/null
+++ b/partner_cde/models/res_partner.py
@@ -0,0 +1,11 @@
+from odoo import fields, models
+
+
+class ResPartner(models.Model):
+ _inherit = "res.partner"
+
+ github_login = fields.Char(string="Github Username")
+ gitlab_email = fields.Char(help="Can be used to reconcile commits")
+ gitlab_username = fields.Char(
+ help="Can be used to reconcile merge requests, issues, comment, and reviews",
+ )
diff --git a/partner_cde/views/res_partner_view.xml b/partner_cde/views/res_partner_view.xml
new file mode 100644
index 0000000..839fd4b
--- /dev/null
+++ b/partner_cde/views/res_partner_view.xml
@@ -0,0 +1,14 @@
+
+
+
+ res.partner
+
+
+
+
+
+
+
+
+
+
diff --git a/partner_contact_birthdate/README.rst b/partner_contact_birthdate/README.rst
new file mode 100644
index 0000000..e7cc48c
--- /dev/null
+++ b/partner_contact_birthdate/README.rst
@@ -0,0 +1,97 @@
+===================
+Contact's birthdate
+===================
+
+..
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! This file is generated by oca-gen-addon-readme !!
+ !! changes will be overwritten. !!
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! source digest: sha256:db7b80c505264ae253e70964033a5805613fd32ba70d9368a8e6ce22dd1b54a7
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+.. |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/licence-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%2Fpartner--contact-lightgray.png?logo=github
+ :target: https://github.com/OCA/partner-contact/tree/16.0/partner_contact_birthdate
+ :alt: OCA/partner-contact
+.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
+ :target: https://translation.odoo-community.org/projects/partner-contact-16-0/partner-contact-16-0-partner_contact_birthdate
+ :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/partner-contact&target_branch=16.0
+ :alt: Try me on Runboat
+
+|badge1| |badge2| |badge3| |badge4| |badge5|
+
+This module was written to extend the functionality of Odoo to support setting
+a birthdate using a date format and allow you to benefit of a clearer API and
+UI.
+
+Add a computed age field on Partners
+
+.. image:: https://raw.githubusercontent.com/OCA/partner-contact/16.0/partner_contact_birthdate/static/description/age.png
+
+**Table of contents**
+
+.. contents::
+ :local:
+
+Usage
+=====
+
+To use this module, you need to:
+
+* Edit or create a partner.
+* Ensure it is **not** a company.
+* Set the birthdate there.
+
+Bug Tracker
+===========
+
+Bugs are tracked on `GitHub 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 `_.
+
+Do not contact contributors directly about support or help with technical issues.
+
+Credits
+=======
+
+Authors
+~~~~~~~
+
+* Tecnativa
+
+Contributors
+~~~~~~~~~~~~
+
+* EL Hadji DEM
+* Jairo Llopis
+* Matjaž Mozetič
+* Rudolf Schnapka
+* Denis Leemann
+* Tharathip Chaweewongphan
+* Druidoo ()
+
+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/partner-contact `_ project on GitHub.
+
+You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/partner_contact_birthdate/__init__.py b/partner_contact_birthdate/__init__.py
new file mode 100644
index 0000000..4b76c7b
--- /dev/null
+++ b/partner_contact_birthdate/__init__.py
@@ -0,0 +1,3 @@
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
+
+from . import models
diff --git a/partner_contact_birthdate/__manifest__.py b/partner_contact_birthdate/__manifest__.py
new file mode 100644
index 0000000..fb18b6e
--- /dev/null
+++ b/partner_contact_birthdate/__manifest__.py
@@ -0,0 +1,16 @@
+# Copyright 2014-2015 Grupo ESOC
+# Copyright 2017-Apertoso N.V. ()
+# Copyright 2019-2020: Druidoo ()
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
+
+{
+ "name": "Contact's birthdate",
+ "version": "16.0.1.0.0",
+ "author": "Tecnativa, Odoo Community Association (OCA)",
+ "category": "Customer Relationship Management",
+ "website": "https://www.onestein.nl",
+ "depends": ["partner_contact_personal_information_page"],
+ "data": ["views/res_partner.xml"],
+ "license": "AGPL-3",
+ "installable": True,
+}
diff --git a/partner_contact_birthdate/i18n/am.po b/partner_contact_birthdate/i18n/am.po
new file mode 100644
index 0000000..b5a24c3
--- /dev/null
+++ b/partner_contact_birthdate/i18n/am.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n"
+"Language: am\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "ተባባሪ"
diff --git a/partner_contact_birthdate/i18n/ar.po b/partner_contact_birthdate/i18n/ar.po
new file mode 100644
index 0000000..4f1c7c2
--- /dev/null
+++ b/partner_contact_birthdate/i18n/ar.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\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 && n%100<=99 ? 4 : 5;\n"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "الشريك"
diff --git a/partner_contact_birthdate/i18n/bg.po b/partner_contact_birthdate/i18n/bg.po
new file mode 100644
index 0000000..3f56b5f
--- /dev/null
+++ b/partner_contact_birthdate/i18n/bg.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-31 01:39+0000\n"
+"PO-Revision-Date: 2016-12-31 01:39+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n"
+"Language: bg\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Партньор"
diff --git a/partner_contact_birthdate/i18n/bs.po b/partner_contact_birthdate/i18n/bs.po
new file mode 100644
index 0000000..8f4b083
--- /dev/null
+++ b/partner_contact_birthdate/i18n/bs.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Bosnian (https://www.transifex.com/oca/teams/23907/bs/)\n"
+"Language: bs\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Partner"
diff --git a/partner_contact_birthdate/i18n/ca.po b/partner_contact_birthdate/i18n/ca.po
new file mode 100644
index 0000000..2d6b17e
--- /dev/null
+++ b/partner_contact_birthdate/i18n/ca.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2024-06-03 14:34+0000\n"
+"Last-Translator: Eric Antones \n"
+"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n"
+"Language: ca\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr "Edat"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr "Data de naixement"
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr "Contacte"
+
+#~ msgid "Partner"
+#~ msgstr "Empresa"
diff --git a/partner_contact_birthdate/i18n/cs.po b/partner_contact_birthdate/i18n/cs.po
new file mode 100644
index 0000000..fe4d034
--- /dev/null
+++ b/partner_contact_birthdate/i18n/cs.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Czech (https://www.transifex.com/oca/teams/23907/cs/)\n"
+"Language: cs\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Společník"
diff --git a/partner_contact_birthdate/i18n/da.po b/partner_contact_birthdate/i18n/da.po
new file mode 100644
index 0000000..f08f836
--- /dev/null
+++ b/partner_contact_birthdate/i18n/da.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-08-18 02:46+0000\n"
+"PO-Revision-Date: 2019-07-30 11:51+0000\n"
+"Last-Translator: Hans Henrik Gabelgaard \n"
+"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\n"
+"Language: da\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr "Fødselsdato"
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr "Kontakt"
+
+#~ msgid "Partner"
+#~ msgstr "Partner"
diff --git a/partner_contact_birthdate/i18n/de.po b/partner_contact_birthdate/i18n/de.po
new file mode 100644
index 0000000..bda11fc
--- /dev/null
+++ b/partner_contact_birthdate/i18n/de.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-05-01 20:42+0000\n"
+"PO-Revision-Date: 2022-11-04 14:44+0000\n"
+"Last-Translator: Maria Sparenberg \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 4.14.1\n"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr "Alter"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr "Geburtsdatum"
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr "Kontakt"
+
+#~ msgid "Partner"
+#~ msgstr "Partner"
diff --git a/partner_contact_birthdate/i18n/el_GR.po b/partner_contact_birthdate/i18n/el_GR.po
new file mode 100644
index 0000000..f1391bf
--- /dev/null
+++ b/partner_contact_birthdate/i18n/el_GR.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/"
+"el_GR/)\n"
+"Language: el_GR\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Συνεργάτης"
diff --git a/partner_contact_birthdate/i18n/en_GB.po b/partner_contact_birthdate/i18n/en_GB.po
new file mode 100644
index 0000000..f8cbfc6
--- /dev/null
+++ b/partner_contact_birthdate/i18n/en_GB.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/"
+"teams/23907/en_GB/)\n"
+"Language: en_GB\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Partner"
diff --git a/partner_contact_birthdate/i18n/es.po b/partner_contact_birthdate/i18n/es.po
new file mode 100644
index 0000000..02865a9
--- /dev/null
+++ b/partner_contact_birthdate/i18n/es.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-06-10 01:50+0000\n"
+"PO-Revision-Date: 2023-08-31 08:13+0000\n"
+"Last-Translator: Ivorra78 \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 4.17\n"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr "Edad"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr "Fecha de nacimiento"
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr "Contacto"
+
+#~ msgid "Partner"
+#~ msgstr "Empresa"
diff --git a/partner_contact_birthdate/i18n/es_CR.po b/partner_contact_birthdate/i18n/es_CR.po
new file mode 100644
index 0000000..0b6b335
--- /dev/null
+++ b/partner_contact_birthdate/i18n/es_CR.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/"
+"teams/23907/es_CR/)\n"
+"Language: es_CR\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Empresa"
diff --git a/partner_contact_birthdate/i18n/es_EC.po b/partner_contact_birthdate/i18n/es_EC.po
new file mode 100644
index 0000000..2241bb2
--- /dev/null
+++ b/partner_contact_birthdate/i18n/es_EC.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/"
+"es_EC/)\n"
+"Language: es_EC\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Empresa"
diff --git a/partner_contact_birthdate/i18n/es_MX.po b/partner_contact_birthdate/i18n/es_MX.po
new file mode 100644
index 0000000..b59b3cd
--- /dev/null
+++ b/partner_contact_birthdate/i18n/es_MX.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/"
+"es_MX/)\n"
+"Language: es_MX\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Empresa"
diff --git a/partner_contact_birthdate/i18n/es_VE.po b/partner_contact_birthdate/i18n/es_VE.po
new file mode 100644
index 0000000..81f6b3a
--- /dev/null
+++ b/partner_contact_birthdate/i18n/es_VE.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/"
+"teams/23907/es_VE/)\n"
+"Language: es_VE\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Empresa"
diff --git a/partner_contact_birthdate/i18n/et.po b/partner_contact_birthdate/i18n/et.po
new file mode 100644
index 0000000..9255766
--- /dev/null
+++ b/partner_contact_birthdate/i18n/et.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\n"
+"Language: et\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Partner"
diff --git a/partner_contact_birthdate/i18n/eu.po b/partner_contact_birthdate/i18n/eu.po
new file mode 100644
index 0000000..6ee876d
--- /dev/null
+++ b/partner_contact_birthdate/i18n/eu.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n"
+"Language: eu\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Kidea"
diff --git a/partner_contact_birthdate/i18n/fi.po b/partner_contact_birthdate/i18n/fi.po
new file mode 100644
index 0000000..ef8a520
--- /dev/null
+++ b/partner_contact_birthdate/i18n/fi.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2016
+# Timo Talvitie , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-08-17 02:52+0000\n"
+"PO-Revision-Date: 2017-08-17 02:52+0000\n"
+"Last-Translator: Timo Talvitie , 2017\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr "Syntymäaika"
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Kumppani"
diff --git a/partner_contact_birthdate/i18n/fr.po b/partner_contact_birthdate/i18n/fr.po
new file mode 100644
index 0000000..1f17309
--- /dev/null
+++ b/partner_contact_birthdate/i18n/fr.po
@@ -0,0 +1,37 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 11.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-02-11 17:43+0000\n"
+"PO-Revision-Date: 2022-11-29 12:45+0000\n"
+"Last-Translator: Pierrick Brun \n"
+"Language-Team: \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"
+"X-Generator: Weblate 4.14.1\n"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr "Âge"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr "Date de naissance"
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr "Contact"
diff --git a/partner_contact_birthdate/i18n/fr_CA.po b/partner_contact_birthdate/i18n/fr_CA.po
new file mode 100644
index 0000000..85561a0
--- /dev/null
+++ b/partner_contact_birthdate/i18n/fr_CA.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/"
+"fr_CA/)\n"
+"Language: fr_CA\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Partenaire"
diff --git a/partner_contact_birthdate/i18n/fr_CH.po b/partner_contact_birthdate/i18n/fr_CH.po
new file mode 100644
index 0000000..dcc564f
--- /dev/null
+++ b/partner_contact_birthdate/i18n/fr_CH.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: French (Switzerland) (https://www.transifex.com/oca/"
+"teams/23907/fr_CH/)\n"
+"Language: fr_CH\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Partenaire"
diff --git a/partner_contact_birthdate/i18n/gl.po b/partner_contact_birthdate/i18n/gl.po
new file mode 100644
index 0000000..95997ef
--- /dev/null
+++ b/partner_contact_birthdate/i18n/gl.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n"
+"Language: gl\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Empresa"
diff --git a/partner_contact_birthdate/i18n/hr.po b/partner_contact_birthdate/i18n/hr.po
new file mode 100644
index 0000000..73fa758
--- /dev/null
+++ b/partner_contact_birthdate/i18n/hr.po
@@ -0,0 +1,41 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-31 01:39+0000\n"
+"PO-Revision-Date: 2023-01-04 02:38+0000\n"
+"Last-Translator: Bole \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 4.14.1\n"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr "Dob"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr "Rođendan"
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr "Kontakt"
+
+#~ msgid "Partner"
+#~ msgstr "Partner"
diff --git a/partner_contact_birthdate/i18n/hr_HR.po b/partner_contact_birthdate/i18n/hr_HR.po
new file mode 100644
index 0000000..d77a7fd
--- /dev/null
+++ b/partner_contact_birthdate/i18n/hr_HR.po
@@ -0,0 +1,41 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-06-10 01:50+0000\n"
+"PO-Revision-Date: 2017-06-10 01:50+0000\n"
+"Last-Translator: OCA Transbot , 2016\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr "Datum rođenja"
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Partner"
diff --git a/partner_contact_birthdate/i18n/hu.po b/partner_contact_birthdate/i18n/hu.po
new file mode 100644
index 0000000..ba0ed37
--- /dev/null
+++ b/partner_contact_birthdate/i18n/hu.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n"
+"Language: hu\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Partner"
diff --git a/partner_contact_birthdate/i18n/it.po b/partner_contact_birthdate/i18n/it.po
new file mode 100644
index 0000000..7118bd9
--- /dev/null
+++ b/partner_contact_birthdate/i18n/it.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-06-10 01:50+0000\n"
+"PO-Revision-Date: 2023-07-06 19:09+0000\n"
+"Last-Translator: Francesco Foresti \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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr "Età"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr "Data di nascita"
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr "Contatto"
+
+#~ msgid "Partner"
+#~ msgstr "Partner"
diff --git a/partner_contact_birthdate/i18n/ja.po b/partner_contact_birthdate/i18n/ja.po
new file mode 100644
index 0000000..c829378
--- /dev/null
+++ b/partner_contact_birthdate/i18n/ja.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "パートナ"
diff --git a/partner_contact_birthdate/i18n/lt.po b/partner_contact_birthdate/i18n/lt.po
new file mode 100644
index 0000000..853675c
--- /dev/null
+++ b/partner_contact_birthdate/i18n/lt.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Partneris"
diff --git a/partner_contact_birthdate/i18n/lv.po b/partner_contact_birthdate/i18n/lv.po
new file mode 100644
index 0000000..73b7086
--- /dev/null
+++ b/partner_contact_birthdate/i18n/lv.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n"
+"Language: lv\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 != 0 ? 1 : "
+"2);\n"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Partneris"
diff --git a/partner_contact_birthdate/i18n/mk.po b/partner_contact_birthdate/i18n/mk.po
new file mode 100644
index 0000000..4636c32
--- /dev/null
+++ b/partner_contact_birthdate/i18n/mk.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\n"
+"Language: mk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Партнер"
diff --git a/partner_contact_birthdate/i18n/mn.po b/partner_contact_birthdate/i18n/mn.po
new file mode 100644
index 0000000..eca5218
--- /dev/null
+++ b/partner_contact_birthdate/i18n/mn.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\n"
+"Language: mn\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Харилцагч"
diff --git a/partner_contact_birthdate/i18n/nb.po b/partner_contact_birthdate/i18n/nb.po
new file mode 100644
index 0000000..756fbe6
--- /dev/null
+++ b/partner_contact_birthdate/i18n/nb.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/"
+"nb/)\n"
+"Language: nb\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Partner"
diff --git a/partner_contact_birthdate/i18n/nb_NO.po b/partner_contact_birthdate/i18n/nb_NO.po
new file mode 100644
index 0000000..cf00e91
--- /dev/null
+++ b/partner_contact_birthdate/i18n/nb_NO.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/"
+"teams/23907/nb_NO/)\n"
+"Language: nb_NO\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Partner"
diff --git a/partner_contact_birthdate/i18n/nl.po b/partner_contact_birthdate/i18n/nl.po
new file mode 100644
index 0000000..1a885ea
--- /dev/null
+++ b/partner_contact_birthdate/i18n/nl.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: partner-contact (8.0)\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-09-23 21:40+0000\n"
+"PO-Revision-Date: 2015-08-06 21:25+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: Dutch (http://www.transifex.com/oca/OCA-partner-contact-8-0/"
+"language/nl/)\n"
+"Language: 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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Partner"
diff --git a/partner_contact_birthdate/i18n/nl_BE.po b/partner_contact_birthdate/i18n/nl_BE.po
new file mode 100644
index 0000000..ee14fa2
--- /dev/null
+++ b/partner_contact_birthdate/i18n/nl_BE.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/"
+"nl_BE/)\n"
+"Language: nl_BE\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Relatie"
diff --git a/partner_contact_birthdate/i18n/nl_NL.po b/partner_contact_birthdate/i18n/nl_NL.po
new file mode 100644
index 0000000..3ca6c10
--- /dev/null
+++ b/partner_contact_birthdate/i18n/nl_NL.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# Peter Hageman , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-06-10 01:50+0000\n"
+"PO-Revision-Date: 2017-06-10 01:50+0000\n"
+"Last-Translator: Peter Hageman , 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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr "Geboortedatum"
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Relatie"
diff --git a/partner_contact_birthdate/i18n/pl.po b/partner_contact_birthdate/i18n/pl.po
new file mode 100644
index 0000000..7e0b26d
--- /dev/null
+++ b/partner_contact_birthdate/i18n/pl.po
@@ -0,0 +1,41 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n"
+"%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n"
+"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Partner"
diff --git a/partner_contact_birthdate/i18n/pt.po b/partner_contact_birthdate/i18n/pt.po
new file mode 100644
index 0000000..b5731af
--- /dev/null
+++ b/partner_contact_birthdate/i18n/pt.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# Tiago Baptista , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-11-14 03:37+0000\n"
+"PO-Revision-Date: 2021-11-10 21:35+0000\n"
+"Last-Translator: Pedro Castro Silva \n"
+"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n"
+"Language: pt\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.3.2\n"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr "Idade"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr "Data de Nascimento"
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr "Contacto"
+
+#~ msgid "Partner"
+#~ msgstr "Parceiro"
diff --git a/partner_contact_birthdate/i18n/pt_BR.po b/partner_contact_birthdate/i18n/pt_BR.po
new file mode 100644
index 0000000..6262e68
--- /dev/null
+++ b/partner_contact_birthdate/i18n/pt_BR.po
@@ -0,0 +1,41 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-06-10 01:50+0000\n"
+"PO-Revision-Date: 2020-08-12 18:59+0000\n"
+"Last-Translator: Rodrigo Macedo \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.10\n"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr "Idade"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr "Data de nascimento"
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr "Contato"
+
+#~ msgid "Partner"
+#~ msgstr "Parceiro"
diff --git a/partner_contact_birthdate/i18n/pt_PT.po b/partner_contact_birthdate/i18n/pt_PT.po
new file mode 100644
index 0000000..58c5af9
--- /dev/null
+++ b/partner_contact_birthdate/i18n/pt_PT.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-06-10 01:50+0000\n"
+"PO-Revision-Date: 2017-06-10 01:50+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/"
+"teams/23907/pt_PT/)\n"
+"Language: pt_PT\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr "Data de Nascimento"
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Parceiro"
diff --git a/partner_contact_birthdate/i18n/ro.po b/partner_contact_birthdate/i18n/ro.po
new file mode 100644
index 0000000..1520c27
--- /dev/null
+++ b/partner_contact_birthdate/i18n/ro.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Partener"
diff --git a/partner_contact_birthdate/i18n/ru.po b/partner_contact_birthdate/i18n/ru.po
new file mode 100644
index 0000000..1faea96
--- /dev/null
+++ b/partner_contact_birthdate/i18n/ru.po
@@ -0,0 +1,41 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n"
+"Language: ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n"
+"%100>=11 && n%100<=14)? 2 : 3);\n"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Контрагент"
diff --git a/partner_contact_birthdate/i18n/sk.po b/partner_contact_birthdate/i18n/sk.po
new file mode 100644
index 0000000..b9006a9
--- /dev/null
+++ b/partner_contact_birthdate/i18n/sk.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\n"
+"Language: sk\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Partner"
diff --git a/partner_contact_birthdate/i18n/sl.po b/partner_contact_birthdate/i18n/sl.po
new file mode 100644
index 0000000..283d80e
--- /dev/null
+++ b/partner_contact_birthdate/i18n/sl.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-06-10 01:50+0000\n"
+"PO-Revision-Date: 2017-06-10 01:50+0000\n"
+"Last-Translator: OCA Transbot , 2016\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr "Rojstni datum"
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Partner"
diff --git a/partner_contact_birthdate/i18n/sr@latin.po b/partner_contact_birthdate/i18n/sr@latin.po
new file mode 100644
index 0000000..34c7c18
--- /dev/null
+++ b/partner_contact_birthdate/i18n/sr@latin.po
@@ -0,0 +1,41 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/"
+"sr@latin/)\n"
+"Language: sr@latin\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Partner"
diff --git a/partner_contact_birthdate/i18n/sv.po b/partner_contact_birthdate/i18n/sv.po
new file mode 100644
index 0000000..ba0063d
--- /dev/null
+++ b/partner_contact_birthdate/i18n/sv.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n"
+"Language: sv\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Företag"
diff --git a/partner_contact_birthdate/i18n/th.po b/partner_contact_birthdate/i18n/th.po
new file mode 100644
index 0000000..b31bc10
--- /dev/null
+++ b/partner_contact_birthdate/i18n/th.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\n"
+"Language: th\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "พาร์ทเนอร์"
diff --git a/partner_contact_birthdate/i18n/tr.po b/partner_contact_birthdate/i18n/tr.po
new file mode 100644
index 0000000..4317c13
--- /dev/null
+++ b/partner_contact_birthdate/i18n/tr.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n"
+"Language: tr\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: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "İş Ortağı"
diff --git a/partner_contact_birthdate/i18n/tr_TR.po b/partner_contact_birthdate/i18n/tr_TR.po
new file mode 100644
index 0000000..c95ac22
--- /dev/null
+++ b/partner_contact_birthdate/i18n/tr_TR.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/"
+"tr_TR/)\n"
+"Language: tr_TR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Ortak"
diff --git a/partner_contact_birthdate/i18n/vi.po b/partner_contact_birthdate/i18n/vi.po
new file mode 100644
index 0000000..3eca47a
--- /dev/null
+++ b/partner_contact_birthdate/i18n/vi.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\n"
+"Language: vi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "Đối tác"
diff --git a/partner_contact_birthdate/i18n/zh_CN.po b/partner_contact_birthdate/i18n/zh_CN.po
new file mode 100644
index 0000000..30b2a2e
--- /dev/null
+++ b/partner_contact_birthdate/i18n/zh_CN.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/"
+"zh_CN/)\n"
+"Language: zh_CN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "业务伙伴"
diff --git a/partner_contact_birthdate/i18n/zh_TW.po b/partner_contact_birthdate/i18n/zh_TW.po
new file mode 100644
index 0000000..36eb30c
--- /dev/null
+++ b/partner_contact_birthdate/i18n/zh_TW.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * partner_contact_birthdate
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-10 03:39+0000\n"
+"PO-Revision-Date: 2017-03-10 03:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/"
+"zh_TW/)\n"
+"Language: zh_TW\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__age
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__age
+msgid "Age"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_partner__birthdate_date
+#: model:ir.model.fields,field_description:partner_contact_birthdate.field_res_users__birthdate_date
+msgid "Birthdate"
+msgstr ""
+
+#. module: partner_contact_birthdate
+#: model:ir.model,name:partner_contact_birthdate.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#~ msgid "Partner"
+#~ msgstr "夥伴"
diff --git a/partner_contact_birthdate/models/__init__.py b/partner_contact_birthdate/models/__init__.py
new file mode 100644
index 0000000..284a83f
--- /dev/null
+++ b/partner_contact_birthdate/models/__init__.py
@@ -0,0 +1,3 @@
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
+
+from . import res_partner
diff --git a/partner_contact_birthdate/models/res_partner.py b/partner_contact_birthdate/models/res_partner.py
new file mode 100644
index 0000000..e2e0ad8
--- /dev/null
+++ b/partner_contact_birthdate/models/res_partner.py
@@ -0,0 +1,25 @@
+# Copyright (C) 2014-2015 Grupo ESOC
+# Copyright 2017-Apertoso N.V. ()
+# Copyright 2019-2020: Druidoo ()
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
+
+from dateutil.relativedelta import relativedelta
+
+from odoo import api, fields, models
+
+
+class ResPartner(models.Model):
+ """Partner with birth date in date format."""
+
+ _inherit = "res.partner"
+
+ birthdate_date = fields.Date("Birthdate")
+ age = fields.Integer(readonly=True, compute="_compute_age")
+
+ @api.depends("birthdate_date")
+ def _compute_age(self):
+ for record in self:
+ age = 0
+ if record.birthdate_date:
+ age = relativedelta(fields.Date.today(), record.birthdate_date).years
+ record.age = age
diff --git a/partner_contact_birthdate/readme/CONTRIBUTORS.rst b/partner_contact_birthdate/readme/CONTRIBUTORS.rst
new file mode 100644
index 0000000..64b86b6
--- /dev/null
+++ b/partner_contact_birthdate/readme/CONTRIBUTORS.rst
@@ -0,0 +1,7 @@
+* EL Hadji DEM
+* Jairo Llopis
+* Matjaž Mozetič
+* Rudolf Schnapka
+* Denis Leemann
+* Tharathip Chaweewongphan
+* Druidoo ()
diff --git a/partner_contact_birthdate/readme/DESCRIPTION.rst b/partner_contact_birthdate/readme/DESCRIPTION.rst
new file mode 100644
index 0000000..179eeb1
--- /dev/null
+++ b/partner_contact_birthdate/readme/DESCRIPTION.rst
@@ -0,0 +1,7 @@
+This module was written to extend the functionality of Odoo to support setting
+a birthdate using a date format and allow you to benefit of a clearer API and
+UI.
+
+Add a computed age field on Partners
+
+.. image:: ../static/description/age.png
diff --git a/partner_contact_birthdate/readme/INSTALLATION.rst b/partner_contact_birthdate/readme/INSTALLATION.rst
new file mode 100644
index 0000000..c628846
--- /dev/null
+++ b/partner_contact_birthdate/readme/INSTALLATION.rst
@@ -0,0 +1,5 @@
+To install this module, you need to:
+
+* Install the OCA repository `partner-contact `_.
+* Update your modules list.
+* Search and install this module.
diff --git a/partner_contact_birthdate/readme/USAGE.rst b/partner_contact_birthdate/readme/USAGE.rst
new file mode 100644
index 0000000..b2f2840
--- /dev/null
+++ b/partner_contact_birthdate/readme/USAGE.rst
@@ -0,0 +1,5 @@
+To use this module, you need to:
+
+* Edit or create a partner.
+* Ensure it is **not** a company.
+* Set the birthdate there.
diff --git a/partner_contact_birthdate/static/description/age.png b/partner_contact_birthdate/static/description/age.png
new file mode 100644
index 0000000..3a215b4
Binary files /dev/null and b/partner_contact_birthdate/static/description/age.png differ
diff --git a/partner_contact_birthdate/static/description/icon.png b/partner_contact_birthdate/static/description/icon.png
new file mode 100644
index 0000000..3a0328b
Binary files /dev/null and b/partner_contact_birthdate/static/description/icon.png differ
diff --git a/partner_contact_birthdate/static/description/index.html b/partner_contact_birthdate/static/description/index.html
new file mode 100644
index 0000000..11103cc
--- /dev/null
+++ b/partner_contact_birthdate/static/description/index.html
@@ -0,0 +1,441 @@
+
+
+
+
+
+
+Contact's birthdate
+
+
+
+
+
Contact’s birthdate
+
+
+
+
This module was written to extend the functionality of Odoo to support setting
+a birthdate using a date format and allow you to benefit of a clearer API and
+UI.
Bugs are tracked on GitHub 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.
+
Do not contact contributors directly about support or help with technical issues.
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.
Bugs are tracked on GitHub 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.
+
Do not contact contributors directly about support or help with technical issues.
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.
+
+
diff --git a/partner_contact_personal_information_page/views/res_partner.xml b/partner_contact_personal_information_page/views/res_partner.xml
new file mode 100644
index 0000000..3a6bc5a
--- /dev/null
+++ b/partner_contact_personal_information_page/views/res_partner.xml
@@ -0,0 +1,21 @@
+
+
+
+
+ Personal information page for contacts form
+ res.partner
+
+ 2
+
+
+
+
+
+
+
+
+
diff --git a/project_role/README.rst b/project_role/README.rst
new file mode 100644
index 0000000..40348a0
--- /dev/null
+++ b/project_role/README.rst
@@ -0,0 +1,112 @@
+=============
+Project Roles
+=============
+
+.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! This file is generated by oca-gen-addon-readme !!
+ !! changes will be overwritten. !!
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+.. |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/licence-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%2Fproject-lightgray.png?logo=github
+ :target: https://github.com/OCA/project/tree/16.0/project_role
+ :alt: OCA/project
+.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
+ :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_role
+ :alt: Translate me on Weblate
+.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
+ :target: https://runbot.odoo-community.org/runbot/140/16.0
+ :alt: Try me on Runbot
+
+|badge1| |badge2| |badge3| |badge4| |badge5|
+
+This module allows maintaining project roster based on roles and assignments.
+List of roles is configured at company level, while assignments can be created
+on project, company, and cross-company levels, with configurable inheritance.
+
+**Table of contents**
+
+.. contents::
+ :local:
+
+Configuration
+=============
+
+To configure the list of roles avalable:
+
+#. Go to *Project > Configuration > Project Roles*
+#. Add/remove roles according to your business processes
+
+To manage assignments on particular project:
+
+#. Go to *Project > Projects*
+#. Open project of interest
+#. Click on *Assignments* smart-button
+#. Add/remove assignments as needed
+
+To manage assignments:
+
+#. Go to *Project > Assignments*
+#. Add/remove assignments as needed
+
+Also, it's recommended to consider using ``web_m2x_options`` module in order to
+avoid unneeded creation of roles and projects using Quick Create action by
+setting the ``web_m2x_options.create`` system parameter to ``False``.
+
+Bug Tracker
+===========
+
+Bugs are tracked on `GitHub Issues `_.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us smashing it by providing a detailed and welcomed
+`feedback `_.
+
+Do not contact contributors directly about support or help with technical issues.
+
+Credits
+=======
+
+Authors
+~~~~~~~
+
+* CorporateHub
+
+Contributors
+~~~~~~~~~~~~
+
+* `CorporateHub `__
+
+ * Alexey Pelykh
+
+* Alfadil Mustafa
+* Tharathip Chaweewongphan
+
+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.
+
+.. |maintainer-alexey-pelykh| image:: https://github.com/alexey-pelykh.png?size=40px
+ :target: https://github.com/alexey-pelykh
+ :alt: alexey-pelykh
+
+Current `maintainer `__:
+
+|maintainer-alexey-pelykh|
+
+This module is part of the `OCA/project `_ project on GitHub.
+
+You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/project_role/__init__.py b/project_role/__init__.py
new file mode 100644
index 0000000..4b76c7b
--- /dev/null
+++ b/project_role/__init__.py
@@ -0,0 +1,3 @@
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
+
+from . import models
diff --git a/project_role/__manifest__.py b/project_role/__manifest__.py
new file mode 100644
index 0000000..31b21f2
--- /dev/null
+++ b/project_role/__manifest__.py
@@ -0,0 +1,25 @@
+# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com)
+# Copyright 2020-2022 CorporateHub (https://corporatehub.eu)
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
+
+{
+ "name": "Project Roles",
+ "version": "16.0.1.0.0",
+ "category": "Project",
+ "website": "https://www.onestein.nl",
+ "author": "CorporateHub, Odoo Community Association (OCA)",
+ "license": "AGPL-3",
+ "installable": True,
+ "application": False,
+ "summary": "Project role-based roster",
+ "depends": ["project", "mail"],
+ "data": [
+ "security/ir.model.access.csv",
+ "security/project_role.xml",
+ "views/project_assignment.xml",
+ "views/project_project.xml",
+ "views/project_role.xml",
+ "views/res_config_settings.xml",
+ ],
+ "maintainers": ["alexey-pelykh"],
+}
diff --git a/project_role/i18n/de.po b/project_role/i18n/de.po
new file mode 100644
index 0000000..a6f0cc0
--- /dev/null
+++ b/project_role/i18n/de.po
@@ -0,0 +1,554 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * project_role
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 13.0\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2023-03-03 09:15+0000\n"
+"Last-Translator: Nils Coenen \n"
+"Language-Team: none\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 4.14.1\n"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s"
+msgstr "%(USER)s als %(ROLE)s"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s in %(PROJECT)s"
+msgstr "%(USER)s als %(ROLE)s in %(PROJECT)s"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s on %(PROJECT)s"
+msgstr "%(USER)s als %(ROLE)s auf %(PROJECT)s"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "%(parent)s / %(own)s"
+msgstr "%(parent)s / %(own)s"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid ""
+""
+msgstr ""
+""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid ""
+"Project Roles\n"
+" "
+msgstr ""
+"Projektrollen\n"
+" "
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction
+msgid "Action Needed"
+msgstr "Aktion benötigt"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__active
+#: model:ir.model.fields,field_description:project_role.field_project_role__active
+msgid "Active"
+msgstr "Aktiv"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+#: model_terms:ir.ui.view,arch_db:project_role.project_role_search
+#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form
+msgid "Archived"
+msgstr "Archiviert"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid ""
+"Assignment %(ASSIGNMENT)s conflicts with another assignment: "
+"%(OTHER_ASSIGNMENT)s"
+msgstr ""
+"Zuweisung %(ASSIGNMENT)s hat einen Konflikt mit einer anderen Zuweisung: "
+"%(OTHER_ASSIGNMENT)s"
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action
+#: model:ir.ui.menu,name:project_role.menu_project_assignments
+#: model_terms:ir.ui.view,arch_db:project_role.edit_project
+msgid "Assignments"
+msgstr "Rollenzuweisungen"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count
+msgid "Attachment Count"
+msgstr "Anhangsanzahl"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Check to configure projects to inherit company assignments by default."
+msgstr ""
+"Aktivieren Sie diese Option, um Projekte so zu konfigurieren, dass sie "
+"Unternehmenszuweisungen standardmäßig erben."
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Check to configure projects to limit role to assignments by default."
+msgstr ""
+"Aktivieren Sie diese Option, um Projekte so zu konfigurieren, dass die Rolle "
+"standardmäßig auf Zuweisungen beschränkt wird."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids
+msgid "Child Roles"
+msgstr "Untergeordnete Rollen"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_res_company
+msgid "Companies"
+msgstr "Unternehmen"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id
+#: model:ir.model.fields,field_description:project_role.field_project_role__company_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Company"
+msgstr "Unternehmen"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Company-Wide"
+msgstr "unternehmensweit"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name
+msgid "Complete Name"
+msgstr "Vollständige Bezeichnung"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_res_config_settings
+msgid "Config Settings"
+msgstr "Konfigurationseinstellungen"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Configure set of roles, available on projects."
+msgstr "Bitte Projektrollen für Projekte konfigurieren."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid
+#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid
+msgid "Created by"
+msgstr "Erstellt von"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date
+#: model:ir.model.fields,field_description:project_role.field_project_role__create_date
+msgid "Created on"
+msgstr "Erstellt am"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__description
+msgid "Description"
+msgstr "Beschreibung"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name
+#: model:ir.model.fields,field_description:project_role.field_project_role__display_name
+msgid "Display Name"
+msgstr "Anzeigename"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids
+msgid "Followers"
+msgstr "Abonnenten"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids
+msgid "Followers (Partners)"
+msgstr "Abonnenten (Partner)"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Group By"
+msgstr "Gruppieren nach"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message
+msgid "Has Message"
+msgstr "Hat Nachricht"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__id
+#: model:ir.model.fields,field_description:project_role.field_project_role__id
+msgid "ID"
+msgstr "ID"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction
+msgid "If checked, new messages require your attention."
+msgstr "Wenn es gesetzt ist, erfordern neue Nachrichten Ihre Aufmerksamkeit."
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr ""
+"Wenn es gesetzt ist, gibt es einige Nachrichten mit einem Übertragungsfehler."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments
+msgid "Inherit Assignments"
+msgstr "Zuweisungen erben"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower
+msgid "Is Follower"
+msgstr "Ist Abonnent"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update
+#: model:ir.model.fields,field_description:project_role.field_project_role____last_update
+msgid "Last Modified on"
+msgstr "Zuletzt geändert am"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid
+#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid
+msgid "Last Updated by"
+msgstr "Zuletzt aktualisiert von"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date
+#: model:ir.model.fields,field_description:project_role.field_project_role__write_date
+msgid "Last Updated on"
+msgstr "Zuletzt aktualisiert am"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments
+#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+#, fuzzy
+msgid "Limit Project Role to Assignments"
+msgstr "Projekt-Rollenzuweisungen"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments
+msgid "Limit Role To Assignments"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id
+msgid "Main Attachment"
+msgstr "Haupt-Anhang"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error
+msgid "Message Delivery error"
+msgstr "Nachrichten-Übertragungsfehler"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids
+msgid "Messages"
+msgstr "Nachrichten"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "My Assignments"
+msgstr "Meine Rollenzuweisungen"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__name
+#: model:ir.model.fields,field_description:project_role.field_project_role__name
+msgid "Name"
+msgstr "Bezeichnung"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter
+msgid "Number of Actions"
+msgstr "Anzahl der Aktionen"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter
+#, fuzzy
+msgid "Number of errors"
+msgstr "Anzahl der Fehler"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter
+msgid "Number of messages which requires an action"
+msgstr "Dies ist die Anzahl von Nachrichten, die eine Aktion benötigen."
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr "Dies ist die Anzahl von Nachrichten mit einem Übertragungsfehler."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path
+msgid "Parent Path"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id
+msgid "Parent Role"
+msgstr "Übergeordnete Rolle"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "Please activate first parent role %s"
+msgstr "Bitte zuerst die übergeordnete Rolle %s aktivieren."
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_project
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Project"
+msgstr "Projekt"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_assignment
+msgid "Project Assignment"
+msgstr "Projekt-Rollenzuweisung"
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action
+#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids
+msgid "Project Assignments"
+msgstr "Projekt-Rollenzuweisungen"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_role
+msgid "Project Role"
+msgstr "Projektrolle"
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.company_project_roles_action
+#: model:ir.ui.menu,name:project_role.project_menu_config_roles
+msgid "Project Roles"
+msgstr "Projektrollen"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments
+#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments
+#, fuzzy
+msgid "Projects Inherit Assignments"
+msgstr "Projekt-Rollenzuweisungen"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+#, fuzzy
+msgid "Projects inherit Company assignments"
+msgstr "Projekt-Rollenzuweisungen"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Role"
+msgstr "Rolle"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "Role \"%s\" conflicts with another role due to same name."
+msgstr ""
+"Die Rolle \"%s\" steht im Konflikt mit einer anderen Rolle, die denselben "
+"Namen hat."
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq
+msgid "Role with such name already exists in the company!"
+msgstr "Eine Rolle mit demselben Namen existiert in dem Unternehmen bereits!"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Roles & Assignments"
+msgstr "Rollen und Zuweisungen"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_sms_error
+#, fuzzy
+msgid "SMS Delivery error"
+msgstr "Nachrichten-Übertragungsfehler"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Setup project roles"
+msgstr "Projektrollen anlegen"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq
+msgid "Shared role with such name already exists!"
+msgstr "Eine geteilte Rolle mit diesem Namen existiert bereits!"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "User"
+msgstr "Benutzer"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s."
+msgstr ""
+"Benutzer %(USER)s kann keiner Rolle zugeordnet werden: %(ROLE)s in "
+"%(PROJECT)s."
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "User %(USER)s can not be assigned to role %(ROLE)s."
+msgstr "Benutzer %(USER)s kann der Rolle nicht zugeordnet werden: %(ROLE)s."
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq
+msgid "User may be assigned per role only once within a company!"
+msgstr ""
+"Der Benutzer sollte einer Rolle innerhalb eines Unternehmens nur einmal "
+"zugewiesen sein!"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq
+msgid "User may be assigned per role only once within a project!"
+msgstr ""
+"Der Benutzer sollte einer Rolle innerhalb eines Projekts nur einmal "
+"zugewiesen sein!"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq
+msgid "User may be assigned per role only once!"
+msgstr "Der Benutzer sollte einer Rolle nur einmal zugewiesen sein!"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids
+msgid "Website Messages"
+msgstr "Website-Nachrichten"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids
+msgid "Website communication history"
+msgstr "Website-Kommunikationshistorie"
+
+#, python-format
+#~ msgid "%s as %s"
+#~ msgstr "%s als %s"
+
+#, python-format
+#~ msgid "%s as %s in %s"
+#~ msgstr "%s als %s für %s"
+
+#, python-format
+#~ msgid "%s as %s on %s"
+#~ msgstr "%s als %s für %s"
+
+#, python-format
+#~ msgid "Assignment %s conflicts with another assignment: %s"
+#~ msgstr ""
+#~ "Die Rollenzuweisung %s steht im Konflikt mit einer anderen Zuweisung: %s"
+
+#~ msgid "Followers (Channels)"
+#~ msgstr "Abonnenten (Kanäle)"
+
+#~ msgid "Inactive"
+#~ msgstr "Inaktiv"
+
+#~ msgid "Inherit assignments"
+#~ msgstr "Zuweisung vererben"
+
+#, fuzzy
+#~ msgid "Limit role to assignments"
+#~ msgstr "Projekt-Rollenzuweisungen"
+
+#~ msgid "Number of unread messages"
+#~ msgstr "Dies ist die Anzahl von ungelesenen Nachrichten."
+
+#~ msgid "Unread Messages"
+#~ msgstr "Ungelesene Nachrichten"
+
+#~ msgid "Unread Messages Counter"
+#~ msgstr "Zähler für ungelesene Nachrichten"
+
+#, python-format
+#~ msgid "User %s can not be assigned to role %s on %s."
+#~ msgstr ""
+#~ "Der Benutzer %s kann der Rolle %s in dem Projekt %s nicht zugewiesen "
+#~ "werden."
+
+#, python-format
+#~ msgid "User %s can not be assigned to role %s."
+#~ msgstr "Der Benutzer %s kann der Rolle %s nicht zugewiesen werden."
+
+#~ msgid "If checked new messages require your attention."
+#~ msgstr ""
+#~ "Wenn es gesetzt ist, erfordern neue Nachrichten Ihre Aufmerksamkeit."
+
+#~ msgid "You cannot create recursive roles."
+#~ msgstr "Es können keine rekursive Rollen erstellt werden."
+
+#~ msgid "Activity State"
+#~ msgstr "Aktivitätsstatus"
+
+#~ msgid "Next Activity Deadline"
+#~ msgstr "Frist für die nächste Aktivität"
+
+#~ msgid "Next Activity Summary"
+#~ msgstr "Zusammenfassung der nächsten Aktivität"
+
+#~ msgid "Next Activity Type"
+#~ msgstr "Typ der nächsten Aktivität"
+
+#~ msgid "Overdue"
+#~ msgstr "Überfällig"
+
+#~ msgid "Planned"
+#~ msgstr "Geplant"
+
+#~ msgid "Responsible User"
+#~ msgstr "Verantwortlicher Benutzer"
+
+#~ msgid ""
+#~ "Status based on activities\n"
+#~ "Overdue: Due date is already passed\n"
+#~ "Today: Activity date is today\n"
+#~ "Planned: Future activities."
+#~ msgstr ""
+#~ "Der Status hängt von den Aktivitäten ab.\n"
+#~ "Überfällig: Das Fälligkeitsdatum der Aktivität ist überschritten.\n"
+#~ "Heute: Die Aktivität findet heute statt.\n"
+#~ "Geplant: Die Aktivitäten findet in der Zukunft statt."
+
+#~ msgid "Today"
+#~ msgstr "Heute"
diff --git a/project_role/i18n/es.po b/project_role/i18n/es.po
new file mode 100644
index 0000000..cc3c9cb
--- /dev/null
+++ b/project_role/i18n/es.po
@@ -0,0 +1,450 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * project_role
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 16.0\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2023-02-01 10:45+0000\n"
+"Last-Translator: David Ramia \n"
+"Language-Team: none\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 4.14.1\n"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s"
+msgstr "%(USER)s como %(ROLE)s"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s in %(PROJECT)s"
+msgstr "%(USER)s como %(ROLE)s en %(PROJECT)s"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s on %(PROJECT)s"
+msgstr "%(USER)s como %(ROLE)s en %(PROJECT)s"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "%(parent)s / %(own)s"
+msgstr "%(parent)s / %(own)s"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid ""
+""
+msgstr ""
+""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid ""
+"Project Roles\n"
+" "
+msgstr ""
+"Roles del proyecto\n"
+" "
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction
+msgid "Action Needed"
+msgstr "Acción Requerida"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__active
+#: model:ir.model.fields,field_description:project_role.field_project_role__active
+msgid "Active"
+msgstr "Activo"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+#: model_terms:ir.ui.view,arch_db:project_role.project_role_search
+#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form
+msgid "Archived"
+msgstr "Archivado"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid ""
+"Assignment %(ASSIGNMENT)s conflicts with another assignment: "
+"%(OTHER_ASSIGNMENT)s"
+msgstr ""
+"La asignación %(ASSIGNMENT)s entra en conflicto con otra asignación: "
+"%(OTHER_ASSIGNMENT)s"
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action
+#: model:ir.ui.menu,name:project_role.menu_project_assignments
+#: model_terms:ir.ui.view,arch_db:project_role.edit_project
+msgid "Assignments"
+msgstr "Asignaciones"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count
+msgid "Attachment Count"
+msgstr "Cuenta de asignaciones"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Check to configure projects to inherit company assignments by default."
+msgstr ""
+"Marque para configurar los proyectos para heredar las asignaciones de la "
+"empresa de forma predeterminada."
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Check to configure projects to limit role to assignments by default."
+msgstr ""
+"Marque para configurar los proyectos para limitar el rol a las asignaciones "
+"de forma predeterminada."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids
+msgid "Child Roles"
+msgstr "Roles hijos"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_res_company
+msgid "Companies"
+msgstr "Empresas"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id
+#: model:ir.model.fields,field_description:project_role.field_project_role__company_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Company"
+msgstr "Empresa"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Company-Wide"
+msgstr "Toda la empresa"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name
+msgid "Complete Name"
+msgstr "Nombre completo"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_res_config_settings
+msgid "Config Settings"
+msgstr "Opciones de Configuración"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Configure set of roles, available on projects."
+msgstr "Configure un conjunto de roles, disponibles en los proyectos."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid
+#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date
+#: model:ir.model.fields,field_description:project_role.field_project_role__create_date
+msgid "Created on"
+msgstr "Creado el"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__description
+msgid "Description"
+msgstr "Descripción"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name
+#: model:ir.model.fields,field_description:project_role.field_project_role__display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids
+msgid "Followers"
+msgstr "Seguidores"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids
+msgid "Followers (Partners)"
+msgstr "Seguidores (empresas)"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Group By"
+msgstr "Agrupar por"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message
+msgid "Has Message"
+msgstr "Tiene mensaje"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__id
+#: model:ir.model.fields,field_description:project_role.field_project_role__id
+msgid "ID"
+msgstr "ID"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction
+msgid "If checked, new messages require your attention."
+msgstr "Si está marcada, los nuevos mensajes requieren su atención."
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr "Si está marcado algunos mensajes tienen error de entrega."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments
+msgid "Inherit Assignments"
+msgstr "Heredar asignaciones"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower
+msgid "Is Follower"
+msgstr "Es Seguidor"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update
+#: model:ir.model.fields,field_description:project_role.field_project_role____last_update
+msgid "Last Modified on"
+msgstr "Última Modificación el"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid
+#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid
+msgid "Last Updated by"
+msgstr "Última actualización por"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date
+#: model:ir.model.fields,field_description:project_role.field_project_role__write_date
+msgid "Last Updated on"
+msgstr "Última actualización el"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments
+#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Limit Project Role to Assignments"
+msgstr "Limitar el Rol del Proyecto a las Asignaciones"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments
+msgid "Limit Role To Assignments"
+msgstr "Limitar rol a asignaciones"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id
+msgid "Main Attachment"
+msgstr "Adjunto Principal"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error
+msgid "Message Delivery error"
+msgstr "Mensaje de Error de Entrega"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids
+msgid "Messages"
+msgstr "Mensajes"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "My Assignments"
+msgstr "Mis Asignaciones"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__name
+#: model:ir.model.fields,field_description:project_role.field_project_role__name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter
+msgid "Number of Actions"
+msgstr "Número de Acciones"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter
+msgid "Number of errors"
+msgstr "Número de errores"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter
+msgid "Number of messages which requires an action"
+msgstr "Número de mensajes que requieren una acción"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr "Número de mensajes con error de entrega"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path
+msgid "Parent Path"
+msgstr "Ruta padre"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id
+msgid "Parent Role"
+msgstr "Rol padre"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "Please activate first parent role %s"
+msgstr "Por favor active el rol %s del primer padre"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_project
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Project"
+msgstr "Proyecto"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_assignment
+msgid "Project Assignment"
+msgstr "Asignación de Proyecto"
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action
+#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids
+msgid "Project Assignments"
+msgstr "Asignaciones de Proyecto"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_role
+msgid "Project Role"
+msgstr "Rol del Proyecto"
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.company_project_roles_action
+#: model:ir.ui.menu,name:project_role.project_menu_config_roles
+msgid "Project Roles"
+msgstr "Roles del Proyecto"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments
+#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments
+msgid "Projects Inherit Assignments"
+msgstr "Asignaciones Heredadas de los Proyectos"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Projects inherit Company assignments"
+msgstr "Proyectos que Heredan Asignaciones de la Compañía"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Role"
+msgstr "Rol"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "Role \"%s\" conflicts with another role due to same name."
+msgstr "El Rol \"%s\" entra en conflicto con otro rol debido al mismo nombre."
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq
+msgid "Role with such name already exists in the company!"
+msgstr "¡El Rol con ese nombre ya existe en la compañía!"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Roles & Assignments"
+msgstr "Roles y Asignaciones"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_sms_error
+msgid "SMS Delivery error"
+msgstr "Error de Entrega SMS"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Setup project roles"
+msgstr "Configurar roles de proyecto"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq
+msgid "Shared role with such name already exists!"
+msgstr "¡El Rol compartido con ese nombre ya existe!"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "User"
+msgstr "Usuario"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s."
+msgstr "El usuario %(USER)s no se puede asignar al rol %(ROLE)s en %(PROJECT)s."
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "User %(USER)s can not be assigned to role %(ROLE)s."
+msgstr "El usuario %(USER)s no se puede asignar al rol %(ROLE)s."
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq
+msgid "User may be assigned per role only once within a company!"
+msgstr ""
+"¡El usuario puede ser asignado por rol solo una vez dentro de una empresa!"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq
+msgid "User may be assigned per role only once within a project!"
+msgstr ""
+"¡El usuario puede ser asignado por rol solo una vez dentro de un proyecto!"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq
+msgid "User may be assigned per role only once!"
+msgstr "¡El usuario puede ser asignado por rol solo una vez!"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids
+msgid "Website Messages"
+msgstr "Mensajes del Sitio Web"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids
+msgid "Website communication history"
+msgstr "Historial de comunicación del Sitio Web"
diff --git a/project_role/i18n/es_AR.po b/project_role/i18n/es_AR.po
new file mode 100644
index 0000000..3a726fb
--- /dev/null
+++ b/project_role/i18n/es_AR.po
@@ -0,0 +1,492 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * project_role
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2022-02-06 20:59+0000\n"
+"Last-Translator: Ignacio Buioli \n"
+"Language-Team: none\n"
+"Language: es_AR\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.3.2\n"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s"
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s in %(PROJECT)s"
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s on %(PROJECT)s"
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "%(parent)s / %(own)s"
+msgstr "%(parent)s / %(own)s"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid ""
+""
+msgstr ""
+""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid ""
+"Project Roles\n"
+" "
+msgstr ""
+"Roles de Proyecto\n"
+" "
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction
+msgid "Action Needed"
+msgstr "Acción Requerida"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__active
+#: model:ir.model.fields,field_description:project_role.field_project_role__active
+msgid "Active"
+msgstr "Activo"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+#: model_terms:ir.ui.view,arch_db:project_role.project_role_search
+#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form
+msgid "Archived"
+msgstr "Archivado"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid ""
+"Assignment %(ASSIGNMENT)s conflicts with another assignment: "
+"%(OTHER_ASSIGNMENT)s"
+msgstr ""
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action
+#: model:ir.ui.menu,name:project_role.menu_project_assignments
+#: model_terms:ir.ui.view,arch_db:project_role.edit_project
+msgid "Assignments"
+msgstr "Asignaciones"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count
+msgid "Attachment Count"
+msgstr "Cuenta de Adjuntos"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Check to configure projects to inherit company assignments by default."
+msgstr ""
+"Marque para configurar proyectos para heredar las asignaciones de la empresa "
+"de forma predeterminada."
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Check to configure projects to limit role to assignments by default."
+msgstr ""
+"Marque para configurar proyectos para limitar el rol a las asignaciones de "
+"forma predeterminada."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids
+msgid "Child Roles"
+msgstr "Roles Hijos"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_res_company
+msgid "Companies"
+msgstr "Compañías"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id
+#: model:ir.model.fields,field_description:project_role.field_project_role__company_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Company"
+msgstr "Compañía"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Company-Wide"
+msgstr "Toda la Empresa"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name
+msgid "Complete Name"
+msgstr "Nombre Completo"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_res_config_settings
+msgid "Config Settings"
+msgstr "Configurar Ajustes"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Configure set of roles, available on projects."
+msgstr "Configure un conjunto de roles, disponibles en los proyectos."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid
+#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date
+#: model:ir.model.fields,field_description:project_role.field_project_role__create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__description
+msgid "Description"
+msgstr "Descripción"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name
+#: model:ir.model.fields,field_description:project_role.field_project_role__display_name
+msgid "Display Name"
+msgstr "Mostrar Nombre"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids
+msgid "Followers"
+msgstr "Seguidores"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids
+msgid "Followers (Partners)"
+msgstr "Seguidores (Contactos)"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Group By"
+msgstr "Agrupar Por"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message
+msgid "Has Message"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__id
+#: model:ir.model.fields,field_description:project_role.field_project_role__id
+msgid "ID"
+msgstr "ID"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction
+msgid "If checked, new messages require your attention."
+msgstr "Si está seleccionado, los nuevos mensajes requieren su atención."
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr "Si está seleccionado, algunos mensajes tienen error de entrega."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments
+msgid "Inherit Assignments"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower
+msgid "Is Follower"
+msgstr "Es Seguidor"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update
+#: model:ir.model.fields,field_description:project_role.field_project_role____last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid
+#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid
+msgid "Last Updated by"
+msgstr "Última actualización realizada por"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date
+#: model:ir.model.fields,field_description:project_role.field_project_role__write_date
+msgid "Last Updated on"
+msgstr "Última actualización el"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments
+#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Limit Project Role to Assignments"
+msgstr "Limitar el Rol del Proyecto a las Asignaciones"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments
+msgid "Limit Role To Assignments"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id
+msgid "Main Attachment"
+msgstr "Adjunto Principal"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error
+msgid "Message Delivery error"
+msgstr "Mensaje de Error de Entrega"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids
+msgid "Messages"
+msgstr "Mensajes"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "My Assignments"
+msgstr "Mis Asignaciones"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__name
+#: model:ir.model.fields,field_description:project_role.field_project_role__name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter
+msgid "Number of Actions"
+msgstr "Número de Acciones"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter
+msgid "Number of errors"
+msgstr "Número de errores"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter
+msgid "Number of messages which requires an action"
+msgstr "Número de mensajes que requieren una acción"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr "Número de mensajes con error de entrega"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path
+msgid "Parent Path"
+msgstr "Ruta del Padre"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id
+msgid "Parent Role"
+msgstr "Rol del Padre"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "Please activate first parent role %s"
+msgstr "Por favor active el rol %s del primer padre"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_project
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Project"
+msgstr "Proyecto"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_assignment
+msgid "Project Assignment"
+msgstr "Asignación de Proyecto"
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action
+#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids
+msgid "Project Assignments"
+msgstr "Asignaciones de Proyecto"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_role
+msgid "Project Role"
+msgstr "Rol del Proyecto"
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.company_project_roles_action
+#: model:ir.ui.menu,name:project_role.project_menu_config_roles
+msgid "Project Roles"
+msgstr "Roles del Proyecto"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments
+#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments
+msgid "Projects Inherit Assignments"
+msgstr "Asignaciones Heredadas de los Proyectos"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Projects inherit Company assignments"
+msgstr "Proyectos que Heredan Asignaciones de la Compañía"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Role"
+msgstr "Rol"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "Role \"%s\" conflicts with another role due to same name."
+msgstr "El Rol \"%s\" entra en conflicto con otro rol debido al mismo nombre."
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq
+msgid "Role with such name already exists in the company!"
+msgstr "¡El Rol con ese nombre ya existe en la compañía!"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Roles & Assignments"
+msgstr "Roles & Asignaciones"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_sms_error
+msgid "SMS Delivery error"
+msgstr "Error de Entrega SMS"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Setup project roles"
+msgstr "Configurar roles de proyecto"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq
+msgid "Shared role with such name already exists!"
+msgstr "¡El Rol compartido con ese nombre ya existe!"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "User"
+msgstr "Usuario"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s."
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "User %(USER)s can not be assigned to role %(ROLE)s."
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq
+msgid "User may be assigned per role only once within a company!"
+msgstr ""
+"¡El usuario puede ser asignado por rol solo una vez dentro de una empresa!"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq
+msgid "User may be assigned per role only once within a project!"
+msgstr ""
+"¡El usuario puede ser asignado por rol solo una vez dentro de un proyecto!"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq
+msgid "User may be assigned per role only once!"
+msgstr "¡El usuario puede ser asignado por rol solo una vez!"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids
+msgid "Website Messages"
+msgstr "Mensajes del Sitio Web"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids
+msgid "Website communication history"
+msgstr "Historial de comunicación del Sitio Web"
+
+#, python-format
+#~ msgid "%s as %s"
+#~ msgstr "%s como %s"
+
+#, python-format
+#~ msgid "%s as %s in %s"
+#~ msgstr "%s como %s en %s"
+
+#, python-format
+#~ msgid "%s as %s on %s"
+#~ msgstr "%s como %s el %s"
+
+#, python-format
+#~ msgid "Assignment %s conflicts with another assignment: %s"
+#~ msgstr "La asignación %s entra en conflicto con otra asignación: %s"
+
+#~ msgid "Followers (Channels)"
+#~ msgstr "Seguidores (Canales)"
+
+#~ msgid "Inherit assignments"
+#~ msgstr "Asignaciones heredadas"
+
+#~ msgid "Limit role to assignments"
+#~ msgstr "Limitar rol a asignaciones"
+
+#~ msgid "Number of unread messages"
+#~ msgstr "Número de mensajes sin leer"
+
+#~ msgid "Unread Messages"
+#~ msgstr "Mensajes sin Leer"
+
+#~ msgid "Unread Messages Counter"
+#~ msgstr "Contador de los Mensajes sin Leer"
+
+#, python-format
+#~ msgid "User %s can not be assigned to role %s on %s."
+#~ msgstr "El usuario %s no se puede asignar al rol %s en %s."
+
+#, python-format
+#~ msgid "User %s can not be assigned to role %s."
+#~ msgstr "El usuario %s no se puede asignar al rol %s."
diff --git a/project_role/i18n/es_PA.po b/project_role/i18n/es_PA.po
new file mode 100644
index 0000000..1199147
--- /dev/null
+++ b/project_role/i18n/es_PA.po
@@ -0,0 +1,433 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * project_role
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: es_PA\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: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s"
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s in %(PROJECT)s"
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s on %(PROJECT)s"
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "%(parent)s / %(own)s"
+msgstr ""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid ""
+""
+msgstr ""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid ""
+"Project Roles\n"
+" "
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction
+msgid "Action Needed"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__active
+#: model:ir.model.fields,field_description:project_role.field_project_role__active
+msgid "Active"
+msgstr ""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+#: model_terms:ir.ui.view,arch_db:project_role.project_role_search
+#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form
+msgid "Archived"
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid ""
+"Assignment %(ASSIGNMENT)s conflicts with another assignment: "
+"%(OTHER_ASSIGNMENT)s"
+msgstr ""
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action
+#: model:ir.ui.menu,name:project_role.menu_project_assignments
+#: model_terms:ir.ui.view,arch_db:project_role.edit_project
+msgid "Assignments"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count
+msgid "Attachment Count"
+msgstr ""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Check to configure projects to inherit company assignments by default."
+msgstr ""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Check to configure projects to limit role to assignments by default."
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids
+msgid "Child Roles"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id
+#: model:ir.model.fields,field_description:project_role.field_project_role__company_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Company"
+msgstr ""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Company-Wide"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name
+msgid "Complete Name"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_res_config_settings
+msgid "Config Settings"
+msgstr ""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Configure set of roles, available on projects."
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid
+#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date
+#: model:ir.model.fields,field_description:project_role.field_project_role__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__description
+msgid "Description"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name
+#: model:ir.model.fields,field_description:project_role.field_project_role__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids
+msgid "Followers"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids
+msgid "Followers (Partners)"
+msgstr ""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Group By"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message
+msgid "Has Message"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__id
+#: model:ir.model.fields,field_description:project_role.field_project_role__id
+msgid "ID"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction
+msgid "If checked, new messages require your attention."
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments
+msgid "Inherit Assignments"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower
+msgid "Is Follower"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update
+#: model:ir.model.fields,field_description:project_role.field_project_role____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid
+#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date
+#: model:ir.model.fields,field_description:project_role.field_project_role__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments
+#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Limit Project Role to Assignments"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments
+msgid "Limit Role To Assignments"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id
+msgid "Main Attachment"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error
+msgid "Message Delivery error"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids
+msgid "Messages"
+msgstr ""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "My Assignments"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__name
+#: model:ir.model.fields,field_description:project_role.field_project_role__name
+msgid "Name"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter
+msgid "Number of Actions"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter
+msgid "Number of errors"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter
+msgid "Number of messages which requires an action"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path
+msgid "Parent Path"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id
+msgid "Parent Role"
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "Please activate first parent role %s"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_project
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Project"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_assignment
+msgid "Project Assignment"
+msgstr ""
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action
+#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids
+msgid "Project Assignments"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_role
+msgid "Project Role"
+msgstr ""
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.company_project_roles_action
+#: model:ir.ui.menu,name:project_role.project_menu_config_roles
+msgid "Project Roles"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments
+#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments
+msgid "Projects Inherit Assignments"
+msgstr ""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Projects inherit Company assignments"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Role"
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "Role \"%s\" conflicts with another role due to same name."
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq
+msgid "Role with such name already exists in the company!"
+msgstr ""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Roles & Assignments"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_sms_error
+msgid "SMS Delivery error"
+msgstr ""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Setup project roles"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq
+msgid "Shared role with such name already exists!"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "User"
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s."
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "User %(USER)s can not be assigned to role %(ROLE)s."
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq
+msgid "User may be assigned per role only once within a company!"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq
+msgid "User may be assigned per role only once within a project!"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq
+msgid "User may be assigned per role only once!"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids
+msgid "Website Messages"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids
+msgid "Website communication history"
+msgstr ""
diff --git a/project_role/i18n/fr.po b/project_role/i18n/fr.po
new file mode 100644
index 0000000..5a5a219
--- /dev/null
+++ b/project_role/i18n/fr.po
@@ -0,0 +1,474 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * project_role
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2021-05-14 18:47+0000\n"
+"Last-Translator: Yves Le Doeuff \n"
+"Language-Team: none\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"
+"X-Generator: Weblate 4.3.2\n"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s"
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s in %(PROJECT)s"
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s on %(PROJECT)s"
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "%(parent)s / %(own)s"
+msgstr ""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid ""
+""
+msgstr ""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid ""
+"Project Roles\n"
+" "
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction
+msgid "Action Needed"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__active
+#: model:ir.model.fields,field_description:project_role.field_project_role__active
+msgid "Active"
+msgstr "Actif"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+#: model_terms:ir.ui.view,arch_db:project_role.project_role_search
+#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form
+msgid "Archived"
+msgstr "Archivé"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid ""
+"Assignment %(ASSIGNMENT)s conflicts with another assignment: "
+"%(OTHER_ASSIGNMENT)s"
+msgstr ""
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action
+#: model:ir.ui.menu,name:project_role.menu_project_assignments
+#: model_terms:ir.ui.view,arch_db:project_role.edit_project
+msgid "Assignments"
+msgstr "Affectations"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count
+msgid "Attachment Count"
+msgstr "Nombre d'attachements"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Check to configure projects to inherit company assignments by default."
+msgstr ""
+"Cochez cette case pour configurer les projets afin qu'ils héritent des "
+"affectations de l'entreprise par défaut."
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Check to configure projects to limit role to assignments by default."
+msgstr ""
+"Cochez cette case pour configurer les projets afin de limiter le rôle aux "
+"affectations par défaut."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids
+msgid "Child Roles"
+msgstr "Rôles enfants"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_res_company
+msgid "Companies"
+msgstr "Sociétés"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id
+#: model:ir.model.fields,field_description:project_role.field_project_role__company_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Company"
+msgstr "Société"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Company-Wide"
+msgstr "Dans toute l'entreprise"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name
+msgid "Complete Name"
+msgstr "Nom complet"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_res_config_settings
+msgid "Config Settings"
+msgstr ""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Configure set of roles, available on projects."
+msgstr "Configurer un ensemble de rôles, disponibles sur les projets."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid
+#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid
+msgid "Created by"
+msgstr "Créé par"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date
+#: model:ir.model.fields,field_description:project_role.field_project_role__create_date
+msgid "Created on"
+msgstr "Créé le"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__description
+msgid "Description"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name
+#: model:ir.model.fields,field_description:project_role.field_project_role__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids
+msgid "Followers"
+msgstr "Abonnés"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids
+msgid "Followers (Partners)"
+msgstr "Abonnés (Partenaires)"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Group By"
+msgstr "Groupe par"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message
+msgid "Has Message"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__id
+#: model:ir.model.fields,field_description:project_role.field_project_role__id
+msgid "ID"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction
+msgid "If checked, new messages require your attention."
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments
+msgid "Inherit Assignments"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower
+msgid "Is Follower"
+msgstr "Est abonné"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update
+#: model:ir.model.fields,field_description:project_role.field_project_role____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid
+#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date
+#: model:ir.model.fields,field_description:project_role.field_project_role__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments
+#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Limit Project Role to Assignments"
+msgstr "Limiter le rôle du projet aux affectations"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments
+msgid "Limit Role To Assignments"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id
+msgid "Main Attachment"
+msgstr "Pièce jointe principale"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error
+msgid "Message Delivery error"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids
+msgid "Messages"
+msgstr ""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "My Assignments"
+msgstr "Mes affectations"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__name
+#: model:ir.model.fields,field_description:project_role.field_project_role__name
+msgid "Name"
+msgstr "Nom"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter
+msgid "Number of Actions"
+msgstr "Nombre d'actions"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter
+msgid "Number of errors"
+msgstr "Nombre d'erreurs"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter
+msgid "Number of messages which requires an action"
+msgstr "Nombre de messages qui nécessitent une action"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path
+msgid "Parent Path"
+msgstr "Chemin parent"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id
+msgid "Parent Role"
+msgstr "Rôle parent"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "Please activate first parent role %s"
+msgstr "Veuillez activé le rôle parent %s"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_project
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Project"
+msgstr "Projet"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_assignment
+msgid "Project Assignment"
+msgstr "Affectation du projet"
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action
+#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids
+msgid "Project Assignments"
+msgstr "Affectations du projet"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_role
+msgid "Project Role"
+msgstr "Rôle du projet"
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.company_project_roles_action
+#: model:ir.ui.menu,name:project_role.project_menu_config_roles
+msgid "Project Roles"
+msgstr "Rôles du projet"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments
+#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments
+msgid "Projects Inherit Assignments"
+msgstr "Affectations héritées du projet"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Projects inherit Company assignments"
+msgstr "Affectations de la société héritées du projet"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Role"
+msgstr "Rôle"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "Role \"%s\" conflicts with another role due to same name."
+msgstr ""
+"Le rôle \"%s\" est en conflit avec un autre rôle à cause d'un nom identique."
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq
+msgid "Role with such name already exists in the company!"
+msgstr "Un rôle avec ce nom existe déjà dans la société !"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Roles & Assignments"
+msgstr "Rôles & Affectations"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_sms_error
+msgid "SMS Delivery error"
+msgstr ""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Setup project roles"
+msgstr "Configurer les rôles du projet"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq
+msgid "Shared role with such name already exists!"
+msgstr "Le rôle partagé avec ce nom existe déjà !"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "User"
+msgstr "Utilisateur"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s."
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "User %(USER)s can not be assigned to role %(ROLE)s."
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq
+msgid "User may be assigned per role only once within a company!"
+msgstr ""
+"Un utilisateur ne peut être affecté qu'une seule fois par rôle au sein d'une "
+"même entreprise !"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq
+msgid "User may be assigned per role only once within a project!"
+msgstr ""
+"Un utilisateur ne peut se voir attribuer un rôle qu'une seule fois dans un "
+"projet !"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq
+msgid "User may be assigned per role only once!"
+msgstr "Chaque rôle ne peut être attribué qu'une seule fois à un utilisateur !"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids
+msgid "Website Messages"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids
+msgid "Website communication history"
+msgstr ""
+
+#, python-format
+#~ msgid "Assignment %s conflicts with another assignment: %s"
+#~ msgstr "L'affectation %s est en conflit avec une autre affectation : %s"
+
+#~ msgid "Followers (Channels)"
+#~ msgstr "Abonnés (Canaux)"
+
+#~ msgid "Inherit assignments"
+#~ msgstr "Affectations héritées"
+
+#~ msgid "Limit role to assignments"
+#~ msgstr "Limiter le rôle aux affectations"
+
+#~ msgid "Number of unread messages"
+#~ msgstr "Nombre de messages non lus"
+
+#~ msgid "Unread Messages"
+#~ msgstr "Messages non lus"
+
+#~ msgid "Unread Messages Counter"
+#~ msgstr "Messages non lus"
+
+#, python-format
+#~ msgid "User %s can not be assigned to role %s on %s."
+#~ msgstr "L'utilisateur %s ne peut pas se voir affecter le rôle %s sur %s."
+
+#, python-format
+#~ msgid "User %s can not be assigned to role %s."
+#~ msgstr "L'utilisateur %s ne peut pas se voir affecter le rôle %s."
diff --git a/project_role/i18n/hr.po b/project_role/i18n/hr.po
new file mode 100644
index 0000000..19d107c
--- /dev/null
+++ b/project_role/i18n/hr.po
@@ -0,0 +1,443 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * project_role
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 16.0\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2023-02-15 17:23+0000\n"
+"Last-Translator: Bole \n"
+"Language-Team: none\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 4.14.1\n"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s"
+msgstr "%(USER)s kao %(ROLE)s"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s in %(PROJECT)s"
+msgstr "%(USER)s kao %(ROLE)s na %(PROJECT)s"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s on %(PROJECT)s"
+msgstr "%(USER)s kao %(ROLE)s na %(PROJECT)s"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "%(parent)s / %(own)s"
+msgstr "%(parent)s / %(own)s"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid ""
+""
+msgstr ""
+""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid ""
+"Project Roles\n"
+" "
+msgstr ""
+"Uloge na projektima\n"
+" "
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction
+msgid "Action Needed"
+msgstr "Potrebne radnje"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__active
+#: model:ir.model.fields,field_description:project_role.field_project_role__active
+msgid "Active"
+msgstr "Aktivno"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+#: model_terms:ir.ui.view,arch_db:project_role.project_role_search
+#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form
+msgid "Archived"
+msgstr "Arhivirano"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid ""
+"Assignment %(ASSIGNMENT)s conflicts with another assignment: "
+"%(OTHER_ASSIGNMENT)s"
+msgstr "Uloga %(ASSIGNMENT)s je u sukobu sa drugom ulogom: %(OTHER_ASSIGNMENT)s"
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action
+#: model:ir.ui.menu,name:project_role.menu_project_assignments
+#: model_terms:ir.ui.view,arch_db:project_role.edit_project
+msgid "Assignments"
+msgstr "Zaduženja"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count
+msgid "Attachment Count"
+msgstr "Broj priloga"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Check to configure projects to inherit company assignments by default."
+msgstr "Označite, da bi projekti naslijedili zaduženja tvrtke kao zadane."
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Check to configure projects to limit role to assignments by default."
+msgstr "Označite za postavljanje projekata na ograničenje uloga za zaduživanje."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids
+msgid "Child Roles"
+msgstr "Podređene uloge"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_res_company
+msgid "Companies"
+msgstr "Tvrtke"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id
+#: model:ir.model.fields,field_description:project_role.field_project_role__company_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Company"
+msgstr "Tvrtka"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Company-Wide"
+msgstr "Unutra tvrtke"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name
+msgid "Complete Name"
+msgstr "Puni naziv"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_res_config_settings
+msgid "Config Settings"
+msgstr "Postavke"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Configure set of roles, available on projects."
+msgstr "Postavite skup uloga, dostupnih na projektima."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid
+#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid
+msgid "Created by"
+msgstr "Kreirao"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date
+#: model:ir.model.fields,field_description:project_role.field_project_role__create_date
+msgid "Created on"
+msgstr "Kreirano"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__description
+msgid "Description"
+msgstr "Opis"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name
+#: model:ir.model.fields,field_description:project_role.field_project_role__display_name
+msgid "Display Name"
+msgstr "Prikazani naziv"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids
+msgid "Followers"
+msgstr "Pratitelji"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids
+msgid "Followers (Partners)"
+msgstr "Pratitelji (partneri)"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Group By"
+msgstr "Grupiraj po"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message
+msgid "Has Message"
+msgstr "Ima poruka"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__id
+#: model:ir.model.fields,field_description:project_role.field_project_role__id
+msgid "ID"
+msgstr "ID"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction
+msgid "If checked, new messages require your attention."
+msgstr "Ako je označeno, nove poruke traže vašu pažnju."
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr "Ako je označeno, neke poruke imaju greške pri isporuci."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments
+msgid "Inherit Assignments"
+msgstr "Nasljedi zaduženja"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower
+msgid "Is Follower"
+msgstr "Je pratitelj"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update
+#: model:ir.model.fields,field_description:project_role.field_project_role____last_update
+msgid "Last Modified on"
+msgstr "Zadnje modificirano"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid
+#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid
+msgid "Last Updated by"
+msgstr "Zadnji ažurirao"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date
+#: model:ir.model.fields,field_description:project_role.field_project_role__write_date
+msgid "Last Updated on"
+msgstr "Zadnje ažurirano"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments
+#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Limit Project Role to Assignments"
+msgstr "Ograniči uloge na projektu na zaduženja"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments
+msgid "Limit Role To Assignments"
+msgstr "Ograniči uloge na zaduženja"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id
+msgid "Main Attachment"
+msgstr "Glavni prilog"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error
+msgid "Message Delivery error"
+msgstr "Greška pri isporuci poruke"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids
+msgid "Messages"
+msgstr "Poruke"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "My Assignments"
+msgstr "Moja zaduženja"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__name
+#: model:ir.model.fields,field_description:project_role.field_project_role__name
+msgid "Name"
+msgstr "Naziv"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter
+msgid "Number of Actions"
+msgstr "Broj radnji"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter
+msgid "Number of errors"
+msgstr "Broj grešaka"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter
+msgid "Number of messages which requires an action"
+msgstr "Broj poruka koje zahtijevaju pažnju"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr "Broj poruka sa greškama pri isporuci"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path
+msgid "Parent Path"
+msgstr "Nadređena putanja"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id
+msgid "Parent Role"
+msgstr "Nadređena uloga"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "Please activate first parent role %s"
+msgstr "Molimo prije aktivirajte nadređenu ulogu %s"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_project
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Project"
+msgstr "Projekt"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_assignment
+msgid "Project Assignment"
+msgstr "Uloga na projektu"
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action
+#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids
+msgid "Project Assignments"
+msgstr "Projektna zaduženja"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_role
+msgid "Project Role"
+msgstr "Projektna uloga"
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.company_project_roles_action
+#: model:ir.ui.menu,name:project_role.project_menu_config_roles
+msgid "Project Roles"
+msgstr "Projektne uloge"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments
+#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments
+msgid "Projects Inherit Assignments"
+msgstr "Projekti nasljeđuju zaduženja"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Projects inherit Company assignments"
+msgstr "Projekti nasljeđuju zaduženja tvrtke"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Role"
+msgstr "Uloga"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "Role \"%s\" conflicts with another role due to same name."
+msgstr "Uloga \"%s\" je u konfliktu sa drugom ulogom zbog istog naziva."
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq
+msgid "Role with such name already exists in the company!"
+msgstr "Uloga istog imena već postoji unutar tvrtke!"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Roles & Assignments"
+msgstr "Uloge i Zaduženja"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_sms_error
+msgid "SMS Delivery error"
+msgstr "Greška isporuke SMSa"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Setup project roles"
+msgstr "Postavke projektnih uloga"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq
+msgid "Shared role with such name already exists!"
+msgstr "Dijeljena uloga istog naziva već postoji!"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "User"
+msgstr "Korisnik"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s."
+msgstr ""
+"Korisniku %(USER)s nije moguće dodijeliti ulogu %(ROLE)s na %(PROJECT)s."
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "User %(USER)s can not be assigned to role %(ROLE)s."
+msgstr "Korisniku %(USER)s nije moguće dodijeliti ulogu %(ROLE)s."
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq
+msgid "User may be assigned per role only once within a company!"
+msgstr "Korisniku možete dodijeliti ulogu samo jednom unutar tvrtke!"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq
+msgid "User may be assigned per role only once within a project!"
+msgstr "Korisniku može biti dodijeljeno zaduženje samo unutar projekta!"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq
+msgid "User may be assigned per role only once!"
+msgstr "Korisniku zaduženje može biti dodijeljeno samo jednom!"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids
+msgid "Website Messages"
+msgstr "Poruke sa webstranica"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids
+msgid "Website communication history"
+msgstr "Povijest komunikacije webstranica"
diff --git a/project_role/i18n/it.po b/project_role/i18n/it.po
new file mode 100644
index 0000000..78cc4c3
--- /dev/null
+++ b/project_role/i18n/it.po
@@ -0,0 +1,450 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * project_role
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 16.0\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2023-05-24 18:11+0000\n"
+"Last-Translator: Francesco Foresti \n"
+"Language-Team: none\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: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s"
+msgstr "%(USER)s come %(ROLE)s"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s in %(PROJECT)s"
+msgstr "%(USER)s come %(ROLE)s in %(PROJECT)s"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s on %(PROJECT)s"
+msgstr "%(USER)s come %(ROLE)s in %(PROJECT)s"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "%(parent)s / %(own)s"
+msgstr "%(parent)s / %(own)s"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid ""
+""
+msgstr ""
+""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid ""
+"Project Roles\n"
+" "
+msgstr ""
+"Ruoli progetto\n"
+" "
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction
+msgid "Action Needed"
+msgstr "Azione richiesta"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__active
+#: model:ir.model.fields,field_description:project_role.field_project_role__active
+msgid "Active"
+msgstr "Attivo"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+#: model_terms:ir.ui.view,arch_db:project_role.project_role_search
+#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form
+msgid "Archived"
+msgstr "In archivio"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid ""
+"Assignment %(ASSIGNMENT)s conflicts with another assignment: "
+"%(OTHER_ASSIGNMENT)s"
+msgstr ""
+"L'incarico %(ASSIGNMENT)s è in conflitto con un altro incarico: "
+"%(OTHER_ASSIGNMENT)s"
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action
+#: model:ir.ui.menu,name:project_role.menu_project_assignments
+#: model_terms:ir.ui.view,arch_db:project_role.edit_project
+msgid "Assignments"
+msgstr "Incarichi"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count
+msgid "Attachment Count"
+msgstr "Conteggio allegati"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Check to configure projects to inherit company assignments by default."
+msgstr ""
+"Selezionare per configurare i progetti per ereditare in modo predefinito gli "
+"incarichi dell'azienda."
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Check to configure projects to limit role to assignments by default."
+msgstr ""
+"Selezionare per configurare i progetti per limitare il ruolo agli incarichi "
+"in modo predefinito."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids
+msgid "Child Roles"
+msgstr "Ruoli figli"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_res_company
+msgid "Companies"
+msgstr "Aziende"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id
+#: model:ir.model.fields,field_description:project_role.field_project_role__company_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Company"
+msgstr "Azienda"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Company-Wide"
+msgstr "Tutta l'azienda"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name
+msgid "Complete Name"
+msgstr "Nome completo"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_res_config_settings
+msgid "Config Settings"
+msgstr "Impostazioni configurazione"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Configure set of roles, available on projects."
+msgstr "Configurare gruppi di ruoli, disponibili nei progetti."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid
+#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid
+msgid "Created by"
+msgstr "Creato da"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date
+#: model:ir.model.fields,field_description:project_role.field_project_role__create_date
+msgid "Created on"
+msgstr "Creato il"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__description
+msgid "Description"
+msgstr "Descrizione"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name
+#: model:ir.model.fields,field_description:project_role.field_project_role__display_name
+msgid "Display Name"
+msgstr "Nome visualizzato"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids
+msgid "Followers"
+msgstr "Seguito da"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids
+msgid "Followers (Partners)"
+msgstr "Seguito da (partner)"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Group By"
+msgstr "Raggruppa per"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message
+msgid "Has Message"
+msgstr "Ha un messaggio"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__id
+#: model:ir.model.fields,field_description:project_role.field_project_role__id
+msgid "ID"
+msgstr "ID"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction
+msgid "If checked, new messages require your attention."
+msgstr "Se selezionata, nuovi messaggi richiedono attenzione."
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments
+msgid "Inherit Assignments"
+msgstr "Eredita incarichi"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower
+msgid "Is Follower"
+msgstr "Segue"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update
+#: model:ir.model.fields,field_description:project_role.field_project_role____last_update
+msgid "Last Modified on"
+msgstr "Ultima modifica il"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid
+#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid
+msgid "Last Updated by"
+msgstr "Ultimo aggiornamento di"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date
+#: model:ir.model.fields,field_description:project_role.field_project_role__write_date
+msgid "Last Updated on"
+msgstr "Ultimo aggiornamento il"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments
+#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Limit Project Role to Assignments"
+msgstr "Limita ruolo progetto agli incarichi"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments
+msgid "Limit Role To Assignments"
+msgstr "Limita il ruolo agli incarichi"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id
+msgid "Main Attachment"
+msgstr "Allegato principale"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error
+msgid "Message Delivery error"
+msgstr "Errore di consegna messaggio"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids
+msgid "Messages"
+msgstr "Messaggi"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "My Assignments"
+msgstr "Miei incarichi"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__name
+#: model:ir.model.fields,field_description:project_role.field_project_role__name
+msgid "Name"
+msgstr "Nome"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter
+msgid "Number of Actions"
+msgstr "Numero di azioni"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter
+msgid "Number of errors"
+msgstr "Numero di errori"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter
+msgid "Number of messages which requires an action"
+msgstr "Numero di messaggi che richiedono un'azione"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr "Numero di messaggi con errore di consegna"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path
+msgid "Parent Path"
+msgstr "Percorso padre"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id
+msgid "Parent Role"
+msgstr "Ruolo padre"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "Please activate first parent role %s"
+msgstr "Attivare prima il ruolo padre %s"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_project
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Project"
+msgstr "Progetto"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_assignment
+msgid "Project Assignment"
+msgstr "Incarico progetto"
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action
+#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids
+msgid "Project Assignments"
+msgstr "Incarichi progetto"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_role
+msgid "Project Role"
+msgstr "Ruolo progetto"
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.company_project_roles_action
+#: model:ir.ui.menu,name:project_role.project_menu_config_roles
+msgid "Project Roles"
+msgstr "Ruoli progetto"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments
+#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments
+msgid "Projects Inherit Assignments"
+msgstr "Incarichi ereditati dal progetto"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Projects inherit Company assignments"
+msgstr "I progetti ereditano gli incarichi azienda"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Role"
+msgstr "Ruolo"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "Role \"%s\" conflicts with another role due to same name."
+msgstr "Il ruolo \"%s\" è in conflitto con un altro ruolo con lo stesso nome."
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq
+msgid "Role with such name already exists in the company!"
+msgstr "Esiste già un ruolo con questo nome nell'azienda!"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Roles & Assignments"
+msgstr "Ruoli & incarichi"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_sms_error
+msgid "SMS Delivery error"
+msgstr "Errore consegna SMS"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Setup project roles"
+msgstr "Configura ruoli progetto"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq
+msgid "Shared role with such name already exists!"
+msgstr "Esiste già un ruolo condiviso con lo stesso nome!"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "User"
+msgstr "Utente"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s."
+msgstr ""
+"L'utente %(USER)s non può essere assegnato al ruolo %(ROLE)s in %(PROJECT)s."
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "User %(USER)s can not be assigned to role %(ROLE)s."
+msgstr "L'utente %(USER)s non può essere assegnato al ruolo %(ROLE)s."
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq
+msgid "User may be assigned per role only once within a company!"
+msgstr ""
+"Un utente può essere assegnato ad un solo ruolo alla volta in una azienda!"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq
+msgid "User may be assigned per role only once within a project!"
+msgstr ""
+"Un utente può essere assegnato ad un solo ruolo alla volta in un progetto!"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq
+msgid "User may be assigned per role only once!"
+msgstr "Un utente può essere assegnato ad un ruolo alla volta!"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids
+msgid "Website Messages"
+msgstr "Messaggi sito web"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids
+msgid "Website communication history"
+msgstr "Storico comunicazioni sito web"
diff --git a/project_role/i18n/sl.po b/project_role/i18n/sl.po
new file mode 100644
index 0000000..3202382
--- /dev/null
+++ b/project_role/i18n/sl.po
@@ -0,0 +1,502 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * project_role
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 13.0\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2023-04-12 13:35+0000\n"
+"Last-Translator: Matjaz Mozetic \n"
+"Language-Team: none\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"
+"X-Generator: Weblate 4.14.1\n"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s"
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s in %(PROJECT)s"
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "%(USER)s as %(ROLE)s on %(PROJECT)s"
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "%(parent)s / %(own)s"
+msgstr "%(parent)s / %(own)s"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid ""
+""
+msgstr ""
+""
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid ""
+"Project Roles\n"
+" "
+msgstr ""
+"Projektne vloge\n"
+" "
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction
+msgid "Action Needed"
+msgstr "Potrebno ukrepanje"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__active
+#: model:ir.model.fields,field_description:project_role.field_project_role__active
+msgid "Active"
+msgstr "Aktivno"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+#: model_terms:ir.ui.view,arch_db:project_role.project_role_search
+#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form
+msgid "Archived"
+msgstr "Arhivirano"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid ""
+"Assignment %(ASSIGNMENT)s conflicts with another assignment: "
+"%(OTHER_ASSIGNMENT)s"
+msgstr ""
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action
+#: model:ir.ui.menu,name:project_role.menu_project_assignments
+#: model_terms:ir.ui.view,arch_db:project_role.edit_project
+msgid "Assignments"
+msgstr "Zadolžitve"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count
+msgid "Attachment Count"
+msgstr "Št. priponk"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Check to configure projects to inherit company assignments by default."
+msgstr "Označite, da bi projekti privzeto dedovali zadolžitve družbe."
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Check to configure projects to limit role to assignments by default."
+msgstr "Označite, da bi privzeto omejili projektno vlogo na zadolžitve."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids
+msgid "Child Roles"
+msgstr "Podrejene vloge"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_res_company
+msgid "Companies"
+msgstr "Družbe"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id
+#: model:ir.model.fields,field_description:project_role.field_project_role__company_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Company"
+msgstr "Družba"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Company-Wide"
+msgstr "V sklopu družbe"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name
+msgid "Complete Name"
+msgstr "Poln naziv"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_res_config_settings
+msgid "Config Settings"
+msgstr "Nastavitve"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Configure set of roles, available on projects."
+msgstr "Nastavi sklop pravil na voljo pri projektih."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid
+#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid
+msgid "Created by"
+msgstr "Ustvaril"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date
+#: model:ir.model.fields,field_description:project_role.field_project_role__create_date
+msgid "Created on"
+msgstr "Ustvarjeno"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__description
+msgid "Description"
+msgstr "Opis"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name
+#: model:ir.model.fields,field_description:project_role.field_project_role__display_name
+msgid "Display Name"
+msgstr "Prikazani naziv"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids
+msgid "Followers"
+msgstr "Sledilci"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids
+msgid "Followers (Partners)"
+msgstr "Sledilci (partnerji)"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Group By"
+msgstr "Združi po"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message
+msgid "Has Message"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__id
+#: model:ir.model.fields,field_description:project_role.field_project_role__id
+msgid "ID"
+msgstr "ID"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction
+msgid "If checked, new messages require your attention."
+msgstr "Če označeno pomeni, da nova sporočila zahtevajo vašo pozornost."
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr ""
+"Če označeno pomeni, da je pri nekaterih sporočilih prišlo do napake pri "
+"dostavi."
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments
+msgid "Inherit Assignments"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower
+msgid "Is Follower"
+msgstr "Je sledilec"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update
+#: model:ir.model.fields,field_description:project_role.field_project_role____last_update
+msgid "Last Modified on"
+msgstr "Zadnjič spremenjeno"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid
+#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid
+msgid "Last Updated by"
+msgstr "Zadnji posodobil"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date
+#: model:ir.model.fields,field_description:project_role.field_project_role__write_date
+msgid "Last Updated on"
+msgstr "Zadnjič posodobljeno"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments
+#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Limit Project Role to Assignments"
+msgstr "Omeji projektne vloge na zadolžitve"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments
+msgid "Limit Role To Assignments"
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id
+msgid "Main Attachment"
+msgstr "Glavna priponka"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error
+msgid "Message Delivery error"
+msgstr "Napaka ob dostavi sporočila"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids
+msgid "Messages"
+msgstr "Sporočila"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "My Assignments"
+msgstr "Moje zadolžitve"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__name
+#: model:ir.model.fields,field_description:project_role.field_project_role__name
+msgid "Name"
+msgstr "Naziv"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter
+msgid "Number of Actions"
+msgstr "Število ukrepov"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter
+#, fuzzy
+msgid "Number of errors"
+msgstr "Število napak"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter
+msgid "Number of messages which requires an action"
+msgstr "Število sporočil, kjer je potrebno ukrepati"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr "Število sporočil z napako ob dostavi"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path
+msgid "Parent Path"
+msgstr "Nadrejena pot"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id
+msgid "Parent Role"
+msgstr "Nadrejena vloga"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "Please activate first parent role %s"
+msgstr "Najprej aktivirajte nadrejeno vlogo %s"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_project
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Project"
+msgstr "Projekt"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_assignment
+msgid "Project Assignment"
+msgstr "Projektna zadolžitev"
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action
+#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids
+msgid "Project Assignments"
+msgstr "Projektne zadolžitve"
+
+#. module: project_role
+#: model:ir.model,name:project_role.model_project_role
+msgid "Project Role"
+msgstr "Projektna vloga"
+
+#. module: project_role
+#: model:ir.actions.act_window,name:project_role.company_project_roles_action
+#: model:ir.ui.menu,name:project_role.project_menu_config_roles
+msgid "Project Roles"
+msgstr "Projektne vloge"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments
+#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments
+msgid "Projects Inherit Assignments"
+msgstr "Projekti dedujejo zadolžitve"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Projects inherit Company assignments"
+msgstr "Projekti dedujejo zadolžitve iz družbe"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "Role"
+msgstr "Vloga"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_role.py:0
+#, python-format
+msgid "Role \"%s\" conflicts with another role due to same name."
+msgstr "Vloga \"%s\" je v konfliktu z drugo vlogo z istim nazivom."
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq
+msgid "Role with such name already exists in the company!"
+msgstr "Vloga s takim nazivom že obstaja v sklopu družbe!"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Roles & Assignments"
+msgstr "Vloge in zadolžitve"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_sms_error
+#, fuzzy
+msgid "SMS Delivery error"
+msgstr "Napaka ob dostavi sporočila"
+
+#. module: project_role
+#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form
+msgid "Setup project roles"
+msgstr "Nastavi projektne vloge"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq
+msgid "Shared role with such name already exists!"
+msgstr "Vloga v souporabi s takim nazivom že obstaja!"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id
+#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search
+msgid "User"
+msgstr "Uporabnik"
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s."
+msgstr ""
+
+#. module: project_role
+#. odoo-python
+#: code:addons/project_role/models/project_assignment.py:0
+#, python-format
+msgid "User %(USER)s can not be assigned to role %(ROLE)s."
+msgstr ""
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq
+msgid "User may be assigned per role only once within a company!"
+msgstr "Uporabniku se lahko dodeli določena vloga le enkrat v sklopu družbe!"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq
+msgid "User may be assigned per role only once within a project!"
+msgstr "Uporabniku se lahko dodeli določena vloga le enkrat v sklopu projekta!"
+
+#. module: project_role
+#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq
+msgid "User may be assigned per role only once!"
+msgstr "Uporabniku se lahko dodeli določeno vlogo le enkrat!"
+
+#. module: project_role
+#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids
+msgid "Website Messages"
+msgstr "Sporočila spletne strani"
+
+#. module: project_role
+#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids
+msgid "Website communication history"
+msgstr "Kronologija komunikacij spletne strani"
+
+#, python-format
+#~ msgid "%s as %s"
+#~ msgstr "%s kot %s"
+
+#, python-format
+#~ msgid "%s as %s in %s"
+#~ msgstr "%s kot %s v %s"
+
+#, python-format
+#~ msgid "%s as %s on %s"
+#~ msgstr "%s kot %s na %s"
+
+#, python-format
+#~ msgid "Assignment %s conflicts with another assignment: %s"
+#~ msgstr "Zadolžitev %s je v konfliktu z zadolžitvijo: %s"
+
+#~ msgid "Followers (Channels)"
+#~ msgstr "Sledilci (kanali)"
+
+#~ msgid "Inactive"
+#~ msgstr "Neaktivno"
+
+#~ msgid "Inherit assignments"
+#~ msgstr "Deduj zadolžitve"
+
+#~ msgid "Limit role to assignments"
+#~ msgstr "Omeji vlogo na zadolžitve"
+
+#~ msgid "Number of unread messages"
+#~ msgstr "Število neprebranih sporočil"
+
+#~ msgid "Unread Messages"
+#~ msgstr "Neprebrana sporočila"
+
+#~ msgid "Unread Messages Counter"
+#~ msgstr "Št. neprebranih sporočil"
+
+#, python-format
+#~ msgid "User %s can not be assigned to role %s on %s."
+#~ msgstr "Uporabniku %s ni mogoče dodeliti vloge %s na %s."
+
+#, python-format
+#~ msgid "User %s can not be assigned to role %s."
+#~ msgstr "Uporabniku %s ni mogoče dodeliti vloge %s."
+
+#~ msgid "If checked new messages require your attention."
+#~ msgstr "Če označeno pomeni, da nova sporočila zahtevajo vašo pozornost."
+
+#~ msgid "WBS element"
+#~ msgstr "Projektni člen"
+
+#~ msgid "You cannot create recursive roles."
+#~ msgstr "Rekurzivne vloge niso dovoljene."
diff --git a/project_role/models/__init__.py b/project_role/models/__init__.py
new file mode 100644
index 0000000..84f6330
--- /dev/null
+++ b/project_role/models/__init__.py
@@ -0,0 +1,7 @@
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
+
+from . import res_config_settings
+from . import res_company
+from . import project_role
+from . import project_assignment
+from . import project_project
diff --git a/project_role/models/project_assignment.py b/project_role/models/project_assignment.py
new file mode 100644
index 0000000..95525cd
--- /dev/null
+++ b/project_role/models/project_assignment.py
@@ -0,0 +1,157 @@
+# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com)
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+from odoo import _, api, fields, models
+from odoo.exceptions import ValidationError
+
+
+class ProjectAssignment(models.Model):
+ _name = "project.assignment"
+ _description = "Project Assignment"
+ _inherit = ["mail.thread"]
+
+ active = fields.Boolean(
+ default=True,
+ )
+ name = fields.Char(
+ compute="_compute_name",
+ store=True,
+ index=True,
+ )
+ company_id = fields.Many2one(
+ comodel_name="res.company",
+ string="Company",
+ default=lambda self: self.env.company,
+ ondelete="cascade",
+ )
+ project_id = fields.Many2one(
+ comodel_name="project.project",
+ string="Project",
+ ondelete="cascade",
+ )
+ role_id = fields.Many2one(
+ comodel_name="project.role",
+ string="Role",
+ required=True,
+ ondelete="restrict",
+ )
+ user_id = fields.Many2one(
+ comodel_name="res.users",
+ string="User",
+ required=True,
+ ondelete="restrict",
+ )
+
+ _sql_constraints = [
+ (
+ "project_role_user_uniq",
+ "UNIQUE (project_id, role_id, user_id)",
+ "User may be assigned per role only once within a project!",
+ ),
+ (
+ "company_role_user_uniq",
+ (
+ "EXCLUDE ("
+ " company_id WITH =, role_id WITH =, user_id WITH ="
+ ") WHERE ("
+ " project_id IS NULL"
+ ")"
+ ),
+ "User may be assigned per role only once within a company!",
+ ),
+ (
+ "nocompany_role_user_uniq",
+ (
+ "EXCLUDE (role_id WITH =, user_id WITH =) WHERE ("
+ " project_id IS NULL AND company_id IS NULL"
+ ")"
+ ),
+ "User may be assigned per role only once!",
+ ),
+ ]
+
+ @api.depends(
+ "company_id.name",
+ "project_id.name",
+ "role_id.name",
+ "user_id.name",
+ )
+ def _compute_name(self):
+ for assignment in self:
+ if assignment.project_id:
+ assignment.name = _("%(USER)s as %(ROLE)s on %(PROJECT)s") % {
+ "USER": assignment.user_id.name,
+ "ROLE": assignment.role_id.name,
+ "PROJECT": assignment.project_id.name,
+ }
+ elif assignment.company_id:
+ assignment.name = _("%(USER)s as %(ROLE)s in %(PROJECT)s") % {
+ "USER": assignment.user_id.name,
+ "ROLE": assignment.role_id.name,
+ "PROJECT": assignment.company_id.name,
+ }
+ else:
+ assignment.name = _("%(USER)s as %(ROLE)s") % {
+ "USER": assignment.user_id.name,
+ "ROLE": assignment.role_id.name,
+ }
+
+ def _get_conflicting_domain(self):
+ self.ensure_one()
+ return (
+ [
+ ("id", "!=", self.id),
+ ("role_id", "=", self.role_id.id),
+ ("user_id", "=", self.user_id.id),
+ ]
+ + (
+ [("company_id", "in", [False, self.company_id.id])]
+ if self.company_id
+ else []
+ )
+ + (
+ [("project_id", "in", [False, self.project_id.id])]
+ if self.project_id
+ else []
+ )
+ )
+
+ @api.constrains("company_id", "project_id", "role_id", "user_id")
+ def _check(self):
+ """
+ Check if assignment conflicts with any already-existing assignment and
+ if specific role can be assigned at all (extension hook).
+ """
+ for assignment in self:
+ conflicting_assignment = self.search(
+ assignment._get_conflicting_domain(),
+ limit=1,
+ )
+ if conflicting_assignment:
+ raise ValidationError(
+ _(
+ "Assignment %(ASSIGNMENT)s conflicts with another assignment: "
+ "%(OTHER_ASSIGNMENT)s"
+ )
+ % {
+ "ASSIGNMENT": assignment.name,
+ "OTHER_ASSIGNMENT": conflicting_assignment.name,
+ }
+ )
+ if not assignment.role_id.can_assign(
+ assignment.user_id, assignment.project_id
+ ):
+ if assignment.project_id:
+ error = _(
+ "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s."
+ ) % {
+ "USER": assignment.user_id.name,
+ "ROLE": assignment.role_id.name,
+ "PROJECT": assignment.project_id.name,
+ }
+ else:
+ error = _("User %(USER)s can not be assigned to role %(ROLE)s.") % {
+ "USER": assignment.user_id.name,
+ "ROLE": assignment.role_id.name,
+ }
+ raise ValidationError(error)
diff --git a/project_role/models/project_project.py b/project_role/models/project_project.py
new file mode 100644
index 0000000..c611e7f
--- /dev/null
+++ b/project_role/models/project_project.py
@@ -0,0 +1,57 @@
+# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com)
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+from odoo import api, fields, models
+
+
+class ProjectProject(models.Model):
+ _inherit = "project.project"
+
+ assignment_ids = fields.One2many(
+ string="Project Assignments",
+ comodel_name="project.assignment",
+ inverse_name="project_id",
+ tracking=True,
+ )
+ inherit_assignments = fields.Boolean(
+ default=lambda self: self._default_inherit_assignments(),
+ )
+ limit_role_to_assignments = fields.Boolean(
+ default=lambda self: self._default_limit_role_to_assignments(),
+ )
+
+ @api.model
+ def _default_inherit_assignments(self):
+ company = self.env["res.company"].browse(
+ self._context.get("company_id", self.env.company.id)
+ )
+ return company.project_inherit_assignments
+
+ @api.model
+ def _default_limit_role_to_assignments(self):
+ company = self.env["res.company"].browse(
+ self._context.get("company_id", self.env.company.id)
+ )
+ return company.project_limit_role_to_assignments
+
+ def _project_role_create_assignment_values(self, vals_list):
+ """Complete values with default assignments from company"""
+ company_ids = [v["company_id"] for v in vals_list if v.get("company_id")]
+ companies = self.env["res.company"].browse(company_ids)
+ for values in vals_list:
+ company = None
+ if values.get("company_id"):
+ company = companies.filtered(lambda c: c.id == values["company_id"])
+ if company and "inherit_assignments" not in values:
+ values["inherit_assignments"] = company.project_inherit_assignments
+
+ if company and "limit_role_to_assignments" not in values:
+ values[
+ "limit_role_to_assignments"
+ ] = company.project_limit_role_to_assignments
+ return vals_list
+
+ @api.model_create_multi
+ def create(self, vals_list):
+ vals_list = self._project_role_create_assignment_values(vals_list)
+ return super().create(vals_list)
diff --git a/project_role/models/project_role.py b/project_role/models/project_role.py
new file mode 100644
index 0000000..be06bf9
--- /dev/null
+++ b/project_role/models/project_role.py
@@ -0,0 +1,135 @@
+# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com)
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+from odoo import _, api, fields, models
+from odoo.exceptions import ValidationError
+from odoo.tools.translate import html_translate
+
+
+class ProjectRole(models.Model):
+ _name = "project.role"
+ _description = "Project Role"
+ _parent_name = "parent_id"
+ _parent_store = True
+ _rec_name = "complete_name"
+ _order = "complete_name"
+
+ active = fields.Boolean(
+ default=True,
+ )
+ parent_path = fields.Char(index=True, unaccent=False)
+ parent_id = fields.Many2one(
+ string="Parent Role",
+ comodel_name="project.role",
+ index=True,
+ ondelete="cascade",
+ )
+ child_ids = fields.One2many(
+ string="Child Roles",
+ comodel_name="project.role",
+ inverse_name="parent_id",
+ copy=True,
+ )
+ complete_name = fields.Char(
+ compute="_compute_complete_name", store=True, recursive=True
+ )
+ name = fields.Char(
+ translate=True,
+ required=True,
+ )
+ description = fields.Html(
+ translate=html_translate,
+ )
+ company_id = fields.Many2one(
+ comodel_name="res.company",
+ string="Company",
+ default=lambda self: self.env.company,
+ ondelete="cascade",
+ )
+
+ _sql_constraints = [
+ (
+ "name_company_uniq",
+ "UNIQUE (name, company_id)",
+ "Role with such name already exists in the company!",
+ ),
+ (
+ "name_nocompany_uniq",
+ ("EXCLUDE (name WITH =) WHERE (" " company_id IS NULL" ")"),
+ "Shared role with such name already exists!",
+ ),
+ ]
+
+ @api.constrains("name")
+ def _check_name(self):
+ for role in self:
+ if self.search(
+ [
+ ("company_id", "=" if role.company_id else "!=", False),
+ ("name", "=", role.name),
+ ],
+ limit=1,
+ ):
+ raise ValidationError(
+ _('Role "%s" conflicts with another role due to same name.')
+ % (role.name,)
+ )
+
+ @api.depends("name", "parent_id.complete_name")
+ def _compute_complete_name(self):
+ for role in self:
+ if role.parent_id:
+ role.complete_name = _("%(parent)s / %(own)s") % {
+ "parent": role.parent_id.complete_name,
+ "own": role.name,
+ }
+ else:
+ role.complete_name = role.name
+
+ @api.constrains("active")
+ def _check_active(self):
+ for role in self:
+ if (
+ role.active
+ and role.parent_id
+ and role.parent_id not in self
+ and not role.parent_id.active
+ ):
+ raise ValidationError(
+ _("Please activate first parent role %s")
+ % (role.parent_id.complete_name,)
+ )
+
+ def can_assign(self, user_id, project_id):
+ """Extension point to check if user can be assigned to this role"""
+ self.ensure_one()
+ return self.active
+
+ @api.model
+ def get_available_roles(self, user_id, project_id):
+ """
+ Get domain on roles that can be assumed by given user on a specific
+ project, depending on company and project assignments configuration.
+ """
+ if not user_id or not project_id:
+ return self
+
+ if not project_id.limit_role_to_assignments:
+ if project_id.inherit_assignments:
+ domain = [("company_id", "in", [False, user_id.company_id.id])]
+ else:
+ domain = [("company_id", "=", user_id.company_id.id)]
+ return self.search(domain)
+
+ domain = [("user_id", "=", user_id.id)]
+ if project_id.inherit_assignments:
+ domain += [
+ ("project_id", "in", [False, project_id.id]),
+ ("company_id", "in", [False, user_id.company_id.id]),
+ ]
+ else:
+ domain += [
+ ("project_id", "=", project_id.id),
+ ("company_id", "=", user_id.company_id.id),
+ ]
+ return self.env["project.assignment"].search(domain).mapped("role_id")
diff --git a/project_role/models/res_company.py b/project_role/models/res_company.py
new file mode 100644
index 0000000..0c21db8
--- /dev/null
+++ b/project_role/models/res_company.py
@@ -0,0 +1,17 @@
+# Copyright 2019 Brainbean Apps (https://brainbeanapps.com)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from odoo import fields, models
+
+
+class ResCompany(models.Model):
+ _inherit = "res.company"
+
+ project_inherit_assignments = fields.Boolean(
+ string="Projects Inherit Assignments",
+ default=True,
+ )
+ project_limit_role_to_assignments = fields.Boolean(
+ string="Limit Project Role to Assignments",
+ default=False,
+ )
diff --git a/project_role/models/res_config_settings.py b/project_role/models/res_config_settings.py
new file mode 100644
index 0000000..d6e8b8e
--- /dev/null
+++ b/project_role/models/res_config_settings.py
@@ -0,0 +1,17 @@
+# Copyright 2019 Brainbean Apps (https://brainbeanapps.com)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from odoo import fields, models
+
+
+class ResConfigSettings(models.TransientModel):
+ _inherit = "res.config.settings"
+
+ project_inherit_assignments = fields.Boolean(
+ related="company_id.project_inherit_assignments",
+ readonly=False,
+ )
+ project_limit_role_to_assignments = fields.Boolean(
+ related="company_id.project_limit_role_to_assignments",
+ readonly=False,
+ )
diff --git a/project_role/readme/CONFIGURE.rst b/project_role/readme/CONFIGURE.rst
new file mode 100644
index 0000000..9fceb7b
--- /dev/null
+++ b/project_role/readme/CONFIGURE.rst
@@ -0,0 +1,20 @@
+To configure the list of roles avalable:
+
+#. Go to *Project > Configuration > Project Roles*
+#. Add/remove roles according to your business processes
+
+To manage assignments on particular project:
+
+#. Go to *Project > Projects*
+#. Open project of interest
+#. Click on *Assignments* smart-button
+#. Add/remove assignments as needed
+
+To manage assignments:
+
+#. Go to *Project > Assignments*
+#. Add/remove assignments as needed
+
+Also, it's recommended to consider using ``web_m2x_options`` module in order to
+avoid unneeded creation of roles and projects using Quick Create action by
+setting the ``web_m2x_options.create`` system parameter to ``False``.
diff --git a/project_role/readme/CONTRIBUTORS.rst b/project_role/readme/CONTRIBUTORS.rst
new file mode 100644
index 0000000..3071ef0
--- /dev/null
+++ b/project_role/readme/CONTRIBUTORS.rst
@@ -0,0 +1,6 @@
+* `CorporateHub `__
+
+ * Alexey Pelykh
+
+* Alfadil Mustafa
+* Tharathip Chaweewongphan
diff --git a/project_role/readme/DESCRIPTION.rst b/project_role/readme/DESCRIPTION.rst
new file mode 100644
index 0000000..4082e1d
--- /dev/null
+++ b/project_role/readme/DESCRIPTION.rst
@@ -0,0 +1,3 @@
+This module allows maintaining project roster based on roles and assignments.
+List of roles is configured at company level, while assignments can be created
+on project, company, and cross-company levels, with configurable inheritance.
diff --git a/project_role/security/ir.model.access.csv b/project_role/security/ir.model.access.csv
new file mode 100644
index 0000000..bcffac1
--- /dev/null
+++ b/project_role/security/ir.model.access.csv
@@ -0,0 +1,7 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_project_role_assignee,project.role,model_project_role,base.group_user,1,0,0,0
+access_project_role_user,project.role,model_project_role,project.group_project_user,1,0,0,0
+access_project_role_manager,project.role,model_project_role,base.group_system,1,1,1,1
+access_project_assignment_assignee,project.assignment,model_project_assignment,base.group_user,1,0,0,0
+access_project_assignment_user,project.assignment,model_project_assignment,project.group_project_user,1,0,0,0
+access_project_assignment_manager,project.assignment,model_project_assignment,project.group_project_manager,1,1,1,1
diff --git a/project_role/security/project_role.xml b/project_role/security/project_role.xml
new file mode 100644
index 0000000..5096807
--- /dev/null
+++ b/project_role/security/project_role.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ Project Role multi-company
+
+
+ ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]
+
+
+ Project Assignment multi-company
+
+
+ ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]
+
+
diff --git a/project_role/static/description/icon.png b/project_role/static/description/icon.png
new file mode 100644
index 0000000..3a0328b
Binary files /dev/null and b/project_role/static/description/icon.png differ
diff --git a/project_role/static/description/index.html b/project_role/static/description/index.html
new file mode 100644
index 0000000..ce7139b
--- /dev/null
+++ b/project_role/static/description/index.html
@@ -0,0 +1,452 @@
+
+
+
+
+
+
+Project Roles
+
+
+
+
+
Project Roles
+
+
+
+
This module allows maintaining project roster based on roles and assignments.
+List of roles is configured at company level, while assignments can be created
+on project, company, and cross-company levels, with configurable inheritance.
Add/remove roles according to your business processes
+
+
To manage assignments on particular project:
+
+
Go to Project > Projects
+
Open project of interest
+
Click on Assignments smart-button
+
Add/remove assignments as needed
+
+
To manage assignments:
+
+
Go to Project > Assignments
+
Add/remove assignments as needed
+
+
Also, it’s recommended to consider using web_m2x_options module in order to
+avoid unneeded creation of roles and projects using Quick Create action by
+setting the web_m2x_options.create system parameter to False.
Bugs are tracked on GitHub Issues.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us smashing it by providing a detailed and welcomed
+feedback.
+
Do not contact contributors directly about support or help with technical issues.
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.