From 7dfb07b48cdf28e1fac8de5bbd7f425b23524c7a Mon Sep 17 00:00:00 2001 From: Fabien Bourgeois Date: Wed, 14 Jun 2017 09:06:47 +0200 Subject: [PATCH] [MIG][IMP]GOLEM Membership to v3 --- golem_membership/__manifest__.py | 2 +- golem_membership/i18n/fr.po | 52 +++++++++---------- golem_membership/i18n/golem_membership.pot | 42 +++++++-------- golem_membership/models/golem_membership.py | 19 ++++--- golem_membership/views/golem_member_view.xml | 24 +++++---- .../views/golem_membership_invoice.xml | 7 ++- 6 files changed, 76 insertions(+), 70 deletions(-) diff --git a/golem_membership/__manifest__.py b/golem_membership/__manifest__.py index 052813fa..4d6bf1d6 100644 --- a/golem_membership/__manifest__.py +++ b/golem_membership/__manifest__.py @@ -23,7 +23,7 @@ 'author': 'Fabien Bourgeois', 'license': 'AGPL-3', 'application': False, - 'installable': False, + 'installable': True, 'depends': ['golem_member', 'account', 'decimal_precision'], 'data': ['views/golem_membership_invoice.xml', 'views/golem_member_view.xml'] diff --git a/golem_membership/i18n/fr.po b/golem_membership/i18n/fr.po index 002c9816..f80baaa8 100644 --- a/golem_membership/i18n/fr.po +++ b/golem_membership/i18n/fr.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 8.0\n" +"Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-07-09 06:41+0000\n" -"PO-Revision-Date: 2016-07-09 06:41+0000\n" +"POT-Creation-Date: 2017-06-14 07:05+0000\n" +"PO-Revision-Date: 2017-06-14 07:05+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -17,27 +17,27 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: golem_membership -#: view:golem.member:golem_membership.membership_add +#: model:ir.ui.view,arch_db:golem_membership.golem_member_form_inherit_golem_membership msgid "Buy Membership" -msgstr "Payer une adhésion" +msgstr "Payer une cotisation" #. module: golem_membership -#: view:golem.membership.invoice:golem_membership.membership_invoice_view +#: model:ir.ui.view,arch_db:golem_membership.golem_membership_invoice_form msgid "Cancel" msgstr "Annuler" #. module: golem_membership -#: field:golem.membership.invoice,create_uid:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice_create_uid msgid "Created by" msgstr "Créé par" #. module: golem_membership -#: field:golem.membership.invoice,create_date:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice_create_date msgid "Created on" msgstr "Créé le" #. module: golem_membership -#: field:golem.membership.invoice,display_name:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice_display_name msgid "Display Name" msgstr "Nom affiché" @@ -47,63 +47,63 @@ msgid "GOLEM MemberShip invoicing" msgstr "GOLEM : facturation de l'adhésion" #. module: golem_membership -#: field:golem.membership.invoice,id:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice_id msgid "ID" msgstr "ID" #. module: golem_membership -#: view:golem.membership.invoice:golem_membership.membership_invoice_view +#: model:ir.ui.view,arch_db:golem_membership.golem_membership_invoice_form msgid "Invoice Membership" msgstr "Facture d'adhésion" #. module: golem_membership -#: model:ir.actions.act_window,name:golem_membership.action_membership_invoice_view +#: model:ir.actions.act_window,name:golem_membership.golem_membership_invoice_action msgid "Join Membership" msgstr "Adhésion" #. module: golem_membership -#: field:golem.membership.invoice,__last_update:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice___last_update msgid "Last Modified on" -msgstr "Dernière modification le" +msgstr "Dernière Modification le" #. module: golem_membership -#: field:golem.membership.invoice,write_uid:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice_write_uid msgid "Last Updated by" -msgstr "Dernière modification par" +msgstr "Dernière mise à jour par" #. module: golem_membership -#: field:golem.membership.invoice,write_date:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice_write_date msgid "Last Updated on" -msgstr "Dernière modification le" +msgstr "Dernière mise à jour le" #. module: golem_membership -#: field:golem.membership.invoice,member_price:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice_member_price msgid "Member Price" -msgstr "Prix Membre" +msgstr "Tarif d'adhésion" #. module: golem_membership -#: view:golem.member:golem_membership.membership_add -#: field:golem.membership.invoice,product_id:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice_product_id +#: model:ir.ui.view,arch_db:golem_membership.golem_member_form_inherit_golem_membership msgid "Membership" msgstr "Adhésion" #. module: golem_membership -#: view:golem.membership.invoice:golem_membership.membership_invoice_view +#: model:ir.ui.view,arch_db:golem_membership.golem_membership_invoice_form msgid "Membership Invoice" msgstr "Facture de l'adhésion" #. module: golem_membership -#: view:golem.member:golem_membership.membership_add +#: model:ir.ui.view,arch_db:golem_membership.golem_member_form_inherit_golem_membership msgid "Memberships" msgstr "Adhésions" #. module: golem_membership -#: field:golem.membership.invoice,partner_id:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice_partner_id msgid "Partner" msgstr "Contact" #. module: golem_membership -#: view:golem.membership.invoice:golem_membership.membership_invoice_view +#: model:ir.ui.view,arch_db:golem_membership.golem_membership_invoice_form msgid "or" msgstr "ou" diff --git a/golem_membership/i18n/golem_membership.pot b/golem_membership/i18n/golem_membership.pot index 01575e46..e1b68e32 100644 --- a/golem_membership/i18n/golem_membership.pot +++ b/golem_membership/i18n/golem_membership.pot @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 8.0\n" +"Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-07-09 06:40+0000\n" -"PO-Revision-Date: 2016-07-09 06:40+0000\n" +"POT-Creation-Date: 2017-06-14 07:04+0000\n" +"PO-Revision-Date: 2017-06-14 07:04+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -16,27 +16,27 @@ msgstr "" "Plural-Forms: \n" #. module: golem_membership -#: view:golem.member:golem_membership.membership_add +#: model:ir.ui.view,arch_db:golem_membership.golem_member_form_inherit_golem_membership msgid "Buy Membership" msgstr "" #. module: golem_membership -#: view:golem.membership.invoice:golem_membership.membership_invoice_view +#: model:ir.ui.view,arch_db:golem_membership.golem_membership_invoice_form msgid "Cancel" msgstr "" #. module: golem_membership -#: field:golem.membership.invoice,create_uid:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice_create_uid msgid "Created by" msgstr "" #. module: golem_membership -#: field:golem.membership.invoice,create_date:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice_create_date msgid "Created on" msgstr "" #. module: golem_membership -#: field:golem.membership.invoice,display_name:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice_display_name msgid "Display Name" msgstr "" @@ -46,63 +46,63 @@ msgid "GOLEM MemberShip invoicing" msgstr "" #. module: golem_membership -#: field:golem.membership.invoice,id:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice_id msgid "ID" msgstr "" #. module: golem_membership -#: view:golem.membership.invoice:golem_membership.membership_invoice_view +#: model:ir.ui.view,arch_db:golem_membership.golem_membership_invoice_form msgid "Invoice Membership" msgstr "" #. module: golem_membership -#: model:ir.actions.act_window,name:golem_membership.action_membership_invoice_view +#: model:ir.actions.act_window,name:golem_membership.golem_membership_invoice_action msgid "Join Membership" msgstr "" #. module: golem_membership -#: field:golem.membership.invoice,__last_update:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice___last_update msgid "Last Modified on" msgstr "" #. module: golem_membership -#: field:golem.membership.invoice,write_uid:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice_write_uid msgid "Last Updated by" msgstr "" #. module: golem_membership -#: field:golem.membership.invoice,write_date:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice_write_date msgid "Last Updated on" msgstr "" #. module: golem_membership -#: field:golem.membership.invoice,member_price:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice_member_price msgid "Member Price" msgstr "" #. module: golem_membership -#: view:golem.member:golem_membership.membership_add -#: field:golem.membership.invoice,product_id:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice_product_id +#: model:ir.ui.view,arch_db:golem_membership.golem_member_form_inherit_golem_membership msgid "Membership" msgstr "" #. module: golem_membership -#: view:golem.membership.invoice:golem_membership.membership_invoice_view +#: model:ir.ui.view,arch_db:golem_membership.golem_membership_invoice_form msgid "Membership Invoice" msgstr "" #. module: golem_membership -#: view:golem.member:golem_membership.membership_add +#: model:ir.ui.view,arch_db:golem_membership.golem_member_form_inherit_golem_membership msgid "Memberships" msgstr "" #. module: golem_membership -#: field:golem.membership.invoice,partner_id:0 +#: model:ir.model.fields,field_description:golem_membership.field_golem_membership_invoice_partner_id msgid "Partner" msgstr "" #. module: golem_membership -#: view:golem.membership.invoice:golem_membership.membership_invoice_view +#: model:ir.ui.view,arch_db:golem_membership.golem_membership_invoice_form msgid "or" msgstr "" diff --git a/golem_membership/models/golem_membership.py b/golem_membership/models/golem_membership.py index f10cde9e..3c4dbcf6 100644 --- a/golem_membership/models/golem_membership.py +++ b/golem_membership/models/golem_membership.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -# Copyright 2016 Fabien Bourgeois +# Copyright 2017 Fabien Bourgeois # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as @@ -15,11 +15,14 @@ # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . +""" GOLEM Membership """ + from odoo import models, fields, api from odoo.addons import decimal_precision as dp class GolemMembershipInvoice(models.TransientModel): + """ Membership invoicing """ _name = 'golem.membership.invoice' _description = 'GOLEM MemberShip invoicing' @@ -30,17 +33,19 @@ class GolemMembershipInvoice(models.TransientModel): dp.get_precision('Product Price'), required=True) - @api.one @api.onchange('product_id') def onchange_product(self): - if not self.product_id: - self.member_price = False - else: - price = self.product_id.price_get()[self.product_id.id] - self.member_price = price + """ Sets price according to product """ + for minvoice in self: + if not minvoice.product_id: + minvoice.member_price = False + else: + price = minvoice.product_id.price_get()[minvoice.product_id.id] + minvoice.member_price = price @api.multi def membership_invoice(self): + """ Create invoice and redirect to partner invoice list """ self.ensure_one() datas = {'membership_product_id': self.product_id.id, 'amount': self.member_price} diff --git a/golem_membership/views/golem_member_view.xml b/golem_membership/views/golem_member_view.xml index 84c686a7..7a90db01 100644 --- a/golem_membership/views/golem_member_view.xml +++ b/golem_membership/views/golem_member_view.xml @@ -1,7 +1,7 @@ - - Add membership button + + GOLEM Member form adaptations golem.member - + @@ -34,7 +34,7 @@ along with this program. If not, see .
-