Salim Elliye 2 weeks ago
parent b75cd6a09a
commit eca4cf02b5

@ -48,3 +48,30 @@ class StaffProfileSerializer(serializers.ModelSerializer):
class Meta:
model = StaffProfile
fields = "__all__"
class ProjectTypeSerializer(serializers.ModelSerializer):
class Meta:
model = ProjectType
fields = "__all__"
class ProjectStatusSerializer(serializers.ModelSerializer):
class Meta:
model = ProjectStatus
fields = "__all__"
class ProjectSerializer(serializers.ModelSerializer):
types = ProjectTypeSerializer(read_only=True, many=True, source="project_type")
members = StaffProfileSerializer(read_only=True, many=True)
manager = StaffProfileSerializer(read_only=True, many=False)
statuses = ProjectStatusSerializer(read_only=True, many=True, source="projectstatus_set")
class Meta:
model = Project
fields = "__all__"

@ -5,4 +5,5 @@ from .views import *
urlpatterns = [
path("users/", UserProfilesAPIView.as_view(), name="users-with-profiles"),
path("utilities/", BusinessDataAPIView.as_view(), name="utilities"),
path("projects/", ProjectsAPIView.as_view(), name="projects"),
]

@ -57,3 +57,18 @@ class BusinessDataAPIView(APIView):
def get(self, request):
data = get_all_business_related_data()
return Response(data)
class ProjectsAPIView(APIView):
def get(self, request):
data = []
projects = Project.objects.all()
for project in projects:
project_data = ProjectSerializer(project).data
data.append(project_data)
return Response(data, status=status.HTTP_200_OK)
Loading…
Cancel
Save