From a8ce87fe259011edad0915ae98cdc55e524ea86d Mon Sep 17 00:00:00 2001 From: Suherdy Yacob Date: Tue, 6 Jan 2026 14:44:28 +0700 Subject: [PATCH] feat: Apply decimal formatting to purchase dashboard, list view aggregates, and pivot view cells. --- __init__.py | 0 __manifest__.py | 4 +++ __pycache__/__init__.cpython-312.pyc | Bin 0 -> 171 bytes models/__init__.py | 0 models/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 220 bytes .../purchase_order.cpython-312.pyc | Bin 0 -> 1764 bytes static/src/views/list_pivot_patch.xml | 28 ++++++++++++++++++ static/src/views/purchase_dashboard.xml | 11 +++++++ static/src/views/purchase_dashboard_patch.js | 11 +++++++ 9 files changed, 54 insertions(+) create mode 100644 __init__.py create mode 100644 __pycache__/__init__.cpython-312.pyc create mode 100644 models/__init__.py create mode 100644 models/__pycache__/__init__.cpython-312.pyc create mode 100644 models/__pycache__/purchase_order.cpython-312.pyc create mode 100644 static/src/views/list_pivot_patch.xml create mode 100644 static/src/views/purchase_dashboard.xml create mode 100644 static/src/views/purchase_dashboard_patch.js diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/__manifest__.py b/__manifest__.py index 47ddefd..e07324e 100644 --- a/__manifest__.py +++ b/__manifest__.py @@ -17,6 +17,9 @@ 'web_decimal_style/static/src/views/fields/formatters_patch.js', 'web_decimal_style/static/src/views/fields/float_field.xml', 'web_decimal_style/static/src/views/fields/monetary_field.xml', + 'web_decimal_style/static/src/views/purchase_dashboard.xml', + 'web_decimal_style/static/src/views/purchase_dashboard_patch.js', + 'web_decimal_style/static/src/views/list_pivot_patch.xml', ], 'web.assets_frontend': [ 'web_decimal_style/static/src/css/decimal_style.css', @@ -24,6 +27,7 @@ 'web_decimal_style/static/src/views/fields/formatters_patch.js', 'web_decimal_style/static/src/views/fields/float_field.xml', 'web_decimal_style/static/src/views/fields/monetary_field.xml', + 'web_decimal_style/static/src/views/list_pivot_patch.xml', ], }, 'installable': True, diff --git a/__pycache__/__init__.cpython-312.pyc b/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8d962c3550934363af60c6b022a5695a7cd61680 GIT binary patch literal 171 zcmX@j%ge<81QQ~nGePuY5P=Rpvj9b=GgLBYGWxA#C}INgK7-W!^3u=9&rQ`YF3m_S zN~zQjs4U6I&r8lvN!8C!$VNJ$c zdgn^0Iqh zIul=@LSYdmbQ5W$3@Zvw`lWu`$9)w1l2XBXojA}hehX`bG7voXC2w_`7v8z&ynD{M z=g;rlA0v?#1nZx(=QCG#AoK?p{G~LRjWfV3AQPE_g|b3Q$ciaZ;Ie2*Sve(pyksdU zMMR^>l;@DCU|~A!JKEltr3Rl06eUgliwl~_)U0h{i!#Z`XEcGSrwnqXkRMNP+ac66 zL>nXU_d0}wQA#jTN;HL(WQubrC1d6PuB@QTf+@`fmz&;FfeQLiNChX5CbP)t0!dF9 z6u(PMOiDZRO)+6}IW7Jt0u^{3#Ksno1>^|+nJYMt^_H6)6g5VEh^&;+yHn{;ZqjTZOQjDfp|umGG1y=TLz`a_u9IN)0wPc?Jcz*IG;Fl zQ9E$K8~}3Sp!QO!bBN}RT<DnJF`dRlrQi8V+cND9#(iaBRXC zvJ-sJAdueXdUQ59WoL1c7N#&Ui^tah0F%fUSw!cT`r4&EParJu#32ueegRa8h-xD|cQG0YDbTd@zPOKp8O)o2ZP|ccR_h)kO8xFOPk3Z1H$)msWZEezdFlesy$d zbm{dw@7)=xb-%I}9jt{1AGGeOgf}28lzt3y5O^QF0U*G9F2D%D-dLZ=F8UPCeL$53 zQ!vFzkwf_ey7&SIt1Izgpu&xyi>4nBgYN+Wyj-aZL?3Wm9s>DBuiSv1G|r-iW$DJu zWTV=80|dMIPser)O9x;&`cd69id2&TGle`R>^XuRlEE_={?n;Twn0qN0gg3=w8F+z zfJ(t~SojJqQgGz8h)E!^kgj_G)^*Aw=Gd7fG2loKkW%lHy?yqcLC~W7_1v08f40YN zcC5A!thK*fQR^+JD^W|1)H+5h;Rn(9LnMaYsJyk_7M-8D6?DG3l`_Yx_-4_Sk055p2-2s zGme)xk--v1hrhXA9st=!nrRG`)HQ*;$m8a{f3uNo09e8auLA7{vNea+TjR6uJd_VA zyXzkaNDW;-_wl(6F|5QkB&4=(a?T6VGvt%Y2a9k7H6m!qde1yHE@N-T34h6$a>|Q~ zU-lhp*z + + + + + + + + + + + + + + + + + + + + getFormattedVariation(cell) + + + + getFormattedValue(cell) + + + diff --git a/static/src/views/purchase_dashboard.xml b/static/src/views/purchase_dashboard.xml new file mode 100644 index 0000000..7ac0a92 --- /dev/null +++ b/static/src/views/purchase_dashboard.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/static/src/views/purchase_dashboard_patch.js b/static/src/views/purchase_dashboard_patch.js new file mode 100644 index 0000000..69bc2a9 --- /dev/null +++ b/static/src/views/purchase_dashboard_patch.js @@ -0,0 +1,11 @@ +/** @odoo-module **/ + +import { PurchaseDashBoard } from "@purchase/views/purchase_dashboard"; +import { patch } from "@web/core/utils/patch"; +import { wrapDecimal } from "@web_decimal_style/core/utils/numbers_patch"; + +patch(PurchaseDashBoard.prototype, { + formatDecimal(value) { + return wrapDecimal(value); + } +});