33from dongtai .endpoint import R
44from dongtai .endpoint import UserEndPoint
55from dongtai .models .project_report import ProjectReport
6+ from dongtai .models .project import IastProject
67from django .utils .translation import gettext_lazy as _
78from rest_framework import serializers
89from iast .utils import extend_schema_with_envcheck
@@ -13,6 +14,7 @@ class _ProjectReportSearchQuerysSerializer(serializers.Serializer):
1314 page_size = serializers .IntegerField (default = 20 ,
1415 help_text = _ ('Number per page' ))
1516 page = serializers .IntegerField (default = 1 , help_text = _ ('Page index' ))
17+ pid = serializers .IntegerField (default = 1 , help_text = _ ('Project id' ))
1618
1719
1820class _ProjectReportListDataSerializer (serializers .ModelSerializer ):
@@ -35,8 +37,10 @@ class ProjectReportList(UserEndPoint):
3537 )
3638 def get (self , request ):
3739 page = request .query_params .get ('page' , 1 )
40+ pid = request .query_params .get ('pid' , 0 )
3841 page_size = request .query_params .get ('page_size' , 20 )
3942 ser = _ProjectReportSearchQuerysSerializer (data = request .data )
43+ project = IastProject .objects .filter (pk = pid , user = request .user ).first ()
4044 try :
4145 if ser .is_valid (True ):
4246 page = ser .validated_data ['page' ]
@@ -45,6 +49,7 @@ def get(self, request):
4549 return R .failure (data = e .detail )
4650 queryset = ProjectReport .objects .filter (
4751 user = request .user ,
52+ project = project
4853 ).order_by ('-create_time' )
4954
5055 page_summary , page_data = self .get_paginator (queryset , page , page_size )
0 commit comments