diff --git a/beesdoo_website_posorder_amount/__init__.py b/beesdoo_website_posorder_amount/__init__.py new file mode 100644 index 0000000..e046e49 --- /dev/null +++ b/beesdoo_website_posorder_amount/__init__.py @@ -0,0 +1 @@ +from . import controllers diff --git a/beesdoo_website_posorder_amount/__manifest__.py b/beesdoo_website_posorder_amount/__manifest__.py new file mode 100644 index 0000000..8e82888 --- /dev/null +++ b/beesdoo_website_posorder_amount/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2019 Coop IT Easy SCRLfs +# Rémy Taymans +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +{ + "name": "Portal Website POS order amount", + "summary": """ + Show the total amount of pos order in the website portal. + """, + "description": """ + """, + "author": "Coop IT Easy SCRLfs", + "license": "AGPL-3", + "version": "12.0.1.0.0", + "website": "https://github.com/beescoop/Obeesdoo", + "category": "Website", + "depends": ["portal", "point_of_sale"], + "data": ["templates/portal_posorder_amount.xml"], +} diff --git a/beesdoo_website_posorder_amount/controllers/__init__.py b/beesdoo_website_posorder_amount/controllers/__init__.py new file mode 100644 index 0000000..12a7e52 --- /dev/null +++ b/beesdoo_website_posorder_amount/controllers/__init__.py @@ -0,0 +1 @@ +from . import main diff --git a/beesdoo_website_posorder_amount/controllers/main.py b/beesdoo_website_posorder_amount/controllers/main.py new file mode 100644 index 0000000..7e886ce --- /dev/null +++ b/beesdoo_website_posorder_amount/controllers/main.py @@ -0,0 +1,28 @@ +# Copyright 2018 Rémy Taymans +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + + +from odoo.addons.portal.controllers.portal import CustomerPortal +from odoo.http import request + + +class PortalPosOrderAmount(CustomerPortal): + + def _prepare_portal_layout_values(self): + values = super( + PortalPosOrderAmount, self + )._prepare_portal_layout_values() + user = request.env.user + owned_posorder = request.env["pos.order"].sudo().search( + [ + ("partner_id", "=", user.partner_id.commercial_partner_id.id), + ("state", "!=", "cancel"), + ] + ) + values["posorder_amount"] = sum( + po.amount_total for po in owned_posorder + ) + values["company_currency"] = ( + request.env["res.company"]._company_default_get().currency_id + ) + return values diff --git a/beesdoo_website_posorder_amount/templates/portal_posorder_amount.xml b/beesdoo_website_posorder_amount/templates/portal_posorder_amount.xml new file mode 100644 index 0000000..9edfc7c --- /dev/null +++ b/beesdoo_website_posorder_amount/templates/portal_posorder_amount.xml @@ -0,0 +1,27 @@ + + + + + + + +