diff --git a/products/models.py b/products/models.py index cb2d48d..62d2119 100644 --- a/products/models.py +++ b/products/models.py @@ -23,6 +23,8 @@ class Product(models.Model): stock = models.IntegerField(default=0) sku = models.CharField(max_length=100, unique=True) image = models.TextField(blank=True, null=True) # Textfield for base64 / URL + status = models.CharField(max_length=50, default='pending') + is_active = models.BooleanField(default=True) class Meta: db_table = 'api_product' diff --git a/products/views.py b/products/views.py index 7e11778..11937ba 100644 --- a/products/views.py +++ b/products/views.py @@ -25,7 +25,7 @@ class ProductListView(generics.ListAPIView): except Exception as e: print("Error fetching approved suppliers:", e) - queryset = Product.objects.filter(supplier_id__in=approved_supplier_ids) + queryset = Product.objects.filter(supplier_id__in=approved_supplier_ids, status='approved', is_active=True) category_slug = self.request.query_params.get('category', None) search_query = self.request.query_params.get('search', None) @@ -51,4 +51,4 @@ class ProductDetailView(generics.RetrieveAPIView): approved_supplier_ids = [row[0] for row in cursor.fetchall()] except Exception as e: print("Error fetching approved suppliers:", e) - return Product.objects.filter(supplier_id__in=approved_supplier_ids) + return Product.objects.filter(supplier_id__in=approved_supplier_ids, status='approved', is_active=True)