From 1eedf82ae7dfe94abf7bac3625c7c7ac47b3119f Mon Sep 17 00:00:00 2001 From: Fabien Bourgeois Date: Fri, 8 Jul 2016 17:15:48 +0200 Subject: [PATCH] [ADD]GOLEM Member creation from res.partner classic view + member visibility --- golem_member/__openerp__.py | 3 +- golem_member/i18n/fr.po | 21 +++++++---- golem_member/i18n/golem_member.pot | 21 +++++++---- golem_member/models/golem_member.py | 10 ++++++ golem_member/views/res_partner_view.xml | 48 +++++++++++++++++++++++++ 5 files changed, 88 insertions(+), 15 deletions(-) create mode 100644 golem_member/views/res_partner_view.xml diff --git a/golem_member/__openerp__.py b/golem_member/__openerp__.py index f77847c..fa4aec7 100644 --- a/golem_member/__openerp__.py +++ b/golem_member/__openerp__.py @@ -42,5 +42,6 @@ 'web_widget_url_check', 'golem_season'], 'data': ['views/golem_member_view.xml', 'views/members_menu.xml', - 'views/number_config.xml', 'data/number_config.xml'] + 'views/res_partner_view.xml', 'views/number_config.xml', + 'data/number_config.xml'] } diff --git a/golem_member/i18n/fr.po b/golem_member/i18n/fr.po index 8e6422f..9be5746 100644 --- a/golem_member/i18n/fr.po +++ b/golem_member/i18n/fr.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 8.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-07-08 13:59+0000\n" -"PO-Revision-Date: 2016-07-08 13:59+0000\n" +"POT-Creation-Date: 2016-07-08 15:02+0000\n" +"PO-Revision-Date: 2016-07-08 15:02+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -210,6 +210,11 @@ msgstr "Contrats" msgid "Country" msgstr "Pays" +#. module: golem_member +#: view:res.partner:golem_member.member_add +msgid "Create a GOLEM member from this contact" +msgstr "Créer un adhérent GOLEM depuis cette personne" + #. module: golem_member #: field:golem.member,create_uid:0 #: field:golem.member.number,create_uid:0 @@ -343,7 +348,9 @@ msgid "Free Member" msgstr "Free Member" #. module: golem_member +#: field:golem.member,member_id:0 #: model:ir.model,name:golem_member.model_golem_member +#: field:res.partner,member_id:0 msgid "GOLEM Member" msgstr "GOLEM : adhérent" @@ -601,8 +608,8 @@ msgid "Nationality" msgstr "Nationalité" #. module: golem_member -#: code:addons/golem_member/models/golem_member.py:166 -#: code:addons/golem_member/models/golem_member.py:169 +#: code:addons/golem_member/models/golem_member.py:176 +#: code:addons/golem_member/models/golem_member.py:179 #: selection:golem.member.numberconfig,is_automatic:0 #: selection:golem.member.numberconfig,is_per_season:0 #, python-format @@ -890,7 +897,7 @@ msgid "This field holds the image used as avatar for this contact, limited to 10 msgstr "This field holds the image used as avatar for this contact, limited to 1024x1024px" #. module: golem_member -#: code:addons/golem_member/models/golem_member.py:62 +#: code:addons/golem_member/models/golem_member.py:72 #: sql_constraint:golem.member:0 #, python-format msgid "This member number has already been used." @@ -987,8 +994,8 @@ msgid "Website of Partner or Company" msgstr "Website of Partner or Company" #. module: golem_member -#: code:addons/golem_member/models/golem_member.py:166 -#: code:addons/golem_member/models/golem_member.py:169 +#: code:addons/golem_member/models/golem_member.py:176 +#: code:addons/golem_member/models/golem_member.py:179 #: selection:golem.member.numberconfig,is_automatic:0 #: selection:golem.member.numberconfig,is_per_season:0 #, python-format diff --git a/golem_member/i18n/golem_member.pot b/golem_member/i18n/golem_member.pot index 69f3b40..f303c5a 100644 --- a/golem_member/i18n/golem_member.pot +++ b/golem_member/i18n/golem_member.pot @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 8.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-07-08 13:59+0000\n" -"PO-Revision-Date: 2016-07-08 13:59+0000\n" +"POT-Creation-Date: 2016-07-08 15:02+0000\n" +"PO-Revision-Date: 2016-07-08 15:02+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -209,6 +209,11 @@ msgstr "" msgid "Country" msgstr "" +#. module: golem_member +#: view:res.partner:golem_member.member_add +msgid "Create a GOLEM member from this contact" +msgstr "" + #. module: golem_member #: field:golem.member,create_uid:0 #: field:golem.member.number,create_uid:0 @@ -342,7 +347,9 @@ msgid "Free Member" msgstr "" #. module: golem_member +#: field:golem.member,member_id:0 #: model:ir.model,name:golem_member.model_golem_member +#: field:res.partner,member_id:0 msgid "GOLEM Member" msgstr "" @@ -592,8 +599,8 @@ msgid "Nationality" msgstr "" #. module: golem_member -#: code:addons/golem_member/models/golem_member.py:166 -#: code:addons/golem_member/models/golem_member.py:169 +#: code:addons/golem_member/models/golem_member.py:176 +#: code:addons/golem_member/models/golem_member.py:179 #: selection:golem.member.numberconfig,is_automatic:0 #: selection:golem.member.numberconfig,is_per_season:0 #, python-format @@ -879,7 +886,7 @@ msgid "This field holds the image used as avatar for this contact, limited to 10 msgstr "" #. module: golem_member -#: code:addons/golem_member/models/golem_member.py:62 +#: code:addons/golem_member/models/golem_member.py:72 #: sql_constraint:golem.member:0 #, python-format msgid "This member number has already been used." @@ -976,8 +983,8 @@ msgid "Website of Partner or Company" msgstr "" #. module: golem_member -#: code:addons/golem_member/models/golem_member.py:166 -#: code:addons/golem_member/models/golem_member.py:169 +#: code:addons/golem_member/models/golem_member.py:176 +#: code:addons/golem_member/models/golem_member.py:179 #: selection:golem.member.numberconfig,is_automatic:0 #: selection:golem.member.numberconfig,is_per_season:0 #, python-format diff --git a/golem_member/models/golem_member.py b/golem_member/models/golem_member.py index 116bd7d..f2827cf 100644 --- a/golem_member/models/golem_member.py +++ b/golem_member/models/golem_member.py @@ -29,6 +29,16 @@ class ResPartner(models.Model): # Gender overwriting : no need for 'other' choice gender = fields.Selection([('male', _('Male')), ('female', _('Female'))]) + member_id = fields.One2many('golem.member', 'partner_id', 'GOLEM Member', + readonly=True) + + @api.multi + def create_golem_member(self): + self.ensure_one() + gm = self.env['golem.member'] + gm.create({'partner_id': self.id}) + return True + class GolemMember(models.Model): _name = 'golem.member' diff --git a/golem_member/views/res_partner_view.xml b/golem_member/views/res_partner_view.xml new file mode 100644 index 0000000..e0c7b6d --- /dev/null +++ b/golem_member/views/res_partner_view.xml @@ -0,0 +1,48 @@ + + + + + + + + + Add information on linked member or member creation into main form + res.partner + + +

+

+
+
+ + + + + +
+