Salim Elliye 1 week ago
parent bc55417dac
commit 9506c9e970

Binary file not shown.

@ -222,4 +222,14 @@ class DailyReportSerializer(serializers.ModelSerializer):
seconds = total_seconds % 60
return f"{hours:02d}:{minutes:02d}:{seconds:02d}"
except Exception:
return None
return None
class StatusSerializer(serializers.ModelSerializer):
staff = StaffProfileSerializer(read_only=True)
class Meta:
model = Status
fields = "__all__"

@ -11,4 +11,5 @@ urlpatterns = [
path("userstories/", UserStoryAPIView.as_view(), name="userstories"),
path('tasks/<int:project_id>/', TaskAPIView.as_view(), name='project-tasks'),
path("reports/", DailyReportAPIView.as_view(), name="reports"),
path("statuses/", StatusAPIView.as_view(), name="statuses"),
]

@ -6,6 +6,7 @@ from rest_framework.response import Response
from rest_framework import status
from django.contrib.auth.models import User
from .serializers import *
from rest_framework.pagination import PageNumberPagination
class UserProfilesAPIView(APIView):
def get(self, request):
@ -139,4 +140,21 @@ class DailyReportAPIView(APIView):
dailyreport = DailyReport.objects.all()
data = DailyReportSerializer(dailyreport, many=True).data
return Response(data, status=status.HTTP_200_OK)
return Response(data, status=status.HTTP_200_OK)
class StatusAPIView(APIView):
def get(self, request):
statuses = Status.objects.all()
# Initialize paginator
paginator = PageNumberPagination()
paginator.page_size = 50 # Set default page size
result_page = paginator.paginate_queryset(statuses, request)
# Serialize paginated data
serializer = StatusSerializer(result_page, many=True)
return paginator.get_paginated_response(serializer.data)
Loading…
Cancel
Save