summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xindoteknik_custom/models/product_template.py31
1 files changed, 1 insertions, 30 deletions
diff --git a/indoteknik_custom/models/product_template.py b/indoteknik_custom/models/product_template.py
index 397bd06d..e10b4de2 100755
--- a/indoteknik_custom/models/product_template.py
+++ b/indoteknik_custom/models/product_template.py
@@ -94,7 +94,6 @@ class ProductTemplate(models.Model):
if self.env.user.id not in users_in_group.mapped('id') and active_model == None:
raise UserError('Hanya MD yang bisa membuat Product')
result = super(ProductTemplate, self).create(vals)
- self.env['product.product']._add_product_to_keywords(result)
return result
# def write(self, values):
@@ -895,11 +894,6 @@ class ProductTemplate(models.Model):
# Log changes
self._log_field_changes_product(vals, old_values)
- # Add product to keywords
- keyword_trigger = ['name', 'website_description', 'unpublished']
- if any(field in vals for field in keyword_trigger):
- for product in self:
- self.env['product.product']._add_product_to_keywords(product)
return result
# def write(self, vals):
@@ -946,26 +940,7 @@ class ProductProduct(models.Model):
qr_code_variant = fields.Binary("QR Code Variant", compute='_compute_qr_code_variant')
qty_pcs_box = fields.Float("Pcs Box")
barcode_box = fields.Char("Barcode Box")
- keyword_id = fields.Many2one('keywords', string='Keyword')
-
- def _add_product_to_keywords(self,product):
- keywords_model = self.env['keywords']
- if not product:
- return False
-
- for product in self:
- match_keywords = keywords_model.search([
- '|',
- ('name', 'ilike', product.name),
- ('keywords', 'ilike', product.website_description)
- ])
-
- for kw in match_keywords.filtered(lambda k: not k.skip):
- if not self.unpublished and product.id not in kw.product_ids.ids:
- kw.write({'product_ids': [(4, product.id)]})
-
- return True
-
+ # keyword_id = fields.Many2one('keywords', string='Keyword')
has_magento = fields.Boolean(string='Has Magento?', default=False, readonly=True)
def generate_product_sla(self):
@@ -988,7 +963,6 @@ class ProductProduct(models.Model):
if self.env.user.id not in users_in_group.mapped('id') and active_model == None:
raise UserError('Hanya MD yang bisa membuat Product')
result = super(ProductProduct, self).create(vals)
- self._add_product_to_keywords(result)
return result
# def write(self, values):
@@ -1355,9 +1329,6 @@ class ProductProduct(models.Model):
]
# pake ini kalau mau Cek semua field
# if vals:
- trigger_fields = ['name', 'website_description', 'unpublished']
- if any(f in vals for f in trigger_fields):
- self._add_product_to_keywords(vals)
if any(field in vals for field in tracked_fields):
old_values = self._collect_old_values(vals)
result = super().write(vals)