summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/solr/product_product.py
diff options
context:
space:
mode:
Diffstat (limited to 'indoteknik_custom/models/solr/product_product.py')
-rw-r--r--indoteknik_custom/models/solr/product_product.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/indoteknik_custom/models/solr/product_product.py b/indoteknik_custom/models/solr/product_product.py
index 35e3a4b3..7c10a910 100644
--- a/indoteknik_custom/models/solr/product_product.py
+++ b/indoteknik_custom/models/solr/product_product.py
@@ -47,6 +47,15 @@ class ProductProduct(models.Model):
category_id = category.id
category_name = category.name
+ # Check if the product's inventory location is in ID 57 or 83
+ target_locations = [57, 83]
+ stock_quant = self.env['stock.quant'].search([
+ ('product_id', 'in', variant.product_variant_ids.ids),
+ ('location_id', 'in', target_locations),
+ ])
+
+ is_in_bu = any(quant.available_quantity > 0 for quant in stock_quant)
+
document = solr_model.get_doc('variants', variant.id)
document.update({
@@ -76,7 +85,8 @@ class ProductProduct(models.Model):
'publish_b': not variant.unpublished,
'sni_b': variant.sni,
'tkdn_b': variant.tkdn,
- 'qty_sold_f': variant.qty_sold
+ 'qty_sold_f': variant.qty_sold,
+ "is_in_bu_b": is_in_bu,
})
self.solr().add(docs=[document], softCommit=True)