From f795ad89679eb4ece2e3ec72fae537a02dcb26d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Taymans?= Date: Wed, 21 Feb 2018 17:41:31 +0100 Subject: [PATCH] [ADD] emc_wsite_portal: Cooperator information Add the cooperator information on the /my/home page. --- easy_my_coop_website_portal/__init__.py | 2 + easy_my_coop_website_portal/__openerp__.py | 30 +++++++ .../controllers/__init__.py | 2 + .../controllers/main.py | 35 ++++++++ .../easy_my_coop_website_portal_templates.xml | 90 +++++++++++++++++++ 5 files changed, 159 insertions(+) create mode 100644 easy_my_coop_website_portal/__init__.py create mode 100644 easy_my_coop_website_portal/__openerp__.py create mode 100644 easy_my_coop_website_portal/controllers/__init__.py create mode 100644 easy_my_coop_website_portal/controllers/main.py create mode 100644 easy_my_coop_website_portal/views/easy_my_coop_website_portal_templates.xml diff --git a/easy_my_coop_website_portal/__init__.py b/easy_my_coop_website_portal/__init__.py new file mode 100644 index 0000000..2fa08e5 --- /dev/null +++ b/easy_my_coop_website_portal/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf8 -*- +import controllers diff --git a/easy_my_coop_website_portal/__openerp__.py b/easy_my_coop_website_portal/__openerp__.py new file mode 100644 index 0000000..a118572 --- /dev/null +++ b/easy_my_coop_website_portal/__openerp__.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- + +# Copyright 2018 Rémy Taymans +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + 'name': 'Easy My Coop Website Portal', + + 'summary': """ + Show cooperator information in the website portal. + """, + 'description': """ + """, + + 'author': 'Rémy Taymans', + 'license': 'AGPL-3', + 'version': '9.0.1.0', + 'website': "https://github.com/houssine78/vertical-cooperative", + + 'category': 'Website, Cooperative Management', + + 'depends': [ + 'website', + 'website_portal_v10', + ], + + 'data': [ + 'views/easy_my_coop_website_portal_templates.xml', + ] +} diff --git a/easy_my_coop_website_portal/controllers/__init__.py b/easy_my_coop_website_portal/controllers/__init__.py new file mode 100644 index 0000000..757b12a --- /dev/null +++ b/easy_my_coop_website_portal/controllers/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from . import main diff --git a/easy_my_coop_website_portal/controllers/main.py b/easy_my_coop_website_portal/controllers/main.py new file mode 100644 index 0000000..8c6743c --- /dev/null +++ b/easy_my_coop_website_portal/controllers/main.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- + +# Copyright 2017-2018 Rémy Taymans +# Copyright 2018 Odoo SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + + +from openerp import fields, models, http +from openerp.http import request +from openerp import tools +from openerp.tools.translate import _ + +from openerp.addons.website_portal_v10.controllers.main import WebsiteAccount + + +class CooperatorWebsiteAccount(WebsiteAccount): + + def _prepare_portal_layout_values(self): + values = super(CooperatorWebsiteAccount, + self)._prepare_portal_layout_values() + # We assume that commercial_partner_id always point to the + # partner itself or to the linked partner. So there is no + # need to check if the partner is a "contact" or not. + coop = request.env.user.partner_id.commercial_partner_id + coop_bank = request.env['res.partner.bank'].search( + [('partner_id', '=', coop.id)], + limit=1 + ) + values.update({ + 'coop': coop, + 'coop_bank': coop_bank, + }) + return values + + diff --git a/easy_my_coop_website_portal/views/easy_my_coop_website_portal_templates.xml b/easy_my_coop_website_portal/views/easy_my_coop_website_portal_templates.xml new file mode 100644 index 0000000..9d1f406 --- /dev/null +++ b/easy_my_coop_website_portal/views/easy_my_coop_website_portal_templates.xml @@ -0,0 +1,90 @@ + + + + + + + +