diff --git a/osinaweb/osinacore/api/__pycache__/serializers.cpython-313.pyc b/osinaweb/osinacore/api/__pycache__/serializers.cpython-313.pyc index 2cc6cd9a..dadc174f 100644 Binary files a/osinaweb/osinacore/api/__pycache__/serializers.cpython-313.pyc and b/osinaweb/osinacore/api/__pycache__/serializers.cpython-313.pyc differ diff --git a/osinaweb/osinacore/api/__pycache__/urls.cpython-313.pyc b/osinaweb/osinacore/api/__pycache__/urls.cpython-313.pyc index 93cf6eca..897e60bb 100644 Binary files a/osinaweb/osinacore/api/__pycache__/urls.cpython-313.pyc and b/osinaweb/osinacore/api/__pycache__/urls.cpython-313.pyc differ diff --git a/osinaweb/osinacore/api/__pycache__/views.cpython-313.pyc b/osinaweb/osinacore/api/__pycache__/views.cpython-313.pyc index 2d76cd0c..203a6d3b 100644 Binary files a/osinaweb/osinacore/api/__pycache__/views.cpython-313.pyc and b/osinaweb/osinacore/api/__pycache__/views.cpython-313.pyc differ diff --git a/osinaweb/osinacore/api/serializers.py b/osinaweb/osinacore/api/serializers.py index e2354a30..ca2d3dbd 100644 --- a/osinaweb/osinacore/api/serializers.py +++ b/osinaweb/osinacore/api/serializers.py @@ -94,4 +94,18 @@ class EpicSerializer(serializers.ModelSerializer): class Meta: model = Epic - fields = "__all__" \ No newline at end of file + fields = "__all__" + +class UserStorySerializer(serializers.ModelSerializer): + + class Meta: + model = UserStory + fields = "__all__" + +class MileStoneSerializer(serializers.ModelSerializer): + project = ProjectSerializer(read_only=True) + + class Meta: + model = Milestone + fields = "__all__" + diff --git a/osinaweb/osinacore/api/urls.py b/osinaweb/osinacore/api/urls.py index 23cb7994..d4740fe6 100644 --- a/osinaweb/osinacore/api/urls.py +++ b/osinaweb/osinacore/api/urls.py @@ -7,4 +7,5 @@ urlpatterns = [ path("utilities/", BusinessDataAPIView.as_view(), name="utilities"), path("projects/", ProjectsAPIView.as_view(), name="projects"), path("epics/", EpicsAPIView.as_view(), name="epics"), + path("milestones/", MileStoneAPIView.as_view(), name="milestones"), ] \ No newline at end of file diff --git a/osinaweb/osinacore/api/views.py b/osinaweb/osinacore/api/views.py index 807f8055..d9c6728e 100644 --- a/osinaweb/osinacore/api/views.py +++ b/osinaweb/osinacore/api/views.py @@ -86,4 +86,20 @@ class EpicsAPIView(APIView): data.append(epic_data) + return Response(data, status=status.HTTP_200_OK) + + + +class MileStoneAPIView(APIView): + def get(self, request): + data = [] + + milestones = Milestone.objects.all() + + for milestone in milestones: + milestone_data = MileStoneSerializer(milestone).data + + + data.append(milestone_data) + return Response(data, status=status.HTTP_200_OK) \ No newline at end of file