blueprint maange
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user