diff --git a/partner_contact_birthdate/__init__.py b/partner_contact_birthdate/__init__.py index 2fe0926dfbb0..00ff9b00b99f 100644 --- a/partner_contact_birthdate/__init__.py +++ b/partner_contact_birthdate/__init__.py @@ -2,3 +2,4 @@ # Copyright (C) 2014-2015 Grupo ESOC <www.grupoesoc.es> # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from . import models +from .hooks import post_init_hook diff --git a/partner_contact_birthdate/__manifest__.py b/partner_contact_birthdate/__manifest__.py index b887c2217210..a8566aa2af3a 100644 --- a/partner_contact_birthdate/__manifest__.py +++ b/partner_contact_birthdate/__manifest__.py @@ -1,16 +1,21 @@ +# -*- coding: utf-8 -*- # Copyright 2014-2015 Grupo ESOC <www.grupoesoc.es> -# Copyright 2017-Apertoso N.V. (<http://www.apertoso.be>) -# Copyright 2019-2020: Druidoo (<https://www.druidoo.io>) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). { "name": "Contact's birthdate", - "version": "16.0.1.0.0", - "author": "Tecnativa, Odoo Community Association (OCA)", + "version": "10.0.1.0.0", + "author": "Tecnativa," + "Odoo Community Association (OCA)", "category": "Customer Relationship Management", - "website": "https://github.com/OCA/partner-contact", - "depends": ["partner_contact_personal_information_page"], - "data": ["views/res_partner.xml"], + "website": "https://www.tecnativa.com/", + "depends": [ + "partner_contact_personal_information_page", + ], + "data": [ + "views/res_partner.xml", + ], + "post_init_hook": "post_init_hook", "license": "AGPL-3", - "installable": True, + 'installable': True, } diff --git a/partner_contact_birthdate/__openerp__.py b/partner_contact_birthdate/__openerp__.py deleted file mode 100644 index fe8b7472c5c8..000000000000 --- a/partner_contact_birthdate/__openerp__.py +++ /dev/null @@ -1,19 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2014-2015 Grupo ESOC <www.grupoesoc.es> -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -{ - "name": "Contact's birthdate", - "version": "9.0.1.0.0", - "author": "Jairo Llopis," - "Odoo Community Association (OCA)", - "category": "Customer Relationship Management", - "website": "https://odoo-community.org/", - "depends": [ - "partner_contact_personal_information_page", - ], - "data": [ - "views/res_partner.xml", - ], - 'installable': True, -} diff --git a/partner_contact_birthdate/data/res_partner.yml b/partner_contact_birthdate/data/res_partner.yml deleted file mode 100644 index d6be2f47e494..000000000000 --- a/partner_contact_birthdate/data/res_partner.yml +++ /dev/null @@ -1,5 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (C) 2014-2015 Grupo ESOC <www.grupoesoc.es> -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -- !function {model: res.partner, name: _birthdate_install} diff --git a/partner_contact_birthdate/hooks.py b/partner_contact_birthdate/hooks.py new file mode 100644 index 000000000000..f3d2ca69e79a --- /dev/null +++ b/partner_contact_birthdate/hooks.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- + +from odoo import SUPERUSER_ID +from odoo.api import Environment + + +def post_init_hook(cr, pool): + env = Environment(cr, SUPERUSER_ID, {}) + env['res.partner'].search( + [('birthdate', "!=", False)])._birthdate_inverse() diff --git a/partner_contact_birthdate/models/res_partner.py b/partner_contact_birthdate/models/res_partner.py index d98771922a82..829771d1132a 100644 --- a/partner_contact_birthdate/models/res_partner.py +++ b/partner_contact_birthdate/models/res_partner.py @@ -1,14 +1,14 @@ # -*- coding: utf-8 -*- # Copyright (C) 2014-2015 Grupo ESOC <www.grupoesoc.es> # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from openerp import _, api, fields, models +from odoo import _, api, fields, models import logging _logger = logging.getLogger(__name__) -class Partner(models.Model): +class ResPartner(models.Model): """Partner with birth date in date format.""" _inherit = "res.partner" @@ -36,8 +36,3 @@ def _birthdate_inverse(self): _logger.warn( _("Could not convert '{0.birthdate}' to date in " "res.partner {0.id} ({0.name}). Skipping.").format(self)) - - @api.model - def _birthdate_install(self): - """Export all old birthdates to the new format.""" - self.search([('birthdate', "!=", False)])._inverse_birthdate() diff --git a/partner_contact_birthdate/views/res_partner.xml b/partner_contact_birthdate/views/res_partner.xml index 49c6361719ef..4b2d1d1ace94 100644 --- a/partner_contact_birthdate/views/res_partner.xml +++ b/partner_contact_birthdate/views/res_partner.xml @@ -1,20 +1,18 @@ <?xml version="1.0" encoding="utf-8"?> <!-- License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). © 2015 Grupo ESOC Ingeniería de Servicios, S.L.U. --> - -<odoo> - -<record id="view_personal_information_birthdate_date" model="ir.ui.view"> - <field name="name">Birthdate Date field</field> - <field name="model">res.partner</field> - <field name="inherit_id" ref="partner_contact_personal_information_page.personal_information"/> - <field name="arch" type="xml"> - <data> - <xpath expr="//group[@name='personal_information_group']"> - <field name="birthdate_date"/> - </xpath> - </data> - </field> -</record> +<odoo> + <record id="view_personal_information_birthdate_date" model="ir.ui.view"> + <field name="name">Birthdate Date field</field> + <field name="model">res.partner</field> + <field name="inherit_id" ref="partner_contact_personal_information_page.personal_information"/> + <field name="arch" type="xml"> + <data> + <xpath expr="//group[@name='personal_information_group']"> + <field name="birthdate_date"/> + </xpath> + </data> + </field> + </record> </odoo>