diff --git a/gestaoRaul/db.sqlite3 b/gestaoRaul/db.sqlite3 index a7ccc34..4736644 100644 Binary files a/gestaoRaul/db.sqlite3 and b/gestaoRaul/db.sqlite3 differ diff --git a/gestaoRaul/products/__pycache__/urls.cpython-313.pyc b/gestaoRaul/products/__pycache__/urls.cpython-313.pyc index d6fa548..02c2431 100644 Binary files a/gestaoRaul/products/__pycache__/urls.cpython-313.pyc and b/gestaoRaul/products/__pycache__/urls.cpython-313.pyc differ diff --git a/gestaoRaul/products/__pycache__/views.cpython-313.pyc b/gestaoRaul/products/__pycache__/views.cpython-313.pyc index f289cc8..5df9b4b 100644 Binary files a/gestaoRaul/products/__pycache__/views.cpython-313.pyc and b/gestaoRaul/products/__pycache__/views.cpython-313.pyc differ diff --git a/gestaoRaul/products/templates/products.html b/gestaoRaul/products/templates/products.html index a6bc4e1..b39b04c 100644 --- a/gestaoRaul/products/templates/products.html +++ b/gestaoRaul/products/templates/products.html @@ -19,10 +19,12 @@ Produtos
-
+
+
+
- +
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