From 4631c68f3a23e4d5c15de7f373b74816747f4409 Mon Sep 17 00:00:00 2001 From: Richard deMeester Date: Fri, 20 Nov 2015 10:57:25 +1100 Subject: [PATCH] [9.0] Upgrade Partner Gender module --- partner_contact_gender/README.rst | 48 +++++++++++++------ partner_contact_gender/__init__.py | 2 +- partner_contact_gender/__openerp__.py | 19 ++++---- partner_contact_gender/models.py | 26 ---------- partner_contact_gender/models/__init__.py | 3 ++ .../models/partner_gender.py | 32 +++++++++++++ partner_contact_gender/views/res_partner.xml | 31 +++--------- 7 files changed, 86 insertions(+), 75 deletions(-) delete mode 100644 partner_contact_gender/models.py create mode 100644 partner_contact_gender/models/__init__.py create mode 100644 partner_contact_gender/models/partner_gender.py diff --git a/partner_contact_gender/README.rst b/partner_contact_gender/README.rst index 9ec0f96f0..bb74d3304 100644 --- a/partner_contact_gender/README.rst +++ b/partner_contact_gender/README.rst @@ -1,46 +1,64 @@ .. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :alt: License: AGPL-3 + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +============== Partner Gender ============== -This module was written to extend the functionality of Odoo contacts manager to -support setting the gender of a partner. +This module was written to extend the contact management functionality. It +allows recording of a partner's gender. Installation ============ -To install this module, you need to: - -* Install the `partner-contact`_ repository. +There are no special instructions regarding installation. +Configuration +============= -.. _partner-contact: https://github.com/OCA/partner-contact/ +No configuration is needed. Usage ===== -To use this module, you need to: - -* Edit a partner or create a new one. -* Ensure the partner is **not** a company. -* Go to the *Personal information* sheet. -* Set the gender there. +New item for 'Gender' can be edited on the 'Personal Information' tab of +the partner contact form. For further information, please visit: * https://www.odoo.com/forum/help-1 * https://github.com/OCA/partner-contact/ +.. 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/9.0 + +Known issues / Roadmap +====================== + +* No known issues. + +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 `here `_. + + Credits ======= -* Icon from `Font Awesome `_. - Contributors ------------ * Jairo Llopis +* Richard deMeester Maintainer ---------- diff --git a/partner_contact_gender/__init__.py b/partner_contact_gender/__init__.py index 685080d25..3b3430c28 100644 --- a/partner_contact_gender/__init__.py +++ b/partner_contact_gender/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- # Odoo, Open Source Management Solution # Copyright (C) 2014-2015 Grupo ESOC diff --git a/partner_contact_gender/__openerp__.py b/partner_contact_gender/__openerp__.py index c4f39881b..badca1e73 100644 --- a/partner_contact_gender/__openerp__.py +++ b/partner_contact_gender/__openerp__.py @@ -1,7 +1,6 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- # Odoo, Open Source Management Solution -# Copyright (C) 2014-2015 Grupo ESOC # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by @@ -18,18 +17,22 @@ { "name": "Contact gender", - "version": "8.0.1.0.0", - "category": "Customer Relationship Management", - "author": "Odoo Community Association (OCA), Grupo ESOC", + "summary": "Add gender field to contacts", + "version": "9.0.1.0.0", + "author": "Odoo Community Association (OCA)", "license": "AGPL-3", + "contributors": [ + 'Jairo Llopis ', + 'Richard deMeester ', + ], + "category": "Customer Relationship Management", "website": "https://odoo-community.org/", - 'installable': False, - "application": False, - "summary": "Add gender field to contacts", "depends": [ "partner_contact_personal_information_page", ], "data": [ "views/res_partner.xml", ], + 'installable': True, + 'auto_install': False, } diff --git a/partner_contact_gender/models.py b/partner_contact_gender/models.py deleted file mode 100644 index 88f632381..000000000 --- a/partner_contact_gender/models.py +++ /dev/null @@ -1,26 +0,0 @@ -# -*- encoding: utf-8 -*- - -# Odoo, Open Source Management Solution -# Copyright (C) 2014-2015 Grupo ESOC -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . - -from openerp import fields, models - - -class Partner(models.Model): - """Partners with gender.""" - _inherit = "res.partner" - - gender = fields.Selection([('male', 'Male'), ('female', 'Female')]) diff --git a/partner_contact_gender/models/__init__.py b/partner_contact_gender/models/__init__.py new file mode 100644 index 000000000..220cfa73e --- /dev/null +++ b/partner_contact_gender/models/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import partner_gender diff --git a/partner_contact_gender/models/partner_gender.py b/partner_contact_gender/models/partner_gender.py new file mode 100644 index 000000000..af3d6cf8a --- /dev/null +++ b/partner_contact_gender/models/partner_gender.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2013-TODAY OpenERP SA (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from openerp import fields, models, _, api +from openerp.osv import expression + + +class ResPartner(models.Model): + _inherit = 'res.partner' + + gender = fields.Selection([('male', 'Male'), + ('female', 'Female'), + ('other', 'Other') + ]) diff --git a/partner_contact_gender/views/res_partner.xml b/partner_contact_gender/views/res_partner.xml index fdaa83893..fe8de33a8 100644 --- a/partner_contact_gender/views/res_partner.xml +++ b/partner_contact_gender/views/res_partner.xml @@ -1,38 +1,19 @@ - - - - + - - Partner gender + + Partner gender: personal info res.partner - - + + - +