From 7355d546cd61651213570ec97a7d5b880f0ce367 Mon Sep 17 00:00:00 2001 From: Welton Moura Date: Mon, 7 Jul 2025 10:35:29 -0300 Subject: [PATCH] criado metodo de mais vendidos no comandas.models | limitar lista de products a 15 itens --- .../__pycache__/htmx_views.cpython-312.pyc | Bin 5759 -> 5158 bytes .../balcao/__pycache__/views.cpython-312.pyc | Bin 2600 -> 1960 bytes gestaoRaul/balcao/htmx_views.py | 14 ++--------- gestaoRaul/balcao/views.py | 12 +-------- .../__pycache__/models.cpython-312.pyc | Bin 2708 -> 3672 bytes .../__pycache__/views.cpython-312.pyc | Bin 12411 -> 11925 bytes gestaoRaul/comandas/models.py | 14 ++++++++++- gestaoRaul/comandas/views.py | 23 ++++++------------ gestaoRaul/db.sqlite3 | Bin 364544 -> 364544 bytes .../__pycache__/models.cpython-312.pyc | Bin 1748 -> 1748 bytes gestaoRaul/products/models.py | 3 ++- gestaoRaul/products/templates/products.html | 1 + gestaoRaul/templates/static/base.css | 18 ++++++++++---- .../static/products/css/products.css | 4 +-- 14 files changed, 41 insertions(+), 48 deletions(-) diff --git a/gestaoRaul/balcao/__pycache__/htmx_views.cpython-312.pyc b/gestaoRaul/balcao/__pycache__/htmx_views.cpython-312.pyc index 539cf4359b6f08baa8208e61598ebfdf198682d5..27624302a2614ed4bf6932ef6aee236443142a67 100644 GIT binary patch delta 1102 zcmZuvO-vI(6yDkHZo6$4Cgo6jkvb&U){xQ3lKuU-n z)acDQc+sno;Dz*Vyc!aPcre+MiC#PjA@Qp7c0mbol75~2=Dly`d++^@zm7F*N|KkM z>&@o;oGNWJd_+Mv{dCda-Y*I-m>N@HNRkZ_mW@fLO`ekWDhTAgI}}@Snc@LeV>DOI zRYMy0l3fQ0x+a(!yTX}X^3@ww3yltW7;BuyzZKS5hg;!~$nhGZxkJoRQQ0%P9LQ_E zYNe!C;hKYkj;akXaKIB(T+)SelfdYBQ&-gm%rU{r= z4CxV~fk@AnNMbvZ_#7G7@`S!OwvwMhwj)>Ank#JGo8MuWWt3)j8RibkuzNIhgr%G~ zQorTChER|^^DMEp?+I!;DKEl;0gfL z9{T{!Q?R_Vd2E=|pn1q0n8p$SM?v;EO$|bV&s?hNd>A>DrjQ!@N zAlFub&fESiv8v?gHDx*gaQ{L7>Ay1qQq@u2ml&lngY{7GG1~_tY|n$;NDO7eaJU9#QUFNkP_-EAY@V+$Mv{Q;~Z^u+)G delta 1624 zcmZ8hO-vg{6rTO@?iyp`WC=Dw24l)%Czytkwxod&^CKFGLMo!tOKUCO4Ylh(#tSNF zUALE(MjRT=fgEzFR8>JlB9tB~_0p)vR#7ag0&R0id+4ERMMQdT=Xr6V9?9RndGp@$ z`}tgRofqbHExTscPaO=wk8=(HR;&SIQ5^7ule40Y|%_$rDXei5;eiL^CMJq zC~`(~&BRWQ@sW=`XNQXX0xCL8ZXCTcj8IW9c`Cg^CD9a9G(i2*#P`Dp6_|C|6vgfqxBIU867n{6KPJ|S(}XNR&FA&3hM_Z- za5I^v&Jm|2VttWDG_Vh$K4f_cx{4F;#cNfyR0Shfh-cJfA-+r_B(+=tx6ml$JFe}t zk+YaQK25g;Cxu`zNPgw!UAmrdSP94W z{pa@l{bhgugU+A*7oRy$OZx$b{C&?Gk++3>#7}vR56f?s4r%r=_5dMgZ1+!ogrPi- z3M*mYBz^$^3bq`1oJ{D|j&3?}H|YBTeB_Z3xJ3Dn@T&k33bpRg2GNDjQYyRVySce!@g|x5aj*{Q_0sL4Y9&^+CuVQou1v5BiDQxh6!Zlwe7jY2Mv- zhM8+GfgfCPd=cPf3K3_OQMg)38)&QL3{c4uG(D|TRzPj|G5~NTBH(Tkbos7~fTpe} zU|+SMql#p#XL8H>|BHH^8V!>r*DWUcb>q9-`EdvYxvje2nwTDs%?3wfQ)9822!lgZ zYYAghGqV%p5gv!gt)@X{fc((ZS31rZu7sU7JgN8%fC&H~Acp4>zed4oxS7NSqk0`r z)C8qscr`IkA>y*rfpohG}8w2!`WLgkfkl9i*WQeM-{$6`UX+$OD4R#Mo!O KWJg})!RTKQL1#t) diff --git a/gestaoRaul/balcao/__pycache__/views.cpython-312.pyc b/gestaoRaul/balcao/__pycache__/views.cpython-312.pyc index 82fab5aac9d84eefd50d95bc75b506aaf3bac0c3..e5fe0500431de2fb309163a2cd4ab56d3e5b93ec 100644 GIT binary patch delta 401 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 diff --git a/gestaoRaul/comandas/models.py b/gestaoRaul/comandas/models.py index 4b853c0..6e6bf59 100644 --- a/gestaoRaul/comandas/models.py +++ b/gestaoRaul/comandas/models.py @@ -1,5 +1,6 @@ from django.db import models from django.contrib.auth.models import User +from django.db.models import Count, F @@ -7,7 +8,6 @@ from clients.models import Client from products.models import Product from mesas.models import Mesa from typePay.models import TypePay -# from payments.models import Payments class Comanda(models.Model): id = models.AutoField(primary_key=True) @@ -32,3 +32,15 @@ class ProductComanda(models.Model): return self.comanda.name + " - " + self.product.name + def maisVendidos(): + produtos_mais_vendidos = list(ProductComanda.objects.values('product').annotate( + quantidade=Count('product'), + nome=F('product__name') ).order_by('-quantidade')) + + products = Product.objects.all() + products_ordenados = [] + for produto in produtos_mais_vendidos: + for p in products: + if p.name == produto['nome'] and p.active == True: + products_ordenados.append(p) + return products_ordenados[:15] \ No newline at end of file diff --git a/gestaoRaul/comandas/views.py b/gestaoRaul/comandas/views.py index 7e36336..caba609 100644 --- a/gestaoRaul/comandas/views.py +++ b/gestaoRaul/comandas/views.py @@ -32,24 +32,12 @@ def viewComanda(request): comanda_id = int(id) comanda = Comanda.objects.get(id=comanda_id) consumo = ProductComanda.objects.filter(comanda=comanda_id) - # consumo[0].product. parcial = Payments.objects.filter(comanda=comanda_id) mesas = Mesa.objects.all() clients = Client.objects.filter(active=True) - - produtos_mais_vendidos = list(ProductComanda.objects.values('product').annotate( - quantidade=Count('product'), - nome=F('product__name') ).order_by('-quantidade')) - - products = Product.objects.all() - products_ordenados = [] - for produto in produtos_mais_vendidos: - for p in products: - if p.name == produto['nome'] and p.active == True: - products_ordenados.append(p) + products_ordenados = ProductComanda.maisVendidos() valores = somar(consumo,comanda) - - return render(request, 'viewcomanda.html', {'config':config, 'valores':valores,'parcials':parcial,'clients':clients,'comanda': comanda, 'consumo': consumo, 'products': products_ordenados,'mesas':mesas}) + return render(request, 'viewcomanda.html', {'config':config, 'valores':valores,'parcials':parcial,'clients':clients,'comanda': comanda, 'consumo': consumo, 'products': products_ordenados[:15],'mesas':mesas}) @group_required(groupName='Garçom') @@ -202,9 +190,12 @@ def addProduct(request, product_id, comanda_id): def listProduct(request, comanda_id, product): - allProducts = Product.objects.filter(name__icontains=product) + if product == '*': + allProducts = ProductComanda.maisVendidos() + else: + allProducts = Product.objects.filter(name__icontains=product) products = [] for p in allProducts: if p.active == True: products.append(p) - return render(request, "htmx_components/comandas/htmx_list_products.html", {"products": products,'comanda_id':comanda_id}) \ No newline at end of file + return render(request, "htmx_components/comandas/htmx_list_products.html", {"products": products[:15],'comanda_id':comanda_id}) \ No newline at end of file diff --git a/gestaoRaul/db.sqlite3 b/gestaoRaul/db.sqlite3 index 73216907fecb29129ff22419f712f6fc20514bad..fc36ff823a6704ee1678cd86cc979a60509a6d3f 100644 GIT binary patch delta 2885 zcmcIme{dAl9pCrf{cN1eDVC+r+?D@|ie%oL<_=sxXDh#(Kj&NN{VM+*;RD}%-kiDVzy;6r?n882 zI-JWmInx==hKzi9N5(YlxEU&H=|tSta>f4WV$=x|*;Fz&Tq+KiL-Den4-To?csv=- zI-~iFQwnQcdv+gkcOL?K+mI|oF?SwprG$$lEQbTPkj7hVtBAnQ9vu@vQIZh(71jqh(1L(zx_1OB%Og+G?yyNv(u zgmm8zz`0W>MSTx5$KXGpxB=70p@i-dAHoVDuzeiXyE~7=m-wEFd4<&~(=zso$`oe5 zDBeeL6h&1yi=9(lWbUm@AvQS6O;`7rcV@XM@zkdRA=YpoISIGXfLK2T&p^?Ke|rjQ z(7PAcz5rKx#RwVov%`(Q0H^pxONrAJO?7NTRUx~OLy%;Mt*fvZR>O18!j?JhmFO!w zU?m$A$0?87d6qC>8b@D)K~HtZB}+d#;^$cr(W;f7` z76PA#L|N6y2Eh{dwrkO&9>ns7%PD9A(EN>rB)~nyRcj`MKy$^P5IMRkjE=L2^*rx# zD^LtT&+~Y51RWMUukyEf-WR^cubYY09%b?G)*?nULG!HFM35}hkNP6S?D9=MIFH&y zoy6QRq=9eX)??@<7OrQXfG^>l$53DwbrKDuDAeIOcp5$dF}xF|;d+wFc|?$+Cfd41 zs?Nvp{AAkWiLUP15LwYw35cTl%jLmRt1OoW9Va;+7s-$LOwa2q1+TOJ)($KYWL)QxK-7hWpQS7~{uI3)2ud{dMj{eB#(7@10 ze%+4V$hw@}re`*FtL=%+LCY=^T{v_Ct#s$W&B>aFYWCE`Yu3~(t+~qovHwl~PyOHZ-|f%(m-`$1wC_dVqrN)t zA3%-wC*E&+C%tiRoA+w*PvR-@adAp4iBa)7krmDgM}-H3ejy?>2sHmk{uliB`Fr?0 z-_2Y6d>(q<@I2+Y&vTb2?pf}s=gxDdv)p6c6j$W7aW`}I>^b%{`#Ae$HpBL^%h+a? zX5M37V4h?SFguxEW;s*O0QxQZ=kzz}o%9{xWx9zL&fm2D2XA3D=)g>iN{k95=6O$^%$Zzy$uI#{Ph|E2x5RK- zrhN-n)P3~K*Kcq6^S_+2^L93A7oCKYF55UoimVZPy4+(ArV9yM>Q3hdvrdT^&PiRw z2SIzOau081M8X)G0?z^5ICQtgox ztyR|prfP&NL&>-gUZ8JgAVuL*AJL03x=0V++O*H83c^dR$*iERw+4-XrCK3H4FR)h zU+}-3Qq@*96wuWmX<$NNrTg?ndi6#mvr91-Wwz36AG>rWR{Jc2)X8S7%w^`ahosB& z>#AiEN%E#%KewuKVyN#^$}Wn5Fz@eMh`g zVwUt^w~H;4jZvm^Pj}?=+C4ng#LVp45{oLW(bD#CcKeWK^`$x!srFl(O-3$PTx|u@ zoBK;`r5Gu3-s&i|OU1&aRQ+d@H`&-#wflJ;WWebd+ceNw>KaW)HsS}Hm`6Ic#DaQj zY_ucUTfEiDWl~8qza`sl4-6zCR@cb7{Q5|&W2oKEsHq+;srR;D?!;$XN%u&O>1g~X D0xJt_ delta 1400 zcmYLJ3rv+&9RJS$f4x{n3MdGe%47IIR1m0?q?@y;X&S>M(kT+z zL+8Y+9v{`P)RM}nS2?c7gyC{7Gq7|KXlmA$TLaOSqcQs~r2fx#&d%@u_?`1RkJ`rY z+Q#thqsZ=t$UL(9xNo(WjPvL$64&avSeyexGyho3%$o?GaKx9h2BLuJ)4hKuU5V<3;_% z6#M$g$}z;lRX0@d>STEv|H}gc%D! z?cz`HUJI#6jE7bNjsf1|fl?kfPwo~`2{0Xm?`e4thygFi4LDyq#N`%vz?D`=;*(k- zk-yLiQDS{7T+vI7rIIR1l7a*#E5n0BrZUV}{|L-bLI**4m$By&m?`^%V1|5q$k$-B zOAfor|0WK92NjgqwC&KzueU=gcXdFn)2x5oj8UvxEbf2?J=&7wLH-EEJ;WcSB7k&E zi7>_uQgT-pc(6ta=P5oijJMB3nLpbF_eni3>V}D$>6f%1wbJ?GHxPbYYHAwZJEP{WS)_U-zZ46 zUxk{D#e^@+!DGVA#Wux`aq%DQ^@v+DF}&KEWtW@cv+UkS)^W83Q|%$E1*a;?kID(f z&o{K7Hxk$3^Ee43?Ok4hFJUiifW=S*X)uyJ@E1D+d}k}xi$y1K3E}J8a3ufb6uvF+ zEN%yW=QMVRCFk%1Z6p0%S`L+xd{W*o*T@BOk{k*b>7Q^AD(P2rKV3%`&`dfS@7S52 z;AUKg1sIP~$kmV&Av;2sa zfWAgA(T1XGdQM+V{fu6P{PJ;7!Pd zqY@u+9qXM&tRb;(c7nafRyTr%O$S>*|Sk027 R%WAei!6r*IzakgJ{0DEadEx*7 diff --git a/gestaoRaul/products/__pycache__/models.cpython-312.pyc b/gestaoRaul/products/__pycache__/models.cpython-312.pyc index b0591360b4eb65f9ac8a90723453009793aaf9ea..08d559280ff97bd5b4b2d65746d38d41a9dc7957 100644 GIT binary patch delta 42 wcmcb@dxe+xG%qg~0}zCq%Fg( str: - return f"{self.id} - {self.name} - {self.price} - {self.category} - {self.cuisine} - {self.active} " \ No newline at end of file + return f"{self.id} - {self.name} - {self.price} - {self.category} - {self.cuisine} - {self.active} " diff --git a/gestaoRaul/products/templates/products.html b/gestaoRaul/products/templates/products.html index 8eabdbb..faae47f 100644 --- a/gestaoRaul/products/templates/products.html +++ b/gestaoRaul/products/templates/products.html @@ -19,6 +19,7 @@ Produtos + Cardápio Digital diff --git a/gestaoRaul/templates/static/base.css b/gestaoRaul/templates/static/base.css index cd2420b..8bf7652 100644 --- a/gestaoRaul/templates/static/base.css +++ b/gestaoRaul/templates/static/base.css @@ -154,8 +154,8 @@ input, textarea, select { align-content: center; text-align: center; line-height: 1.5; - background: var(--main-gradient); - box-shadow: 3px 3px 10px rgba(2, 2, 2, 0.678); + /* background: var(--main-gradient); */ + /* box-shadow: 3px 3px 10px rgba(2, 2, 2, 0.678); */ border-radius: 5px; transition: transform 0.4s, box-shadow 0.4s; background-size: cover; @@ -168,9 +168,9 @@ input, textarea, select { position: absolute; top: 0; left: 0; - width: 150px; - height: 130px; - background-color: rgba(0, 0, 0, 0.737); + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.595); } .card-product-p { @@ -186,6 +186,14 @@ input, textarea, select { box-shadow: 0px 0px 10px rgba(86, 187, 255, 0.815); } + +@media screen and (max-width: 1028px) { + .card-product { + background-size: cover !important; + } + +} + .p-header { background-color: #24252a; box-shadow: 0px 3px 10px #464646; diff --git a/gestaoRaul/templates/static/products/css/products.css b/gestaoRaul/templates/static/products/css/products.css index dab1f11..38dbe28 100644 --- a/gestaoRaul/templates/static/products/css/products.css +++ b/gestaoRaul/templates/static/products/css/products.css @@ -31,9 +31,9 @@ } .modal-product{ - /* position: relative; */ + position: relative; width: 100%; - /* height: 400px; */ + /* height: 750; */ background-image: url('https://placehold.co/600x800/efc7b8/49291c?text=Sem_Imagem'); /* URL da imagem */ background-size: cover; background-position: center;