@@ -769,15 +769,15 @@ def has_permission(self, request, view):
769
769
770
770
class PipelineRunAPISerializer (serializers .HyperlinkedModelSerializer ):
771
771
status = serializers .SerializerMethodField ()
772
- execution_time = serializers .SerializerMethodField ()
772
+ runtime = serializers .SerializerMethodField ()
773
773
log = serializers .SerializerMethodField ()
774
774
775
775
class Meta :
776
776
model = PipelineRun
777
777
fields = [
778
778
"run_id" ,
779
779
"status" ,
780
- "execution_time " ,
780
+ "runtime " ,
781
781
"run_start_date" ,
782
782
"run_end_date" ,
783
783
"run_exitcode" ,
@@ -791,9 +791,9 @@ class Meta:
791
791
def get_status (self , run ):
792
792
return run .status
793
793
794
- def get_execution_time (self , run ):
795
- if run .execution_time :
796
- return round (run .execution_time , 2 )
794
+ def get_runtime (self , run ):
795
+ if run .runtime :
796
+ return f" { round (run .runtime , 2 )} s"
797
797
798
798
def get_log (self , run ):
799
799
"""Return only last 5000 character of log."""
@@ -802,7 +802,8 @@ def get_log(self, run):
802
802
803
803
class PipelineScheduleAPISerializer (serializers .HyperlinkedModelSerializer ):
804
804
url = serializers .HyperlinkedIdentityField (
805
- view_name = "schedule-detail" , lookup_field = "pipeline_id"
805
+ view_name = "pipelines-detail" ,
806
+ lookup_field = "pipeline_id" ,
806
807
)
807
808
latest_run = serializers .SerializerMethodField ()
808
809
next_run_date = serializers .SerializerMethodField ()
@@ -830,6 +831,12 @@ def get_latest_run(self, schedule):
830
831
return PipelineRunAPISerializer (latest ).data
831
832
return None
832
833
834
+ def to_representation (self , schedule ):
835
+ representation = super ().to_representation (schedule )
836
+ representation ["run_interval" ] = f"{ schedule .run_interval } hr"
837
+ representation ["execution_timeout" ] = f"{ schedule .execution_timeout } hr"
838
+ return representation
839
+
833
840
834
841
class PipelineScheduleCreateSerializer (serializers .ModelSerializer ):
835
842
class Meta :
@@ -883,6 +890,11 @@ def get_permissions(self):
883
890
return [IsAdminWithSessionAuth ()]
884
891
return super ().get_permissions ()
885
892
893
+ def get_view_name (self ):
894
+ if self .detail :
895
+ return "Pipeline Instance"
896
+ return "Pipeline Jobs"
897
+
886
898
887
899
class AdvisoriesPackageV2ViewSet (viewsets .ReadOnlyModelViewSet ):
888
900
queryset = PackageV2 .objects .all ().prefetch_related (
0 commit comments