From bf399996b88db2faf1762b5a36554eb72a598e82 Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Sat, 24 Jan 2026 21:52:32 +0300 Subject: [PATCH] fix(products): remove obsolete delete methods from ProductKit Remove custom delete() and hard_delete() methods that referenced non-existent is_deleted/deleted_at fields. ProductKit now uses the correct implementation from BaseProductEntity which uses status='discontinued' for soft delete. Co-Authored-By: Claude Opus 4.5 --- myproject/products/models/kits.py | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/myproject/products/models/kits.py b/myproject/products/models/kits.py index 8f36ba4..bdf0837 100644 --- a/myproject/products/models/kits.py +++ b/myproject/products/models/kits.py @@ -340,17 +340,6 @@ class ProductKit(BaseProductEntity): self.save(update_fields=['is_temporary', 'order']) return True - def delete(self, *args, **kwargs): - """Soft delete вместо hard delete - марк как удаленный""" - self.is_deleted = True - self.deleted_at = timezone.now() - self.save(update_fields=['is_deleted', 'deleted_at']) - return 1, {self.__class__._meta.label: 1} - - def hard_delete(self): - """Полное удаление из БД (необратимо!)""" - super().delete() - def create_snapshot(self): """ Создает снимок текущего состояния комплекта.