From 46f0900763846b696542f0a197d03bc2a360552e Mon Sep 17 00:00:00 2001 From: Welton Moura Date: Wed, 19 Feb 2025 17:08:11 -0300 Subject: [PATCH] feat: valor total divida cliente --- .../clients/__pycache__/views.cpython-313.pyc | Bin 2860 -> 3600 bytes gestaoRaul/clients/templates/viewclient.html | 1 + gestaoRaul/clients/views.py | 22 ++++++++++++++---- gestaoRaul/db.sqlite3 | Bin 331776 -> 331776 bytes 4 files changed, 18 insertions(+), 5 deletions(-) diff --git a/gestaoRaul/clients/__pycache__/views.cpython-313.pyc b/gestaoRaul/clients/__pycache__/views.cpython-313.pyc index 0355210fd8ad8f98e92ccba3281f865eb68633a7..8e07ad03818fe0eb9ad05c56fc92a95072d11480 100644 GIT binary patch delta 1857 zcmZ`)?Qh#e7{80{*zrr!IHAj$X35sFF5A)a9e@I2efY+;}78OoNUnqr}%vSJ+JrN z@1A_qz0vD`s3;=9 zn3j-4*WNiftssT2`8j_&fC35ds&oWsg65lmn%D!zNEAF!mnQW96zq`79a6OeS32;J z=EqjyLMV{zx<~vZp~KG@xnfx_ZT=Jsc^rPaTGlIh-SJ;S)qE{yZQkpXv6gU2zg9LX zmTAlIRzKOS!&jHC8ac~!7`;?NEb)fzk?~f|FfA0Ye}nU40HcUZvOVmXk_5bB@bj?8 zW1oWKy;&ZA(2;>-&|PV80#-a(!9D|HQK=>Fcx61AX96xr_F?AW2_~zwMH<)kP+>Dn z2%KL7pu%Zf#fu+4>nHwV|K*RQLxLU4t7N_El4A6XwQyE4R2bnQ)8hG@Bq;%mHbUgMOOstNGC80*n zB}3tpEi!(5@g5Oe53ClAw{xW;ro-T}RW2nNhqJ1dUP2Kpc7&Fdne-z<6x2mfreIhO zQ><8soVnw@QY={pLL@#Sv_Pcr4!5e8YIVcmS6ucv+zKk@42MJ2S|#t2Oh%;kI1J6; zr96#_4iO)?ZUB*uIx_-7od}1K|S& zjz~5=O+%s-1~3nR>A{>`1A9v7!^`ho-cjOBCI02;&3C?dp`pYZ%7}fMJyw@P8KO?BuF-%y7d>X~(ZPwm-Jk2KXIJ8H72CchhK zsL6(UYMtK=M%E|q%8}1!w`QAi-;I|aFhD){=Yd1(vjn}kb#bS6q=|p>2$emXfzG@)MJdot*386<8 zXoP4Ha+pL;YwK23&LKm$j8!pAUdulgqH zG%|FZLF&vTt*d29GZHzO=EoQF0Gy%ce9(y z4;l}GjR{AuCVDb4Uc7sRm}t^~o;-L1xp{Ktbyv~&lFplcGxNRqd2e>>tBu(;!_XM6 z51Zds-Y4g>?H%*@_ng_x=A&$c10Rtcm2^oRzU$u6rs%ud>=0dA{X zSU)l0f{dNs!a!eV)z(>!b$DhSp0#z1YN;4j_B+wct#ryfN`)rh9-iYbdsW1uRQ=kd zTMGP0c03Pcge)mafqQ$}^#jnutfSARRks!tZUj@FB|#g;MQW)&<f=7 ztp!oy7T^ZdDxgy%x#9+pBrSQp>IE*uJxc(ci}8YUxC|R8f;gcag`YrS(t;dggDlc0 zfg#}x+t5bQzJuZcTT1JXCZ2RY7+g})k9r;sFBz>*uROl;+2~p{x?UVyFuE3uo#CnE z?hTpz?5>55zIPiJ3l~3TE-fgRApd56YKYI6$OPReBBktJ3!n$ppX&ZNJKst~%K3Bl z1?V6*aSasTx#I#&$BIhwf}ZC%K3e<+$7FxSp%ka-1HGxzS?muv@MM zL!L%6hCOKM4xeS_c|P2$5A=zXc}&Iyna?Shrh{+dmUHhUwXF~T`odYg-OQtQ*2+b> z@}yI%)C>NNIs~QZz!&2OCH$nDGc@F=rFn%4Q}wdz`SE3GtKf5T>SNBdS17xsIygZc ze4wWkWgBB@28hch-W=TwpuUO%L^>}SP%d$z>QOvn+H;S=A;gYT3BHG7MdqA;W&4)d u-fwLCGCQ!$x>r>u<>swL-n%ME`~+W

{{client.name}}

+

R$ {{total}}

diff --git a/gestaoRaul/clients/views.py b/gestaoRaul/clients/views.py index eace8f2..a597eb9 100644 --- a/gestaoRaul/clients/views.py +++ b/gestaoRaul/clients/views.py @@ -1,9 +1,11 @@ +from decimal import Decimal from django.shortcuts import render, redirect from django.contrib.auth.models import User -from comandas.models import Comanda +from comandas.models import Comanda, ProductComanda from gestaoRaul.decorators import group_required from clients.models import Client +from payments.models import Payments @@ -13,11 +15,21 @@ def clients(request): return render(request, 'clients.html', {'clients': clients}) def viewClient(request,clientId): - id = int(clientId) - print(id) - client = Client.objects.get(id=id) + client = Client.objects.get(id=int(clientId)) comandas = Comanda.objects.filter(client = client).filter(status = 'FIADO') - return render(request, 'viewclient.html', {'client': client, 'comandas': comandas}) + total = Decimal(0) + for comanda in comandas: + totalConsumo = 0 + totalParcial = 0 + consumo = ProductComanda.objects.filter(comanda=comanda) + parcial = Payments.objects.filter(comanda=comanda) + for p in parcial: + totalParcial += p.value + for produto in consumo: + totalConsumo += produto.product.price + total+= (totalConsumo - totalParcial) + total+= round(total * Decimal(0.1), 2) + return render(request, 'viewclient.html', {'total': total, 'client': client, 'comandas': comandas}) @group_required(groupName='Gerente') diff --git a/gestaoRaul/db.sqlite3 b/gestaoRaul/db.sqlite3 index 89c6f9ec66e548e57124137e047d6f2468856e06..fddbf6bb645f79e01c9b3f17ff2caf01d0c39b62 100644 GIT binary patch delta 201 zcmZozAkwfvWP&tf&Qo)&$0_2~3CewHNTu=AXttk-v?b&K`uB zx39BjiBw<|n9h;FqR7~?T`Pgbm77swdOu2svoRp+3b#2s0u%%R1D8%e0$K(I5(EPP0f(+X z0*9_Y1Gla}1X&;f5tj&H1R(*Sw<=%+MGFBlmvCzY6qht;1QroSNkK$UPB#$>06_pN m00{sUmyc@%8xu`wV`yPzY#>TuV{3D7Zck7}PPf@>1Sh1ia5CBe