diff --git a/hr_employee_age/__manifest__.py b/hr_employee_age/__manifest__.py index f97af4916c92..2ff1387747e8 100644 --- a/hr_employee_age/__manifest__.py +++ b/hr_employee_age/__manifest__.py @@ -20,7 +20,7 @@ { "name": "Employee Age", - 'version': '8.0.1.0.0', + 'version': '10.0.1.0.0', 'license': 'AGPL-3', 'author': "Salton Massally , " "Odoo Community Association (OCA)", @@ -33,5 +33,5 @@ "data": [ 'views/hr_employee.xml', ], - 'installable': False, + 'installable': True, } diff --git a/hr_employee_age/i18n/ar.po b/hr_employee_age/i18n/ar.po index 9bbcba7e89a7..de5226073856 100644 --- a/hr_employee_age/i18n/ar.po +++ b/hr_employee_age/i18n/ar.po @@ -3,20 +3,27 @@ # * hr_employee_age # # Translators: +# OCA Transbot , 2016 +# abdullah alsabi , 2017 msgid "" msgstr "" -"Project-Id-Version: hr (8.0)\n" +"Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-11-30 05:19+0000\n" -"PO-Revision-Date: 2015-10-19 08:39+0000\n" -"Last-Translator: <>\n" -"Language-Team: Arabic (http://www.transifex.com/oca/OCA-hr-8-0/language/ar/)\n" +"POT-Creation-Date: 2017-06-10 04:30+0000\n" +"PO-Revision-Date: 2017-06-10 04:30+0000\n" +"Last-Translator: abdullah alsabi , 2017\n" +"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +#. module: hr_employee_age +#: model:ir.model.fields,field_description:hr_employee_age.field_hr_employee_age +msgid "Age" +msgstr "العمر" + #. module: hr_employee_age #: model:ir.model,name:hr_employee_age.model_hr_employee msgid "Employee" diff --git a/hr_employee_age/i18n/cs_CZ.po b/hr_employee_age/i18n/cs_CZ.po new file mode 100644 index 000000000000..623fe2450565 --- /dev/null +++ b/hr_employee_age/i18n/cs_CZ.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_age +# +# Translators: +# Lukáš Spurný , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-23 03:45+0000\n" +"PO-Revision-Date: 2018-02-23 03:45+0000\n" +"Last-Translator: Lukáš Spurný , 2018\n" +"Language-Team: Czech (Czech Republic) (https://www.transifex.com/oca/teams/23907/cs_CZ/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: cs_CZ\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. module: hr_employee_age +#: model:ir.model.fields,field_description:hr_employee_age.field_hr_employee_age +msgid "Age" +msgstr "Stáří" + +#. module: hr_employee_age +#: model:ir.model,name:hr_employee_age.model_hr_employee +msgid "Employee" +msgstr "Zaměstnanec" diff --git a/hr_employee_age/i18n/de.po b/hr_employee_age/i18n/de.po index 3aeb5fc344a0..30eb64c5a2e9 100644 --- a/hr_employee_age/i18n/de.po +++ b/hr_employee_age/i18n/de.po @@ -3,21 +3,27 @@ # * hr_employee_age # # Translators: +# OCA Transbot , 2017 msgid "" msgstr "" -"Project-Id-Version: hr (8.0)\n" +"Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-20 18:46+0000\n" -"PO-Revision-Date: 2015-10-19 08:39+0000\n" -"Last-Translator: <>\n" -"Language-Team: German (http://www.transifex.com/oca/OCA-hr-8-0/language/de/)\n" +"POT-Creation-Date: 2017-11-28 01:43+0000\n" +"PO-Revision-Date: 2017-11-28 01:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: hr_employee_age +#: model:ir.model.fields,field_description:hr_employee_age.field_hr_employee_age +msgid "Age" +msgstr "" + #. module: hr_employee_age #: model:ir.model,name:hr_employee_age.model_hr_employee msgid "Employee" -msgstr "Angestellte" +msgstr "Angestellter" diff --git a/hr_employee_age/i18n/es.po b/hr_employee_age/i18n/es.po index 7ef738187850..d342237ed070 100644 --- a/hr_employee_age/i18n/es.po +++ b/hr_employee_age/i18n/es.po @@ -3,20 +3,27 @@ # * hr_employee_age # # Translators: +# OCA Transbot , 2016 +# José Antonio Cuello , 2017 msgid "" msgstr "" -"Project-Id-Version: hr (8.0)\n" +"Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-20 18:46+0000\n" -"PO-Revision-Date: 2015-10-19 08:39+0000\n" -"Last-Translator: <>\n" -"Language-Team: Spanish (http://www.transifex.com/oca/OCA-hr-8-0/language/es/)\n" +"POT-Creation-Date: 2017-01-07 02:19+0000\n" +"PO-Revision-Date: 2017-01-07 02:19+0000\n" +"Last-Translator: José Antonio Cuello , 2017\n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: hr_employee_age +#: model:ir.model.fields,field_description:hr_employee_age.field_hr_employee_age +msgid "Age" +msgstr "Edad" + #. module: hr_employee_age #: model:ir.model,name:hr_employee_age.model_hr_employee msgid "Employee" diff --git a/hr_employee_age/i18n/fr.po b/hr_employee_age/i18n/fr.po index 0aa119434da0..2ca58926ddeb 100644 --- a/hr_employee_age/i18n/fr.po +++ b/hr_employee_age/i18n/fr.po @@ -3,20 +3,27 @@ # * hr_employee_age # # Translators: +# OCA Transbot , 2016 +# leemannd , 2017 msgid "" msgstr "" -"Project-Id-Version: hr (8.0)\n" +"Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-20 18:46+0000\n" -"PO-Revision-Date: 2015-10-19 08:39+0000\n" -"Last-Translator: <>\n" -"Language-Team: French (http://www.transifex.com/oca/OCA-hr-8-0/language/fr/)\n" +"POT-Creation-Date: 2016-11-29 11:36+0000\n" +"PO-Revision-Date: 2016-11-29 11:36+0000\n" +"Last-Translator: leemannd , 2017\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +#. module: hr_employee_age +#: model:ir.model.fields,field_description:hr_employee_age.field_hr_employee_age +msgid "Age" +msgstr "Age" + #. module: hr_employee_age #: model:ir.model,name:hr_employee_age.model_hr_employee msgid "Employee" diff --git a/hr_employee_age/i18n/hr.po b/hr_employee_age/i18n/hr.po new file mode 100644 index 000000000000..ff7de03b1e44 --- /dev/null +++ b/hr_employee_age/i18n/hr.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_age +# +# Translators: +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-04 06:52+0000\n" +"PO-Revision-Date: 2017-07-04 06:52+0000\n" +"Last-Translator: Bole , 2017\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: hr_employee_age +#: model:ir.model.fields,field_description:hr_employee_age.field_hr_employee_age +msgid "Age" +msgstr "Starost" + +#. module: hr_employee_age +#: model:ir.model,name:hr_employee_age.model_hr_employee +msgid "Employee" +msgstr "Djelatnik" diff --git a/hr_employee_age/i18n/hr_HR.po b/hr_employee_age/i18n/hr_HR.po new file mode 100644 index 000000000000..f62db3a60ceb --- /dev/null +++ b/hr_employee_age/i18n/hr_HR.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_age +# +# Translators: +# Bole , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-29 03:45+0000\n" +"PO-Revision-Date: 2016-11-29 03:45+0000\n" +"Last-Translator: Bole , 2016\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/hr_HR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr_HR\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: hr_employee_age +#: model:ir.model.fields,field_description:hr_employee_age.field_hr_employee_age +msgid "Age" +msgstr "Godine" + +#. module: hr_employee_age +#: model:ir.model,name:hr_employee_age.model_hr_employee +msgid "Employee" +msgstr "Djelatnik" diff --git a/hr_employee_age/i18n/it.po b/hr_employee_age/i18n/it.po index 92525a8175d7..22541fa18342 100644 --- a/hr_employee_age/i18n/it.po +++ b/hr_employee_age/i18n/it.po @@ -3,20 +3,27 @@ # * hr_employee_age # # Translators: +# OCA Transbot , 2017 +# Marco Calcagni , 2018 msgid "" msgstr "" -"Project-Id-Version: hr (8.0)\n" +"Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-03-12 12:02+0000\n" -"PO-Revision-Date: 2015-10-19 08:39+0000\n" -"Last-Translator: <>\n" -"Language-Team: Italian (http://www.transifex.com/oca/OCA-hr-8-0/language/it/)\n" +"POT-Creation-Date: 2018-03-31 03:38+0000\n" +"PO-Revision-Date: 2018-03-31 03:38+0000\n" +"Last-Translator: Marco Calcagni , 2018\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: hr_employee_age +#: model:ir.model.fields,field_description:hr_employee_age.field_hr_employee_age +msgid "Age" +msgstr "Età" + #. module: hr_employee_age #: model:ir.model,name:hr_employee_age.model_hr_employee msgid "Employee" diff --git a/hr_employee_age/i18n/lt.po b/hr_employee_age/i18n/lt.po new file mode 100644 index 000000000000..21c97dfea970 --- /dev/null +++ b/hr_employee_age/i18n/lt.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_age +# +# Translators: +# Viktoras Norkus , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-17 12:15+0000\n" +"PO-Revision-Date: 2018-01-17 12:15+0000\n" +"Last-Translator: Viktoras Norkus , 2018\n" +"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lt\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: hr_employee_age +#: model:ir.model.fields,field_description:hr_employee_age.field_hr_employee_age +msgid "Age" +msgstr "Amžius" + +#. module: hr_employee_age +#: model:ir.model,name:hr_employee_age.model_hr_employee +msgid "Employee" +msgstr "Darbuotojas" diff --git a/hr_employee_age/i18n/nl_NL.po b/hr_employee_age/i18n/nl_NL.po index a907c3f6b768..6fc9f81c3d82 100644 --- a/hr_employee_age/i18n/nl_NL.po +++ b/hr_employee_age/i18n/nl_NL.po @@ -3,20 +3,27 @@ # * hr_employee_age # # Translators: +# OCA Transbot , 2016 +# Cas Vissers , 2017 msgid "" msgstr "" -"Project-Id-Version: hr (8.0)\n" +"Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-20 18:46+0000\n" -"PO-Revision-Date: 2015-10-19 08:39+0000\n" -"Last-Translator: <>\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/oca/OCA-hr-8-0/language/nl_NL/)\n" +"POT-Creation-Date: 2017-03-28 03:17+0000\n" +"PO-Revision-Date: 2017-03-28 03:17+0000\n" +"Last-Translator: Cas Vissers , 2017\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/teams/23907/nl_NL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Language: nl_NL\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: hr_employee_age +#: model:ir.model.fields,field_description:hr_employee_age.field_hr_employee_age +msgid "Age" +msgstr "Leeftijd" + #. module: hr_employee_age #: model:ir.model,name:hr_employee_age.model_hr_employee msgid "Employee" diff --git a/hr_employee_age/i18n/sl.po b/hr_employee_age/i18n/sl.po index 0c7df7f5ba6e..c04aae0a348b 100644 --- a/hr_employee_age/i18n/sl.po +++ b/hr_employee_age/i18n/sl.po @@ -3,15 +3,15 @@ # * hr_employee_age # # Translators: -# Matjaž Mozetič , 2016 +# OCA Transbot , 2016 msgid "" msgstr "" -"Project-Id-Version: hr (8.0)\n" +"Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-04-30 02:40+0000\n" -"PO-Revision-Date: 2016-04-30 06:15+0000\n" -"Last-Translator: Matjaž Mozetič \n" -"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-hr-8-0/language/sl/)\n" +"POT-Creation-Date: 2016-11-29 01:35+0000\n" +"PO-Revision-Date: 2016-11-29 01:35+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" @@ -19,7 +19,7 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" #. module: hr_employee_age -#: field:hr.employee,age:0 +#: model:ir.model.fields,field_description:hr_employee_age.field_hr_employee_age msgid "Age" msgstr "Starost" diff --git a/hr_employee_age/models/hr_employee.py b/hr_employee_age/models/hr_employee.py index 5716f250a62e..3fbe96e74c48 100644 --- a/hr_employee_age/models/hr_employee.py +++ b/hr_employee_age/models/hr_employee.py @@ -17,25 +17,27 @@ # along with this program. If not, see . # ############################################################################### -from datetime import datetime -from openerp import fields, models, api -from openerp.tools import DEFAULT_SERVER_DATE_FORMAT as OE_DFORMAT +from odoo import api, fields, models +from dateutil.relativedelta import relativedelta class HrEmployee(models.Model): _inherit = 'hr.employee' age = fields.Integer( - 'Age', + string='Age', readonly=True, compute='_compute_age' ) - @api.one + @api.multi + @api.depends('birthday') def _compute_age(self): - if self.birthday: - dBday = datetime.strptime(self.birthday, OE_DFORMAT).date() - dToday = datetime.now().date() - self.age = dToday.year - dBday.year - (( - dToday.month, dToday.day) < (dBday.month, dBday.day)) + for record in self: + if record.birthday: + record.age = relativedelta( + fields.Date.from_string(fields.Date.today()), + fields.Date.from_string(record.birthday)).years + else: + record.age = 0 diff --git a/hr_employee_age/views/hr_employee.xml b/hr_employee_age/views/hr_employee.xml index 7bcffec0be88..ca101e5bd8dc 100644 --- a/hr_employee_age/views/hr_employee.xml +++ b/hr_employee_age/views/hr_employee.xml @@ -1,19 +1,12 @@ - - - - - - hr.employee.view.form - hr.employee - - - - - - - - - - - - + + + hr.employee.view.form + hr.employee + + + + + + + +