From 96b76106958d1743a99b11600cc99c7abaadbbb1 Mon Sep 17 00:00:00 2001 From: it-fixcomart Date: Mon, 22 Jul 2024 13:34:12 +0700 Subject: update delete code category management --- .../models/website_categories_management.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/indoteknik_custom/models/website_categories_management.py b/indoteknik_custom/models/website_categories_management.py index f7b321c0..208b07a2 100644 --- a/indoteknik_custom/models/website_categories_management.py +++ b/indoteknik_custom/models/website_categories_management.py @@ -46,4 +46,20 @@ class WebsiteCategoriesManagement(models.Model): for category in record.category_id2: for child_category in category.child_frontend_id2: if child_category.parent_frontend_id.id not in category_ids: - raise ValidationError(f"Category Level 3 {child_category.name} bukan bagian dari category Level 2 {category.name}") + raise ValidationError( + f"Category Level 3 {child_category.name} bukan bagian dari category Level 2 {category.name}") + + def unlink(self): + for record in self.category_id2: + if record.id: + related_categories = self.env['product.public.category'].search([ + ('id', 'in', record.ids) + ]) + for category in related_categories: + for category3 in record.child_frontend_id2.ids: + if category3 in category.child_frontend_id2.ids: + category.write({ + 'child_frontend_id2': [(3, category3)] + }) + return super(WebsiteCategoriesManagement, self).unlink() + -- cgit v1.2.3