diff --git a/myproject/products/views/productkit_views.py b/myproject/products/views/productkit_views.py index 6a5acfa..35a8086 100644 --- a/myproject/products/views/productkit_views.py +++ b/myproject/products/views/productkit_views.py @@ -104,8 +104,17 @@ class ProductKitCreateView(LoginRequiredMixin, ManagerOwnerRequiredMixin, Create if copy_id: try: kit = ProductKit.objects.get(pk=copy_id) + + # Generate unique name + base_name = f"{kit.name} (Копия)" + new_name = base_name + counter = 1 + while ProductKit.objects.filter(name=new_name).exists(): + counter += 1 + new_name = f"{base_name} {counter}" + initial.update({ - 'name': f"{kit.name} (Копия)", + 'name': new_name, 'description': kit.description, 'short_description': kit.short_description, 'categories': list(kit.categories.values_list('pk', flat=True)),