Enhance User model: add email field with unique constraint, update id_card field to allow null values, and include verified field. Update UserAdmin to display verified field. Improve device listing to filter by logged-in user.
All checks were successful
Build and Push Docker Images / Build and Push Docker Images (push) Successful in 2m39s

This commit is contained in:
2025-03-28 22:25:30 +05:00
parent ddfbeba2f4
commit 43f9b7ef7c
9 changed files with 145 additions and 59 deletions

View File

@ -22,6 +22,21 @@ class DeviceListCreateAPIView(
filterset_fields = "__all__"
filterset_class = DeviceFilter
def list(self, request, *args, **kwargs):
queryset = self.filter_queryset(self.get_queryset())
# Filter devices by the logged-in user unless the user is a superuser
if not request.user.is_superuser:
queryset = queryset.filter(user=request.user)
page = self.paginate_queryset(queryset)
if page is not None:
serializer = self.get_serializer(page, many=True)
return self.get_paginated_response(serializer.data)
serializer = self.get_serializer(queryset, many=True)
return Response(serializer.data)
def get_serializer_class(self) -> type:
if self.request.method == "POST":
return CreateDeviceSerializer