From 621306c28d39ae3791bb8c90c96b30999b0fa955 Mon Sep 17 00:00:00 2001 From: emile Date: Mon, 10 Jun 2024 11:36:29 +0300 Subject: [PATCH] new --- .DS_Store | Bin 8196 -> 8196 bytes .../__pycache__/models.cpython-310.pyc | Bin 6247 -> 6757 bytes osinaweb/billing/models.py | 9 +++++++++ .../details_templates/order-details.html | 2 +- .../payment/__pycache__/views.cpython-310.pyc | Bin 7822 -> 7838 bytes osinaweb/customercore/payment/views.py | 2 +- .../inner-customer-order.html | 2 +- .../listing_pages/customer-invoices.html | 2 +- osinaweb/db.sqlite3 | Bin 1368064 -> 1368064 bytes 9 files changed, 13 insertions(+), 4 deletions(-) diff --git a/.DS_Store b/.DS_Store index a4f1c73ca9e0aecd3eb6499ba734998668ec78e4..ccbeaa6d3217cf194e616747856074be71018422 100644 GIT binary patch delta 146 zcmZp1XmQxEMv(E)$S?Oy&d&=dN-fJwEsw|qvV$|L zQYW7mvXE4EaAN=i&XBzPyi`tQhX4qFvbeCKr6i*gqc)=nqb;L7qX(lWV-#aDV+vy? kV-`dW6C;FXkcHAvim`ZdzVHqv28YSEGRm97Mb>fy0QWZ`_5c6? diff --git a/osinaweb/billing/__pycache__/models.cpython-310.pyc b/osinaweb/billing/__pycache__/models.cpython-310.pyc index 0f25db08414dc7ee322b77c442c0e2a067cb7983..6692b3d61af327d43a58565fa8b75d3a12d75250 100644 GIT binary patch delta 1512 zcmZux-%lKM5Z_tu7x#<3W$%uoDoBa-Op8dXB1KvX5(rvqX-&A+Znw94=aRiU`0mzN z0)iGHKH!f`{0Dr~n5b#ugFgD^TOVCxd@|~jCZ>t;$(iq=SoALQ`OeOKzB98kbNAEm zkEgP&OeU$&NBgo?(+ZzwzmLK@cqToFT5NL2>9SLHdRw^-6`k~qot1j`u2KWL%ht9N z6=PS4D3$!8QqEyL_8$C>f5a{l&d0yNk7Jq1L5jVuEGx@kgRSnt1_Y|zVMn%=b(p5W zw_!tFSLu56{7e}tIok>xbH#FP({%mjP0zz$)A`LsiXxt7C=irElFtmb-wBg6y+D|d)I9bsah;a8GDE3iBn`A`{Q*P)ch>82ke$f`O-U@iZ@ zg;jwVe}Ax=&uwxSNuWnrRD@2hvMSEfA)aF}7`QnH4G43>X;^O4ZPv{jmS;7q&J#rN zRf4p-R&3|}59hwj%w?HUFqJq4<9IT$2v6c};+v?LB0Da1ZbW%Hr}4YaJ}BU)nO@8% zN8ov!P4?B#lBZqY3~O@?%nmcAS@kU6uR5M*n*S>NC8o&njgU4#;y*x;P&6<=gDj|! z1U0fR9Z4{vVgz%M2l3nFmCGhk%W4?E;52P|ZE?N*9GkIR&#{Hoe(ap$UU+P|AuWHV z=9>K%M5`_w-xpP~iIWU*hU@rtss>l^w^UE*8X2ZZeE!WOln7{X4bmX4-FY}Y52Z8A zzkdi~lx$1*R_6SG&E5!u+{(vD3u9I_a9?#qh0U{gFVn9rvFb8hWfmi>|wXVxn2>C=OpAj~W@ol7l(8Q1Y_!TTU&b7ajG zyr&;KAzQ@d$rR#c)(!?BRI+ z%ihvpx8!QwHCDmLsr*7@g*cctO0b8Y<UKbHQoEZc3jiV!u?f+$uaT9k+&frx-q1d3P+-Ii)w>T5-Q1ciiv zi9dqQ!MkT;Vn|F(ym<8@#Dhr_j)p(L#Dgbi76S>JywA>?H*fa4GxO{GcB5y??RJ>x z8TxW7^+WmS*|NekZm51dVCzv=O({q^ldfecCa;<-rdUkF z+pdv;AqokZ%l1A!pUmXbVt8k7>qum>dQ!x8wiRuO{Dhum&xqmq>+H(c_KB&q(2GTJ zmwe(J!_FASx9$|&#w9hN4U(goR*~x`nJnP7d%*=_kQ6BEZJs93uJ9do7sf9%(Y6oq zU{C)jA6OV?7My7|v3k&j+6>3^c)zD(jCohEQw-h?*%Ty?}Y$=5q^t4edG*ferB zBPgo>2Jd-TLUtpmxXF$lJgsyoM*od68WrTINqnxf!z6Af0jE&~LsS%hD<`^)TJWch zeBusUdrjCICYHccP?QNgOfpC`P7;{SG)gv+;zr_Q-+P$F<7x!vF|J0mISPKnw|3g@ zqVe-^+vkkI`>sBO9JcySp^)~U&ES(XpUlIr{i7oXlm diff --git a/osinaweb/billing/models.py b/osinaweb/billing/models.py index 1e3a4488..9f43a979 100644 --- a/osinaweb/billing/models.py +++ b/osinaweb/billing/models.py @@ -42,6 +42,15 @@ class Order(models.Model): total = sum([item.get_total for item in orderitems]) return total @property + def get_paid_amount(self): + payments = self.orderpayment_set.filter(date_paid__isnull=False) + total_paid = sum([payment.amount for payment in payments]) + return total_paid + @property + def remaining_balance(self): + return self.get_cart_total - self.get_paid_amount + + @property def get_purchased_date(self): first_orderitem = self.orderitem_set.first() if first_orderitem: diff --git a/osinaweb/billing/templates/details_templates/order-details.html b/osinaweb/billing/templates/details_templates/order-details.html index ea5710e0..7926fce4 100644 --- a/osinaweb/billing/templates/details_templates/order-details.html +++ b/osinaweb/billing/templates/details_templates/order-details.html @@ -26,7 +26,7 @@ -

Remaining Balance: $12.00

+

Remaining Balance: ${{order.remaining_balance}}

-

Remaining Balance: $12.00

+

Remaining Balance: ${{order.remaining_balance}}

-

Invoices

+

My Invoices

diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index 6a056e320e2b6949e058b8edd127408d4b23c72f..4788fd6d253cc123f4adbf0d7c6e46d36721f7dc 100644 GIT binary patch delta 798 zcmZoT5ZrJec!D%z;Y1l{#=?yWbF>*VH~-bnwVbS<$sUuGVpImK>Gj9BN`xYHk#mlxbkIuVqvoRY-$ao5JcF>(#qIO&)Cw!z|4Gebb2VG2wa1S zm7%4crHQ4XxkdAljP@fLj6lo;#LPg<0>rF9%m&2lK+FNeoIuRA{YVD4!*|A%>8uGn zCz<#fwqHo#DdJ{yoZj+)1lKvp?Wn&d9`;ynWq6USCG`P_}Be7`7>!1s?=5Pd;#ig~Np@lZ}~?$!+?t zc2=qF)z5gnS23|f0p(2@mDP-mvvQ28(v1rZlFQ9f%#$)L^NR|zimR$plPWVx%FP&F zY*(1X_k@=@iLrM&`vSgtCdS_FZ43BV8K(oqS(Hk$Q_53{a;nOTvr5x4iVM?Hi;L4s z(@b-VOj0w`t8#&^-Mo+wi1~q7VEg8Uf`Rv#;}|ukvo{EBXJf2p3}V!rEchU`UacjQ zl|hox(LXOIGcVNz=6`7HK>crEXlAI^l7Xbq4NW058cj`1ja6IHfeJaHCZei?$E%s4 zg=$M0E5q~)jY6{RM;nEPX1@)9?54ZT2p9PYfxta!d<1@y*L{HZcy($x1DC@r-LHviSmwVb>=&r8zCz{o_`z)aV`Si#W9%D~LZ z)LhTN#M0Dg^V!rI#_2m7h4@&^3{6ZnN2iA}ikRve8YvhWTNxQx85-yr85mny7&ITr zXg`v{2*gZ4%nZaVK+FonY(UHo#2i4(3B+96k7RH=d}mCa&YHk;lF7(?`-KFaB5uaS z=`CLvlee>dW&Fk1z95fh`+_{)ltSiew#@D94|ta|Zr|{b*Ow8