From 725e566d74869509ffa21933dea375444acb4054 Mon Sep 17 00:00:00 2001 From: Welton Moura Date: Thu, 20 Mar 2025 17:02:28 -0300 Subject: [PATCH] =?UTF-8?q?feat:=20bot=C3=A3o=20imprimir=20pedido=20cozinh?= =?UTF-8?q?a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gestaoRaul/__pycache__/manage.cpython-313.pyc | Bin 0 -> 1061 bytes .../__pycache__/htmx_views.cpython-313.pyc | Bin 7064 -> 10372 bytes .../comandas/templates/viewcomanda.html | 8 ++++- gestaoRaul/db.sqlite3 | Bin 335872 -> 335872 bytes .../__pycache__/settings.cpython-313.pyc | Bin 3893 -> 3908 bytes .../orders/__pycache__/views.cpython-313.pyc | Bin 4750 -> 5661 bytes .../htmx_list_products_in_comanda.html | 8 ++++- .../static/comandas/js/viewcomanda.js | 32 ++++++++++++++++++ .../templates/static/midia/icons/print.svg | 7 ++++ 9 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 gestaoRaul/__pycache__/manage.cpython-313.pyc create mode 100644 gestaoRaul/templates/static/midia/icons/print.svg diff --git a/gestaoRaul/__pycache__/manage.cpython-313.pyc b/gestaoRaul/__pycache__/manage.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5f1a477711cf933e660268057b16be9338a18287 GIT binary patch literal 1061 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 delta 2359 zcmY*aTWl0%6rS0gy>w?Uy)C=l?TvP88H6I*YAXaSw?dJ&u#~K}Ql~p(S=e@#GqV_c zS)wFf0@3;h(-I07^zW4?WM#u#4RT3ZCKw{#P=lrwV9sXp_o;~NAne%_= zJO5leweni@X(SR7aBa75FZ|rR98HSD%l-Z7aX0QlCRaS+iZ{FBNmsnZ z6>sD5)@7w7W_&B67-P@;ClfNp?0_+U zLC;&J?SH>ev~&P3%LOu>QQAw4Oe>+nmSL&IDHZYswFoWjn?N56OUJ`L(^ymidJz*@ zTMvwSDnu|O$+Xdpel>3uF6;PPD(Ooa_%NvW?EvVP%DQR64nn30DXYce6c}0=i-CR$ zccC%;XuA1=9u6xOOsk56Js9aEQ~}LZ;XyRcmP5LjVgH5{nJV$(_4IFX?M3;3=uy*b zF+9SqMTh4@GYQP_mHTPP<9JK*4Asonw2%$u_T@gG4rJv4-w-_qS4L366A(x5sO>f8 zO~u1EV24Uh;d2FTRkS??4VqYIY_Ie(B3VcCvC4LI>|n{^&x9>@l?W)9f}Lc71d>ek zvJQ0?1C*goIeZ54<$_sQ(xHJu#JfXj7!Ip414 z`V7#p@w_N1)C{9>ICnE2QZ=nc{6R!ekIZKR`?}?N`d*;(VPpJO;`h0`^V)i&{;BUl zF!Dv{v(WW0i}t43vG`DX2J!hSk?0D7gconnM*>^#ef6uZ0Q)mOQptK>5{E>NAi|{y zMT8OjYx_-0waTXLF)k{8hX5`#P9AL)4v?Y8DiY_zZmKrskh62_59b6%5n~dNHs}Z| zq-zCh611oeCX8X~b;1m@9}>HE$%&QZt--s=9rtAAuA~6pN>w$85`-g$<(J=LDBViIlbeRhKuB(IH>}#HLdodX^zM?npf2i5meIXvTvRnB=^8Pow#-VNZ1cO(kqg zQ<&fL?uIh`cB`J6i>@s9D?=fdVp(Rrv;8_1cWGHuzqQqrf?D^y1PbOD@Z_I*z( z)kBzQ$;sC?Jcq$KcE9H_GWWQvZS79)QPF=EgD}X_ecLNJa%a#e4Nxz!E;b?)X35k` zr7V!f_ zueN3Fg1WR|44k*D5+8cIu^KVY8(`(j_#L6o4Ny^btj7JoqJaZpIt&xxc7&gQW-UP{ zD;=87rwF6%98V*TVTZ#lu*^1IXsr-Ec6B#1x6q{0Gg3R}{rZLi&-A`AgW%ZuU2O zHvH_D{@x>v;s>6mUcuA1;URZ3BX}BDlyxz)>5;^p)eL%@(Rv~zUa8$f?q-s8?8r;R F`u`_|`8EIm diff --git a/gestaoRaul/comandas/templates/viewcomanda.html b/gestaoRaul/comandas/templates/viewcomanda.html index 29723bb..023a793 100644 --- a/gestaoRaul/comandas/templates/viewcomanda.html +++ b/gestaoRaul/comandas/templates/viewcomanda.html @@ -83,7 +83,7 @@ Detalhes {{comanda.name}} {% for item in consumo%} - + {{item.product.name}} {% if item.product.cuisine == True %} @@ -94,6 +94,12 @@ Detalhes {{comanda.name}} style="width: 25px; height: 35px; cursor: pointer;"> + + + {% endif %} diff --git a/gestaoRaul/db.sqlite3 b/gestaoRaul/db.sqlite3 index 89a83bae70fa32e859a040a57d95c89309d5e75e..50827e53b842778de62df9745eb17c8d3ac3ed79 100644 GIT binary patch delta 1013 zcmah|ZERCj7(QROx4ozL-m(w(RhD*JB3o#=y=`yTG6&m8wlTLsMjP>mTG(LjqwO}? z7~#i&1Qm3$3_U~wQI{A32?Va;@bPCPTWF%rk{N@7{viG`F_|HTsE~NO`NKpKe?4!` z^PKlQdCvPz%@@`b!#{*ETi(ob4xZ4K^(;dF5D&_HtEM0!Y1 zkEHZWYVbfNT|d;9**_5ujzt^tB6fR`c#d7X#4lcguWrL0rDD_GSsZFYr z-24?UUa%|qt3n)P1q={4$Ls3wO9(FjHy_xDKgRe1y~{)mn~2`!w=_(txN06``O;== z5Q{&{#jUs-B6`+}yG8oPDagJ(*Ma$52U#konp*-*paeir#6$xut*NF+VbJG!TJhw;|SBU;O$q_!ueO-B3M4~$NX4<|#qriXpn^Jasai)5Ds zC2r4=Umf_xBkP&>0V(6_ejtyFp~i$2(pCJm?TT3GbkSevg4pl4LC@2Jw1@YvkaG^W zlij(7PP3_>$<2Mp515nmOd|A;i*uLlFs zXvhtl+4;Z78RUG->YtL^M1B`!Sl~BO$falG&w_F)4@x2wqGEmBpd+wD5!acO;>S6${TVUQ7i3xm=P z@u^ZJzmU#IpR}~`N+CSHAKOt4AhQeDdUxru7j%8 z9|%&11098^htbos`RG1E6GDt|D$?j{6$wJP)<9#$$cq#A2<1vq5F~c2;jcuh5sg&i zSlV!t(M=<#adTsefz=rKi!>vKh4Xx+!NzUtmRU`!Gu~sVwtz!C&{KUJ|1ijT0~rD% z`4fvVAmNWbV~_$03A>I1dwz-UbnBd8{5IY+rSeh-l+DT$<)RW$vgHl=t^7!eNgas> sbrS8!VD$hiOH4lbkjd^N@jqBcM>E-CU`S{c{MREr8Eh77PrM=Y4~;CsUjP6A diff --git a/gestaoRaul/gestaoRaul/__pycache__/settings.cpython-313.pyc b/gestaoRaul/gestaoRaul/__pycache__/settings.cpython-313.pyc index f853361cf07fd79306d68e7dd5ada8dc3f664768..dbb2df2aeca51798abce4b7599fd22b946cf6c01 100644 GIT binary patch delta 55 zcmdlgcSMf&GcPX}0}yn%-$~Ek$a|cbk!|u-Wiw^fe!GcPX}0}%A2Y)%i|$a|cbk#+J_X2s2{EZaEQ*#x;7ct444KE&I^2mn32 B4Uhl; diff --git a/gestaoRaul/orders/__pycache__/views.cpython-313.pyc b/gestaoRaul/orders/__pycache__/views.cpython-313.pyc index 76c04426020a2f56541c4b084a1dbf6e143becbf..debb416835b8e54ba197054d12361c0a113acaeb 100644 GIT binary patch delta 1734 zcmZ`(T}%{L6h3!mc4zj7ncW3~OJSK^*u|lWphd(V61Sm7w&Kr({sa?*-C>;+X3ZVI zmc%U4hgKg{GBv@ZjV67mP1+Y;+NLk?+Lu*Gup_2@XdjxsSV`kcllI&Z6lr>Q&o}3u zbMCp{xpVGZPk+8kUazVO0*-6P){5iuoV27%*5hx0tZG`YnO_`+augPfD}*B*k+ znB(wjgbG6}y*G4j5M zf`L(#97-!nC<(j3ixW1=t|VEFO=-b5gU1f z>Xf;@vSP3;>F|VMu{9I47F{xmeF@=rn1zSI=Giybl=!NWe4r%nHm@p~6(#ef_E4_7 zVO_Q6-(8l|t5UimrPrjYo1yt*^F0+gy&`3PiKp%)ZYP%G+G@4-iNw6&`S<4gD{||K zwDVaABCV@sCG$YZ{3NCS^g~VCvjDRx8T?n2%-{AHQn=ihZ6S9^mh<1`QTw7c8|1$w zS;7BZ8nwj)$@=|^O);i-hA?39Fv&{7;t@aUO9DarlHWs#FiX&%O^QnqlC2IeMZ;MM zCygRH7Bq5#v^TKAu_HlMRa%2jH#BV;7wwa@U{ISjqotmO^droIb6@OPi1XJ-s1E0J z2ZMU&8=<>_<;cMjfcR(wJ$P_IaZ~cQMC{s$6lz{>aLkC6}jD zme*5Wp>#Kf+1qN_%a$_GnDZ*aEc_ad-Z*j9`AR(7Duh1HUCw=~EJuyV+f7 zI9WOUer0H+a%yxroUaIZ+Om+4#z@g4yyf7x6Al!NadXsuN}U&E&x**uitVbivz#>Z*ec|-0ahnyL?A=Aqe9750{FAwth$-QV7 zsyaW&z40EFEoc^oFVIq9DnF@-UYpRAQ?2N6)}GYM#^4Bw{Ud&OytZsy_)Phl_*q+M zwa%&NQIUG=L(cVRuE?&q*UQh_$UA?pN|xvzmdE^F_e+N-aOZKOm%f8G%no)L;R#O& z`3;hfq4{Un`v~Mm5dF&!M12g2$I$WAFB0wP4yPm578Xf?tn`#*2HQRQhHfdulTWY8gDS{M>R5XQp*n<}#26r15VhnH7>Ot_} z$%_!C;K_@4snPe_WWgbOB-EA4~M@38yS;y;-cK37)gwWA_4 zZVg2&J+NjQe#Z}PcrMIf;!k6k6|IebyQmi|-w{n<3PlF&>`kHH_Lkw2*i!KXJprRQrSv_S8Itl_ nQu~%7v@|5sL$dfa#b227dWyPqH%?-eQ4GT`8vkJy6Da!&`5>YU diff --git a/gestaoRaul/templates/htmx_components/comandas/htmx_list_products_in_comanda.html b/gestaoRaul/templates/htmx_components/comandas/htmx_list_products_in_comanda.html index e352b7f..0f0e725 100644 --- a/gestaoRaul/templates/htmx_components/comandas/htmx_list_products_in_comanda.html +++ b/gestaoRaul/templates/htmx_components/comandas/htmx_list_products_in_comanda.html @@ -8,7 +8,7 @@ {% for item in consumo%} - + {{item.product.name}} {% if item.product.cuisine == True %} @@ -19,6 +19,12 @@ style="width: 25px; height: 35px; cursor: pointer;"> + + + {% endif %} diff --git a/gestaoRaul/templates/static/comandas/js/viewcomanda.js b/gestaoRaul/templates/static/comandas/js/viewcomanda.js index 6299819..dbb348c 100644 --- a/gestaoRaul/templates/static/comandas/js/viewcomanda.js +++ b/gestaoRaul/templates/static/comandas/js/viewcomanda.js @@ -110,6 +110,38 @@ function imprimirFichas() { console.error(`Element with ID not found`); } } +function printOrder(id) { + var item = document.getElementById('id-for-print-'+id).innerText + var cliente = document.getElementById('name-comanda').innerText + var local = document.getElementById('mesa-comanda').innerText + const agora = new Date(); + var dateString = agora.getDate() + '/' + (agora.getMonth()+1) + '/' + agora.getFullYear() + ' - ' + agora.getHours() + ':' + agora.getMinutes(); + console.log(item) + console.log(cliente) + console.log(local) + const body = ` + ${item} + ${cliente} + ${local} + ${dateString} + `; + + var printWindow = window.open('', '_blank'); + // printWindow.body.appendChild(body); + printWindow.document.write(''+body+'
'); + printWindow.document.close(); + printWindow.print(); + printWindow.close(); + + } function imprimirConta() { diff --git a/gestaoRaul/templates/static/midia/icons/print.svg b/gestaoRaul/templates/static/midia/icons/print.svg new file mode 100644 index 0000000..c990033 --- /dev/null +++ b/gestaoRaul/templates/static/midia/icons/print.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file