Manuel Claeys Bouuaert
4 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
29 additions and
0 deletions
-
beesdoo_website_posorder_amount/controllers/main.py
-
beesdoo_website_posorder_amount/templates/portal_posorder_amount.xml
|
|
@ -2,6 +2,8 @@ |
|
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|
|
|
|
|
|
|
|
|
|
|
from itertools import groupby |
|
|
|
|
|
|
|
from odoo.http import request |
|
|
|
|
|
|
|
from odoo.addons.portal.controllers.portal import CustomerPortal |
|
|
@ -30,6 +32,15 @@ class PortalPosOrderAmount(CustomerPortal): |
|
|
|
values["posorder_amount"] = sum( |
|
|
|
po.amount_total for po in owned_posorder |
|
|
|
) |
|
|
|
values["posorder_amount_by_year"] = [ |
|
|
|
{ |
|
|
|
"year": year, |
|
|
|
"amount": sum(pos_order.amount_total for pos_order in grouped_pos_orders), |
|
|
|
} |
|
|
|
for year, grouped_pos_orders in groupby( |
|
|
|
owned_posorder, key=lambda pos_order: pos_order.date_order.year |
|
|
|
) |
|
|
|
] |
|
|
|
values["company_currency"] = ( |
|
|
|
request.env["res.company"]._company_default_get().currency_id |
|
|
|
) |
|
|
|
|
|
@ -21,6 +21,24 @@ |
|
|
|
t-esc-options='{"widget": "monetary", "display_currency": "company_currency"}'/> |
|
|
|
. |
|
|
|
</p> |
|
|
|
<table name="posorder_amount_by_year" class="table table-striped"> |
|
|
|
<tr> |
|
|
|
<th> |
|
|
|
Year |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
Amount |
|
|
|
</th> |
|
|
|
</tr> |
|
|
|
<tr t-foreach="posorder_amount_by_year" t-as="row"> |
|
|
|
<td> |
|
|
|
<t t-esc="row['year']"/> |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
<t t-esc="row['amount']" t-esc-options='{"widget": "monetary", "display_currency": "company_currency"}'/> |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
</table> |
|
|
|
</div> |
|
|
|
</xpath> |
|
|
|
</template> |
|
|
|