From b84fd3bb69d5a5aaff148e72efbc7cc24308808c Mon Sep 17 00:00:00 2001 From: Welton Moura Date: Fri, 10 Jan 2025 16:43:22 -0300 Subject: [PATCH] feat: create tabs page orders --- gestaoRaul/db.sqlite3 | Bin 262144 -> 262144 bytes .../__pycache__/urls.cpython-313.pyc | Bin 1585 -> 1651 bytes gestaoRaul/gestaoRaul/urls.py | 1 + .../orders/__pycache__/models.cpython-313.pyc | Bin 1532 -> 1681 bytes .../orders/__pycache__/urls.cpython-313.pyc | Bin 0 -> 351 bytes .../orders/__pycache__/views.cpython-313.pyc | Bin 0 -> 604 bytes .../migrations/0002_order_productcomanda.py | 20 +++ .../0002_order_productcomanda.cpython-313.pyc | Bin 0 -> 1078 bytes gestaoRaul/orders/models.py | 3 +- gestaoRaul/orders/templates/orders.html | 131 ++++++++++++++++++ gestaoRaul/orders/urls.py | 9 ++ gestaoRaul/orders/views.py | 7 +- gestaoRaul/templates/base.html | 2 + .../templates/static/orders/css/orders.css | 84 +++++++++++ .../templates/static/orders/js/orders.js | 15 ++ 15 files changed, 270 insertions(+), 2 deletions(-) create mode 100644 gestaoRaul/orders/__pycache__/urls.cpython-313.pyc create mode 100644 gestaoRaul/orders/__pycache__/views.cpython-313.pyc create mode 100644 gestaoRaul/orders/migrations/0002_order_productcomanda.py create mode 100644 gestaoRaul/orders/migrations/__pycache__/0002_order_productcomanda.cpython-313.pyc create mode 100644 gestaoRaul/orders/templates/orders.html create mode 100644 gestaoRaul/orders/urls.py create mode 100644 gestaoRaul/templates/static/orders/css/orders.css create mode 100644 gestaoRaul/templates/static/orders/js/orders.js diff --git a/gestaoRaul/db.sqlite3 b/gestaoRaul/db.sqlite3 index 01dda61fa44e3b7e30285c17a3a390776812ab2c..9d19f7d4db185275d9dc49fed37af73c11bb656f 100644 GIT binary patch delta 4205 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 ND?a4sKmIh|`ClxIW&r>I diff --git a/gestaoRaul/gestaoRaul/__pycache__/urls.cpython-313.pyc b/gestaoRaul/gestaoRaul/__pycache__/urls.cpython-313.pyc index 7c03581516f918c4c5f01381f7d4b3bd9d03f1ea..3099b683fd978c514533465c63f63675d6aca424 100644 GIT binary patch delta 145 zcmdnU^O;BeGcPX}0}xD$Y)n7N!octt#DM{RDC2X?Ms-`pi3?ceMPpc%7=p!286h&J zOb}Y1tB50ATvK9m4r3a#P!&f(YD#8GezATPcYaYyYEkjzvn*Q~w@z+mT_k;zg`-1i aV)%^M%c9zsS#&;#^71n^au@Ld4FUjwrXj-s delta 85 zcmey&vyn&rGcPX}0}$M(%}k%g!octt#DM`mDC4ukMs-_84t>rdj&xB?vCSQfY0Q&Z YSvN2)o4k#65zhx<9)6}q?jn$K00<=#E&u=k diff --git a/gestaoRaul/gestaoRaul/urls.py b/gestaoRaul/gestaoRaul/urls.py index 3087b77..a25719b 100644 --- a/gestaoRaul/gestaoRaul/urls.py +++ b/gestaoRaul/gestaoRaul/urls.py @@ -27,6 +27,7 @@ urlpatterns = [ path('comandas/', include('comandas.urls')), path('categories/', include('categories.urls')), path('balcao/', include('balcao.urls')), + path('pedidos/', include('orders.urls')), ] diff --git a/gestaoRaul/orders/__pycache__/models.cpython-313.pyc b/gestaoRaul/orders/__pycache__/models.cpython-313.pyc index 9729ab15120af0eff175c319e4e483373459f6e1..a86494c570fa51e8610cdd2fc2a0ca0a0c32543e 100644 GIT binary patch delta 635 zcmeyvJ&~91GcPX}0}z}jZcLA6p2#P`7&cK|UBrv6h)sb(f>qm^Fqmh;L$? zG$Y5vDtSYuTkOvHxruoxiMRLyitMySKw$`!VNJ?O%*!s~2Jskg@g$a()maIy|d2&3raMiyxs36Ov|hyaCN5eJL_Ik|W{kZ5DLAu4@cRPBb0j;!{#{QcF@pG?{L(CgmjNW#3}SE6vH7Jb_7qk!$lx zCQC*}!O4%A9T-I?tFX9BvH&&SVs~~7c6M}eE#e3AidaE}z~sd&A@(95S<(3T;*!LY z%;fmQl9Hm#q|%bq;`sO?agZ`G5FrdAKrR3iAV%>#AkoG!*`IYT4_FCE&`*2KczG$)vic;asr#U)LjPUFKpb5NsJwC{XU&OUl~Abu&n@? C>T19M diff --git a/gestaoRaul/orders/__pycache__/urls.cpython-313.pyc b/gestaoRaul/orders/__pycache__/urls.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..52aef7f77a8bbd5aac3fe99e389d4f941f70d197 GIT binary patch literal 351 zcmey&%ge<81i_Jw>GeSRF^B^LY*5B$Cm>@gLoh=yqc?*WV-ceQLoib?vp16$a}l!w zLky!5LoiDWa}WniBZ3ZQ4Q8`s)@LkYO=s8ScnOlwWW2>vkXVxOk`cmTEz3+TFTTZa zi@hK*ZCdcIz1QBH9YGf+bj$WcYCK;jlRSfhVYN@`K@ zEpDI+ps6LPMR~<589oE$8E)A*Tg8MH17%|jOiT?8jVvvVEsSDZ@{>z*Q}arSV}gR5 zT%BXmQ;SOy^Mevgb7JzrX2pOk(<`XF#bJ}1pHiBWYFES$G!Eq4Vl^P~ftit!@hOAM nT?XNgYz(ZN9YP(U*LmeG^2#lUyvU;eftiJ$sgb*g7pN2fBH~xU literal 0 HcmV?d00001 diff --git a/gestaoRaul/orders/__pycache__/views.cpython-313.pyc b/gestaoRaul/orders/__pycache__/views.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7895886636e24c7821664c30b00eeef3e4bf1248 GIT binary patch literal 604 zcmZ8eKTq306u-;aA%Pg7j8z0yVR45DXd|EsRE5Go1eF}6ON=VlJ_V5DD|dFQGNoHH z!Ggp`pc_L!2#5i63RByG4ar}i?;NM9`lNgB_kQo*zq`aR#u3O5_iN`D*q_Q7NiGA) zQvheEiJG{9wlT-1!nsCnn{Wb{JV9LRXqNt<5-cq9oQ6K-fb_Q_*B~ax*oQ;vMM4rc2;}&I|K4L=H}qYu>R3dMae5R}5pgwv#7rpO zG)?(xU(yy(1PUfiW&Bplmb-`sFIkm@qqjRR-c*!groKa1+e zFLEM9>GKJ0KvlJ zcP^GM-(5Yc-;`FbwABPs(XOS-DgV$7JFF`98IQa;66rG1$ljsLd>V*!|FrLS#3vz> kmq5uv9l~)y*LWFR^{rwG)FZ(d-=o>zXeQAJUQ09n0BK%?=>Px# literal 0 HcmV?d00001 diff --git a/gestaoRaul/orders/migrations/0002_order_productcomanda.py b/gestaoRaul/orders/migrations/0002_order_productcomanda.py new file mode 100644 index 0000000..de5670f --- /dev/null +++ b/gestaoRaul/orders/migrations/0002_order_productcomanda.py @@ -0,0 +1,20 @@ +# Generated by Django 5.1.4 on 2025-01-10 19:24 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('comandas', '0003_comanda_status_alter_productcomanda_product'), + ('orders', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='order', + name='productComanda', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='comandas.productcomanda'), + ), + ] diff --git a/gestaoRaul/orders/migrations/__pycache__/0002_order_productcomanda.cpython-313.pyc b/gestaoRaul/orders/migrations/__pycache__/0002_order_productcomanda.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d72e32ba9a4a38cc7cb84c84899883d0e1dd3ffc GIT binary patch literal 1078 zcmZuwNpI6Y6dtd!P12T7x=;jk5h9m#qY_342|_D%p$EH_kZLiw@ia1W>@cdJ761xbbYqtQ~3I%=gyu_n!Nul7?XY2wya6JVIX*kS}R) z>94`%7@5fAHWB6EZfeITU6|bQQG=ogx5;8?gFw$&!g6v!ovXe>;t|FZ#V7tOI zt?4$X9l3!YGPxNz#0%@0ViVPr>fh;1(-6t`&L#Puk*4Io6z0d)usSrK9vvFp2$YkN#ewQOkMSIa8w z9F6C-s(&Y}2u$>2&tq!fV_=;`gz-@TYAx*o_U$GCmqbbjF7ceV(63>p;M9UK(=Z0l z*duT+V*D(&y~G>PFvbTi4I|I>i610phqQ?A5Wnt{kS2q`lzWb|mZYU(0=2b(61U-R zl0zmtPi?;uFy7f`O8PXI4yKr^J9v9{Yl~??i{vA75vQ!Vb!wBM`9Jb3xUkjqD^#r*rzucfRd8vxbCNqwz z&VDufX{tF<^fI_H^_M-RJ0&@LYeG$yYBq6H?qp58ORoduV24*h^aPIM`ZD6CKcgGp U + + + + + + + {% block 'head' %} + + {% endblock %} + + {% block 'title' %} + Pedidos Cozinha + {% endblock %} + + + + + {% block 'body' %} + +

Pedidos cozinha

+ + + + + +
+ + + + +
+ +
+ {% for order in orders %} + {% if order.preparing == None %} +
+

{{order.id_product.name}}

+

{{order.obs}}

+

{{order.id_comanda.name}} - {{order.id_comanda.mesa.name}}

+

{{order.queue|date:"D"}} {{order.queue|date:"d/m/Y - H:i"}}

+ +
+ {% endif %} + {% endfor %} +
+ +
+ {% for order in orders %} + {% if order.finished == None and order.preparing != None %} + +
+

{{order.id_product.name}}

+

{{order.obs}}

+

{{order.id_comanda.name}} - {{order.id_comanda.mesa.name}}

+

{{order.queue|date:"D"}} {{order.queue|date:"d/m/Y - H:i"}}

+ +
+ {% endif %} + {% endfor %} +
+ +
+ {% for order in orders %} + {% if order.delivered == None and order.finished != None %} + +
+

{{order.id_product.name}}

+

{{order.obs}}

+

{{order.id_comanda.name}} - {{order.id_comanda.mesa.name}}

+

{{order.queue|date:"D"}} {{order.queue|date:"d/m/Y - H:i"}}

+ +
+ {% endif %} + {% endfor %} +
+ +
+ {% for order in orders %} + {% if order.delivered != None %} + +
+

{{order.id_product.name}}

+

{{order.obs}}

+

{{order.id_comanda.name}} - {{order.id_comanda.mesa.name}}

+

{{order.queue|date:"D"}} {{order.queue|date:"d/m/Y - H:i"}}

+ +
+ {% endif %} + {% endfor %} +
+ + + + + + + + {% endblock %} + + + + \ No newline at end of file diff --git a/gestaoRaul/orders/urls.py b/gestaoRaul/orders/urls.py new file mode 100644 index 0000000..95e3298 --- /dev/null +++ b/gestaoRaul/orders/urls.py @@ -0,0 +1,9 @@ + +from django.urls import path +from . import views + +urlpatterns = [ + path('', views.viewsOrders, name='pedidos'), + + +] \ No newline at end of file diff --git a/gestaoRaul/orders/views.py b/gestaoRaul/orders/views.py index 91ea44a..53d5cbf 100644 --- a/gestaoRaul/orders/views.py +++ b/gestaoRaul/orders/views.py @@ -1,3 +1,8 @@ from django.shortcuts import render -# Create your views here. +from orders.models import Order + +def viewsOrders(request): + orders = Order.objects.all() + o = orders[0].id_comanda + return render(request, 'orders.html',{'orders': orders}) diff --git a/gestaoRaul/templates/base.html b/gestaoRaul/templates/base.html index d07e3bf..6b10333 100644 --- a/gestaoRaul/templates/base.html +++ b/gestaoRaul/templates/base.html @@ -29,6 +29,7 @@ +