summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMqdd <ahmadmiqdad27@gmail.com>2025-12-31 13:57:38 +0700
committerMqdd <ahmadmiqdad27@gmail.com>2025-12-31 13:57:38 +0700
commit2d46030560670a0d016012465447ea37b0242581 (patch)
tree69b8ab17c6faee2458ec82328921cad6153eb26e
parenta069b9d6b986e514c17b42df5e807b7076338cda (diff)
<Miqdad> cannot sync solr when no products
-rw-r--r--indoteknik_custom/models/keywords.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/indoteknik_custom/models/keywords.py b/indoteknik_custom/models/keywords.py
index 53cf4225..d7cfc810 100644
--- a/indoteknik_custom/models/keywords.py
+++ b/indoteknik_custom/models/keywords.py
@@ -132,7 +132,7 @@ class Keywords(models.Model):
# BRAND (OPTIONAL)
# ======================
if record.brand_id:
- brand = record.brand_id.x_name.strip()
+ brand = record.brand_id.x_name
brand_kw_1 = f"%{brand} {keyword_raw}%"
brand_kw_2 = f"%{keyword_raw} {brand}%"
@@ -183,12 +183,16 @@ class Keywords(models.Model):
if not active_ids:
_logger.warning("No active_ids found, nothing to sync")
return True
+ elif active_ids and self.sum < 1:
+ raise UserError("Tidak ada product untuk keyword ini, sync ke solr dibatalkan")
keywords = self.browse(active_ids)
documents = []
for keyword in keywords:
searchkey = (keyword.keywords or '').strip().lower().replace(' ', '-')
+ if keyword.brand_id:
+ searchkey = f"{searchkey}-{keyword.brand_id.x_name.strip().lower().replace(' ', '-')}"
try:
doc = {
'id': keyword.id,