diff --git a/golem_member_familyquotient/wizard/__init__.py b/golem_member_familyquotient/wizard/__init__.py new file mode 100644 index 0000000..fd1d31a --- /dev/null +++ b/golem_member_familyquotient/wizard/__init__.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- + +# Copyright 2019 Fabien Bourgeois +# Copyright 2019 Youssef El Ouahby +# +# 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 . import golem_member_analysis, golem_member_analysis_wizard diff --git a/golem_member_familyquotient/wizard/golem_member_analysis.py b/golem_member_familyquotient/wizard/golem_member_analysis.py new file mode 100644 index 0000000..94dcb8f --- /dev/null +++ b/golem_member_familyquotient/wizard/golem_member_analysis.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2019 Fabien Bourgeois +# Copyright 2019 Youssef El Ouahby +# +# 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 . + +""" GOLEM Members Analysis Pivot Adaption """ + +import logging +from odoo import models, fields, api, _ +from odoo.exceptions import UserError, ValidationError +_LOGGER = logging.getLogger(__name__) + + + +class GolemMemberAnalysisPivot(models.TransientModel): + """ GOLEM Members Analysis Pivot Adaption """ + _inherit = 'golem.member.analysis' + _description = 'GOLEM Members Analysis Adaption' + + + family_quotient = fields.Monetary(related='member_id.family_quotient', store=True) + currency_id = fields.Many2one('res.currency', related='member_id.currency_id') diff --git a/golem_member_familyquotient/wizard/golem_member_analysis_views.xml b/golem_member_familyquotient/wizard/golem_member_analysis_views.xml new file mode 100644 index 0000000..c108c0c --- /dev/null +++ b/golem_member_familyquotient/wizard/golem_member_analysis_views.xml @@ -0,0 +1,35 @@ + + + + + + + + + Golem Member Analysis Fquotient and Area Pivot + golem.member.analysis + + + + + + + + + diff --git a/golem_member_familyquotient/wizard/golem_member_analysis_wizard.py b/golem_member_familyquotient/wizard/golem_member_analysis_wizard.py new file mode 100644 index 0000000..4b8e4f9 --- /dev/null +++ b/golem_member_familyquotient/wizard/golem_member_analysis_wizard.py @@ -0,0 +1,51 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2019 Fabien Bourgeois +# Copyright 2019 Youssef El Ouahby +# +# 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 . + +""" GOLEM Members Analysis Adaptation """ + +import logging +from odoo import models, fields, api, _ +from odoo.exceptions import UserError, ValidationError +_LOGGER = logging.getLogger(__name__) + + +class GolemMemberAnalysis(models.TransientModel): + """ GOLEM Members Analysis Adaptation """ + _inherit = 'golem.member.analysis.wizard' + _description = 'GOLEM Members Analysis Wizard Adaptation' + + analyse_type = fields.Selection([('age_start_gender', 'By age at season start and gender'), + ('age_end_gender', 'By age at season end and gender'), + ('age_start_area', 'By age at season start and area'), + ('age_end_area', 'By age at season end and area'), + ('age_start_tag', 'By age at season start and tag'), + ('age_end_tag', 'By age at season end and tag'), + ('fquotient__area', 'By family quotient and area')], + required=True) + + @api.multi + def get_pivot_view(self): + """ override get_pivot_view function """ + self.ensure_one() + rec = self[0] + pivot_view = super(GolemMemberAnalysis, self).get_pivot_view() + if pivot_view: + return pivot_view + elif rec.analyse_type == 'fquotient__area': + return self.env.ref( + 'golem_member_familyquotient.golem_member_analysis_pivot_fquotient_area', False)