blueprint maange

This commit is contained in:
alorig
2025-11-18 22:05:44 +05:00
parent f1a3504b72
commit 11766454e9
3 changed files with 242 additions and 26 deletions

View File

@@ -136,6 +136,34 @@ class SiteBlueprintViewSet(SiteSectorModelViewSet):
return success_response({'tasks': serializer.data, 'count': len(tasks)}, request=request)
except Exception as e:
return error_response(str(e), status.HTTP_400_BAD_REQUEST, request)
@action(detail=False, methods=['POST'], url_path='bulk_delete', url_name='bulk_delete')
def bulk_delete(self, request):
"""
Bulk delete blueprints.
Request body:
{
"ids": [1, 2, 3] # List of blueprint IDs to delete
}
Returns:
{
"deleted_count": 3
}
"""
ids = request.data.get('ids', [])
if not ids:
return error_response(
error='No IDs provided',
status_code=status.HTTP_400_BAD_REQUEST,
request=request
)
queryset = self.get_queryset()
deleted_count, _ = queryset.filter(id__in=ids).delete()
return success_response(data={'deleted_count': deleted_count}, request=request)
class PageBlueprintViewSet(SiteSectorModelViewSet):