feat: buscar reativa em products

This commit is contained in:
2025-01-07 14:51:18 -03:00
parent a761bd2db2
commit 03192adf94
7 changed files with 53 additions and 2 deletions

View File

@@ -19,10 +19,12 @@ Produtos
<body>
<div class="grid-container">
<div ><input type="text"></div>
<div >
<input type="text" id="search-product" name="search-product" placeholder="Buscar Produto" hx-get="{% url 'searchProduct' %}" hx-trigger="keyup" hx-target="#product-list"><br>
</div>
<button onclick="openModal()" id="openModal">Adicionar Novo Produto</button>
<table id="list-products">
<table id="product-list">
<tr>
<th style="text-align: left;">Produto</th>
<th style="text-align: left;width: 20%;">Preço</th>

View File

@@ -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/<int:productId>/', views.editProduct, name='editProduct'),
]

View File

@@ -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')