diff --git a/FusionIIIT/applications/iwdModuleV2/api/urls.py b/FusionIIIT/applications/iwdModuleV2/api/urls.py index e2711e71e..b13e37854 100644 --- a/FusionIIIT/applications/iwdModuleV2/api/urls.py +++ b/FusionIIIT/applications/iwdModuleV2/api/urls.py @@ -28,6 +28,8 @@ path('audit-document-view/', views.audit_document_view, name='auditDocumentView'), path('audit-document/', views.handle_audit_document, name='auditDocument'), path('get-proposals/', views.get_proposals, name='getProposals'), + path('get-items/', views.get_items, name='getItems'), + # partially integrated on frontend path('handle-process-bills/', views.handle_process_bills, name='handleProcessedBills'), diff --git a/FusionIIIT/applications/iwdModuleV2/api/views.py b/FusionIIIT/applications/iwdModuleV2/api/views.py index 626dc9def..eb9bdd558 100644 --- a/FusionIIIT/applications/iwdModuleV2/api/views.py +++ b/FusionIIIT/applications/iwdModuleV2/api/views.py @@ -1223,3 +1223,14 @@ def get_proposals(request): return Response(serializer.data, status=status.HTTP_200_OK) +@api_view(['GET']) +@permission_classes([IsAuthenticated]) +def get_items(request): + try: + data = request.data + proposal = Proposal.objects.get(id=data['proposal_id']) + items = Item.objects.filter(proposal=proposal) + serializer = ItemSerializer(items, many=True) + return Response(serializer.data, status=status.HTTP_200_OK) + except Proposal.DoesNotExist: + return Response({'error': 'Proposal not found'}, status=status.HTTP_404_NOT_FOUND) \ No newline at end of file