From e2a733df4ec4b968d5abad885efa173f122dc2cb Mon Sep 17 00:00:00 2001 From: Manuel Claeys Bouuaert Date: Wed, 8 Apr 2020 16:21:25 +0200 Subject: [PATCH] [ADD] portal_partner_isr --- portal_partner_isr/__init__.py | 1 + portal_partner_isr/__manifest__.py | 24 ++++++++++++++++++++++ portal_partner_isr/controllers/__init__.py | 1 + portal_partner_isr/controllers/main.py | 17 +++++++++++++++ portal_partner_isr/views/partner_isr.xml | 20 ++++++++++++++++++ 5 files changed, 63 insertions(+) create mode 100644 portal_partner_isr/__init__.py create mode 100644 portal_partner_isr/__manifest__.py create mode 100644 portal_partner_isr/controllers/__init__.py create mode 100644 portal_partner_isr/controllers/main.py create mode 100644 portal_partner_isr/views/partner_isr.xml diff --git a/portal_partner_isr/__init__.py b/portal_partner_isr/__init__.py new file mode 100644 index 000000000..e046e49fb --- /dev/null +++ b/portal_partner_isr/__init__.py @@ -0,0 +1 @@ +from . import controllers diff --git a/portal_partner_isr/__manifest__.py b/portal_partner_isr/__manifest__.py new file mode 100644 index 000000000..43c69cf26 --- /dev/null +++ b/portal_partner_isr/__manifest__.py @@ -0,0 +1,24 @@ +# Copyright 2020- Coop IT Easy SCRLfs () +# - Manuel Claeys Bouuaert - +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + 'name': 'Portal Partner ISR', + 'version': '11.0.1.0.0', + 'author': 'Coop IT Easy SCRLfs', + 'category': 'Website', + 'website': 'https://www.coopiteasy.be', + 'license': 'AGPL-3', + 'description': """ + This module adds a button on the client portal to an externally generated ISR slip. + """, + 'depends': [ + 'portal', + 'partner_isr', + 'distribution_circuits_website_sale', + ], + 'data': [ + 'views/partner_isr.xml' + ], + 'installable': True, +} diff --git a/portal_partner_isr/controllers/__init__.py b/portal_partner_isr/controllers/__init__.py new file mode 100644 index 000000000..12a7e529b --- /dev/null +++ b/portal_partner_isr/controllers/__init__.py @@ -0,0 +1 @@ +from . import main diff --git a/portal_partner_isr/controllers/main.py b/portal_partner_isr/controllers/main.py new file mode 100644 index 000000000..99fae4dcc --- /dev/null +++ b/portal_partner_isr/controllers/main.py @@ -0,0 +1,17 @@ +# Copyright 2018 Rémy Taymans +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import http +from odoo.http import request + + +class PortalISR(http.Controller): + + @http.route("/isr", type="http", auth="user", website=True) + def isr(self): + partner = request.env.user.partner_id + if partner.isr_number: + url = "https://tools.hsolutions.ch/outils/bvrlignon/?bvr=" + partner.isr_number + return request.redirect(url) + else: + return request.redirect("my/credit_account") diff --git a/portal_partner_isr/views/partner_isr.xml b/portal_partner_isr/views/partner_isr.xml new file mode 100644 index 000000000..05ae15bc1 --- /dev/null +++ b/portal_partner_isr/views/partner_isr.xml @@ -0,0 +1,20 @@ + + + + + + +