Simone Orsi
7 years ago
11 changed files with 81 additions and 79 deletions
-
4partner_identification/README.rst
-
3partner_identification/__init__.py
-
4partner_identification/__manifest__.py
-
3partner_identification/models/__init__.py
-
2partner_identification/models/res_partner.py
-
2partner_identification/models/res_partner_id_category.py
-
2partner_identification/models/res_partner_id_number.py
-
3partner_identification/tests/__init__.py
-
47partner_identification/tests/fake_models.py
-
19partner_identification/tests/test_partner_identification.py
-
71partner_identification/tests/test_res_partner.py
@ -1,4 +1 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). |
|||
|
|||
from . import models |
@ -1,6 +1,3 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). |
|||
|
|||
from . import res_partner_id_number |
|||
from . import res_partner_id_category |
|||
from . import res_partner |
@ -1,5 +1,2 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). |
|||
|
|||
from . import test_partner_identification |
|||
from . import test_res_partner |
@ -0,0 +1,47 @@ |
|||
# Copyright 2017 LasLabs Inc. |
|||
# Copyright 2018 ACSONE |
|||
# Copyright 2018 Camptocamp |
|||
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). |
|||
|
|||
from odoo import fields, models |
|||
|
|||
|
|||
def setup_test_model(env, model_cls): |
|||
"""Pass a test model class and initialize it. |
|||
|
|||
Courtesy of SBidoul from https://github.com/OCA/mis-builder :) |
|||
""" |
|||
model_cls._build_model(env.registry, env.cr) |
|||
env.registry.setup_models(env.cr) |
|||
env.registry.init_models( |
|||
env.cr, [model_cls._name], |
|||
dict(env.context, update_custom_fields=True) |
|||
) |
|||
|
|||
|
|||
def teardown_test_model(env, model_cls): |
|||
"""Pass a test model class and deinitialize it. |
|||
|
|||
Courtesy of SBidoul from https://github.com/OCA/mis-builder :) |
|||
""" |
|||
if not getattr(model_cls, '_teardown_no_delete', False): |
|||
del env.registry.models[model_cls._name] |
|||
env.registry.setup_models(env.cr) |
|||
|
|||
|
|||
class ResPartner(models.Model): |
|||
_name = 'res.partner' |
|||
_inherit = 'res.partner' |
|||
_teardown_no_delete = True |
|||
|
|||
social_security = fields.Char( |
|||
compute=lambda s: s._compute_identification( |
|||
'social_security', 'SSN', |
|||
), |
|||
inverse=lambda s: s._inverse_identification( |
|||
'social_security', 'SSN', |
|||
), |
|||
search=lambda s, *a: s._search_identification( |
|||
'SSN', *a |
|||
), |
|||
) |
Write
Preview
Loading…
Cancel
Save
Reference in new issue