From 03192adf94f31bafdd167a10840ffa0bad42752a Mon Sep 17 00:00:00 2001 From: Welton Moura Date: Tue, 7 Jan 2025 14:51:18 -0300 Subject: [PATCH] feat: buscar reativa em products --- gestaoRaul/db.sqlite3 | Bin 241664 -> 241664 bytes .../products/__pycache__/urls.cpython-313.pyc | Bin 610 -> 682 bytes .../__pycache__/views.cpython-313.pyc | Bin 2923 -> 3371 bytes gestaoRaul/products/templates/products.html | 6 ++- gestaoRaul/products/urls.py | 1 + gestaoRaul/products/views.py | 5 ++ .../products/htmx_search_products.html | 43 ++++++++++++++++++ 7 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 gestaoRaul/templates/htmx_components/products/htmx_search_products.html diff --git a/gestaoRaul/db.sqlite3 b/gestaoRaul/db.sqlite3 index a7ccc3463566fabf8e45701d6ddc5eb8fb846bef..4736644ebf07b48b756eb02b57f4df19504e2c6d 100644 GIT binary patch delta 115 zcmV-(0F3{D;0}P`4v-rGPmvr$0Z*}D&n^LlgD@|*FfRer@B@VhV7CV#0tEvG2Vf8E z59YH`5KaUJ1p^5J0fmQVCjz%-Cj*`+10W1Amj_S-KLQLevoRp(3lTem1qlEbR|g3R V4G2Y8Lrhhd(=P)pw{Bbml2fZ-*pS6fHokx>*;uT-cTfD`oiABj70h6T}jTyNn`!hN-74b~&XH4M|0qO(V z$55O<`7fiVUWfb))$3Ba7o~JJ_+MmkxyizDfm3~j=ygr2i<(vkWG}M#f8b{4XKLgw I5&~)h0A9l>m;e9( delta 122 zcmZ3*`iMpSGcPX}0}zz#FG`PLWMFs<;=lkWl<|4RMD+!{T)}LX%=#=v9O>MeJQKh9 zP7Y$!W#pXP!00^r1Y;tXFiv6z*+Hp)Isi0x}p|QIRyu#$w`wJ{Y4eGd}1B?rBCsfB_j4c3Km&#DEVz z@Wjad5hfa=hF`GvJ=E+$)9eozpB(-G?elXf2MgBIi z_#O3}-sXxzQQYR&$So9Oah)>*PYyJ@R)$Jrr3;Y+C zIEN`f7<0i{yWeLcV;BZ#NJXXwo6`Xy&T`mdKVVm%`>w@?dxO1UXV7sMS5LHjf8$h- zuMB&G-Zwq_RnLB|yL#5u@Ae;^s+SIPZtAI9c<#Q~b+_s#YQq&9ppUosBcdjl9?avF zq-oIzK$Ky6U(6*gFi0=r6+`kZE4#|Tf|^v;7$of2CcUR7<`sc7 U$yqo^GG}p#7?U}L7@#x$55^dwz5oCK delta 451 zcmZ22^;(SYGcPX}0}zz#FG_#UI+0I;(Pg5#D@!_uCg;YokBpn8ST-_p3j!4s34sXV z$=6sFSZ^_>rMIs>mV2gPXHbHC$y8}%RM`3AVUP)$2Wf3b#BiMl; zk72m!7AMp>o+(8N3_!;M-PFo0&#DGgtT1^c_Zdd+$z?nNQJ^p=0y(q@B(svCh#$n} z0}{75Y;u8Nm6K{$qz&XU0&%f2kodsN$jEq~LH8+x#$5*GPi)MLag3jM*clZ+iLo&% Md=}thQ~(
-
+
+
+
- +
diff --git a/gestaoRaul/products/urls.py b/gestaoRaul/products/urls.py index 21ea7e6..21fccfc 100644 --- a/gestaoRaul/products/urls.py +++ b/gestaoRaul/products/urls.py @@ -6,6 +6,7 @@ urlpatterns = [ path('', views.products, name='products'), path('create_product', views.createProduct, name='create_product'), path('onOffproduct', views.onOffProduct, name='onOffproduct'), + path('searchProduct', views.searchProduct, name='searchProduct'), path('editProduct//', views.editProduct, name='editProduct'), ] diff --git a/gestaoRaul/products/views.py b/gestaoRaul/products/views.py index 19ccd35..a352198 100644 --- a/gestaoRaul/products/views.py +++ b/gestaoRaul/products/views.py @@ -9,6 +9,11 @@ def products(request): categories = Categories.objects.all() return render(request, 'products.html', {'products': protucts, 'categories': categories}) +def searchProduct(request): + product = request.GET.get("search-product") + products = Product.objects.filter(name__icontains=product) + return render(request, "htmx_components/products/htmx_search_products.html", {"products": products}) + def createProduct(request): name = request.POST.get('name') diff --git a/gestaoRaul/templates/htmx_components/products/htmx_search_products.html b/gestaoRaul/templates/htmx_components/products/htmx_search_products.html new file mode 100644 index 0000000..7c6ca6e --- /dev/null +++ b/gestaoRaul/templates/htmx_components/products/htmx_search_products.html @@ -0,0 +1,43 @@ + + + + + + + + + + +{% for product in products %} + + + + + + + + + + +{% endfor %} + +
Produto Preço
ProdutoPreçoQuantidadeCategoriaAções
{{product.name}}R$ {{product.price}}{{product.quantity}}{{product.category.name}} +
+

📝

+ + + +
+ {% csrf_token %} + + + {% if product.active == True %} + + {% else %} + + + {% endif %} + +
+
+
\ No newline at end of file