diff --git a/partner_company_type/README.rst b/partner_company_type/README.rst index ac06c22ec..02799c21a 100644 --- a/partner_company_type/README.rst +++ b/partner_company_type/README.rst @@ -1,58 +1,83 @@ -.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 - -==================== -Partner Company Type -==================== +================== +Partner Legal Form +================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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%2Fserver--auth-lightgray.png?logo=github + :target: https://github.com/OCA/server-auth/tree/10.0/partner_legal_form + :alt: OCA/server-auth +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/server-auth-10-0/server-auth-10-0-partner_legal_form + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/251/10.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| Adds a title to partner that are companies. (Before: Partner Title in Odoo - limited to contacts now) -See : - :target: https://en.wikipedia.org/wiki/Types_of_business_entity - -Usage -===== - +See : https://en.wikipedia.org/wiki/Types_of_business_entity -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/134/10.0 +**Table of contents** +.. contents:: + :local: 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. +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 ======= -Images ------- +Authors +~~~~~~~ -* Odoo Community Association: `Icon `_. +* ACSONE SA/NV Contributors ------------- +~~~~~~~~~~~~ + +* Denis Roussel (https://acsone.eu) +* Gilles Meyomesse (https://acsone.eu) + +Other credits +~~~~~~~~~~~~~ -* Denis Roussel +This module is maintained by: +* Odoo Community Association -Maintainer ----------- +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. .. image:: https://odoo-community.org/logo.png :alt: Odoo Community Association :target: https://odoo-community.org -This module is maintained by the OCA. - 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. -To contribute to this module, please visit https://odoo-community.org. +This module is part of the `OCA/server-auth `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/partner_company_type/__manifest__.py b/partner_company_type/__manifest__.py index 25c496eda..6de593d2b 100644 --- a/partner_company_type/__manifest__.py +++ b/partner_company_type/__manifest__.py @@ -1,17 +1,16 @@ -# -*- coding: utf-8 -*- -# Copyright 2017 ACSONE SA/NV +# Copyright 2017-2018 ACSONE SA/NV # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { 'name': 'Partner Company Type', 'summary': 'Adds a company type to partner that are companies', - 'version': '10.0.1.0.1', + 'version': '12.0.1.0.0', 'license': 'AGPL-3', 'author': 'ACSONE SA/NV,Odoo Community Association (OCA)', - 'website': 'https://acsone.eu', + 'website': 'https://github.com/OCA/partner-contact', 'depends': [ 'base', - 'sales_team', + 'contacts', ], 'data': [ 'security/res_partner_company_type.xml', diff --git a/partner_company_type/demo/res_partner_company_type.xml b/partner_company_type/demo/res_partner_company_type.xml index 0c4e92d19..fd2a851f2 100644 --- a/partner_company_type/demo/res_partner_company_type.xml +++ b/partner_company_type/demo/res_partner_company_type.xml @@ -1,9 +1,10 @@ - Anonymous Company + AC diff --git a/partner_company_type/migrations/10.0.1.0.1/post-migration.py b/partner_company_type/migrations/10.0.1.0.1/post-migration.py deleted file mode 100644 index e0ae776d4..000000000 --- a/partner_company_type/migrations/10.0.1.0.1/post-migration.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2017 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - - -def migrate(cr, version): - - cr.execute( - 'UPDATE res_partner SET partner_company_type_id = company_type_id' - ) diff --git a/partner_company_type/models/res_partner.py b/partner_company_type/models/res_partner.py index 21d936b2c..11badc923 100644 --- a/partner_company_type/models/res_partner.py +++ b/partner_company_type/models/res_partner.py @@ -1,5 +1,4 @@ -# -*- coding: utf-8 -*- -# Copyright 2017 ACSONE SA/NV +# Copyright 2017-2018 ACSONE SA/NV # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import fields, models @@ -9,6 +8,6 @@ class ResPartner(models.Model): _inherit = "res.partner" partner_company_type_id = fields.Many2one( - 'res.partner.company.type', - string='Company Type' + comodel_name='res.partner.company.type', + string='Legal Form', ) diff --git a/partner_company_type/models/res_partner_company_type.py b/partner_company_type/models/res_partner_company_type.py index c93089777..d2c231b64 100644 --- a/partner_company_type/models/res_partner_company_type.py +++ b/partner_company_type/models/res_partner_company_type.py @@ -1,5 +1,4 @@ -# -*- coding: utf-8 -*- -# Copyright 2017 ACSONE SA/NV +# Copyright 2017-2018 ACSONE SA/NV # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import fields, models @@ -10,8 +9,15 @@ class ResPartnerCompanyType(models.Model): _name = 'res.partner.company.type' _description = 'Partner Company Type' - name = fields.Char(string='Title', required=True, translate=True) - shortcut = fields.Char(string='Abbreviation', translate=True) + name = fields.Char( + string='Title', + required=True, + translate=True, + ) + shortcut = fields.Char( + string='Abbreviation', + translate=True, + ) _sql_constraints = [('name_uniq', 'unique (name)', "Partner Company Type already exists!")] diff --git a/partner_company_type/readme/CONTRIBUTORS.rst b/partner_company_type/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..05224f45d --- /dev/null +++ b/partner_company_type/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Denis Roussel (https://acsone.eu) +* Gilles Meyomesse (https://acsone.eu) \ No newline at end of file diff --git a/partner_company_type/readme/CREDITS.rst b/partner_company_type/readme/CREDITS.rst new file mode 100644 index 000000000..e8134ce93 --- /dev/null +++ b/partner_company_type/readme/CREDITS.rst @@ -0,0 +1,2 @@ +This module is maintained by: +* Odoo Community Association \ No newline at end of file diff --git a/partner_company_type/readme/DESCRIPTION.rst b/partner_company_type/readme/DESCRIPTION.rst new file mode 100644 index 000000000..3534e8779 --- /dev/null +++ b/partner_company_type/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +Adds a title to partner that are companies. +(Before: Partner Title in Odoo - limited to contacts now) + +See : https://en.wikipedia.org/wiki/Types_of_business_entity diff --git a/partner_company_type/security/res_partner_company_type.xml b/partner_company_type/security/res_partner_company_type.xml index 12b7ae58d..aa7cc6948 100644 --- a/partner_company_type/security/res_partner_company_type.xml +++ b/partner_company_type/security/res_partner_company_type.xml @@ -1,10 +1,10 @@ - - res.partner.company.type base + res.partner.company.type user diff --git a/partner_company_type/static/description/index.html b/partner_company_type/static/description/index.html new file mode 100644 index 000000000..f3a13c51f --- /dev/null +++ b/partner_company_type/static/description/index.html @@ -0,0 +1,428 @@ + + + + + + +Partner Legal Form + + + + + + diff --git a/partner_company_type/tests/__init__.py b/partner_company_type/tests/__init__.py index 89e75be6c..5ecf220af 100644 --- a/partner_company_type/tests/__init__.py +++ b/partner_company_type/tests/__init__.py @@ -1,4 +1 @@ -# -*- coding: utf-8 -*- -# Copyright 2016 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from . import test_company_type +from . import test_res_partner_company_type diff --git a/partner_company_type/tests/test_company_type.py b/partner_company_type/tests/test_company_type.py deleted file mode 100644 index c1271368e..000000000 --- a/partner_company_type/tests/test_company_type.py +++ /dev/null @@ -1,29 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2016 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo.tests import TransactionCase -from psycopg2 import IntegrityError - - -class CompanyTypeTest(TransactionCase): - - def setUp(self): - super(CompanyTypeTest, self).setUp() - - vals = {'name': 'Limited Corporation', - 'shortcut': 'Ltd.'} - - c_type_obj = self.env['res.partner.company.type'] - - self.type_ltd = c_type_obj.create(vals) - - def test_00_duplicate(self): - # Test Duplicate type - vals = {'name': 'Limited Corporation', - 'shortcut': 'Ltd.'} - - c_type_obj = self.env['res.partner.company.type'] - - with self.assertRaises(IntegrityError): - c_type_obj.create(vals) diff --git a/partner_company_type/tests/test_res_partner_company_type.py b/partner_company_type/tests/test_res_partner_company_type.py new file mode 100644 index 000000000..e34fb628b --- /dev/null +++ b/partner_company_type/tests/test_res_partner_company_type.py @@ -0,0 +1,25 @@ +# Copyright 2017-2018 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import tools + +from odoo.tests import SavepointCase +from psycopg2 import IntegrityError + + +class TestResPartnerCompanyType(SavepointCase): + + @classmethod + def setUpClass(cls): + super(TestResPartnerCompanyType, cls).setUpClass() + cls.company_type = cls.env.ref( + 'partner_company_type.res_partner_company_type_sa') + + def test_00_duplicate(self): + # Test Duplicate Company type + + with self.assertRaises(IntegrityError), tools.mute_logger( + "odoo.sql_db"): + self.company_type.create(dict( + name=self.company_type.name, + )) diff --git a/partner_company_type/views/res_partner.xml b/partner_company_type/views/res_partner.xml index 129e4d6c7..c5a4d2790 100644 --- a/partner_company_type/views/res_partner.xml +++ b/partner_company_type/views/res_partner.xml @@ -1,9 +1,9 @@ - - + res.partner.form res.partner diff --git a/partner_company_type/views/res_partner_company_type.xml b/partner_company_type/views/res_partner_company_type.xml index 51e1dccc2..17d7e711c 100644 --- a/partner_company_type/views/res_partner_company_type.xml +++ b/partner_company_type/views/res_partner_company_type.xml @@ -1,5 +1,5 @@ - @@ -44,8 +44,11 @@ [] {} - - - + + diff --git a/setup/partner_company_type/odoo/addons/partner_company_type b/setup/partner_company_type/odoo/addons/partner_company_type new file mode 120000 index 000000000..4a4132b11 --- /dev/null +++ b/setup/partner_company_type/odoo/addons/partner_company_type @@ -0,0 +1 @@ +../../../../partner_company_type \ No newline at end of file diff --git a/setup/partner_company_type/setup.py b/setup/partner_company_type/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/partner_company_type/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)