@@ -769,15 +769,15 @@ def has_permission(self, request, view):
769769
770770class PipelineRunAPISerializer (serializers .HyperlinkedModelSerializer ):
771771 status = serializers .SerializerMethodField ()
772- execution_time = serializers .SerializerMethodField ()
772+ runtime = serializers .SerializerMethodField ()
773773 log = serializers .SerializerMethodField ()
774774
775775 class Meta :
776776 model = PipelineRun
777777 fields = [
778778 "run_id" ,
779779 "status" ,
780- "execution_time " ,
780+ "runtime " ,
781781 "run_start_date" ,
782782 "run_end_date" ,
783783 "run_exitcode" ,
@@ -791,9 +791,9 @@ class Meta:
791791 def get_status (self , run ):
792792 return run .status
793793
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"
797797
798798 def get_log (self , run ):
799799 """Return only last 5000 character of log."""
@@ -802,7 +802,8 @@ def get_log(self, run):
802802
803803class PipelineScheduleAPISerializer (serializers .HyperlinkedModelSerializer ):
804804 url = serializers .HyperlinkedIdentityField (
805- view_name = "schedule-detail" , lookup_field = "pipeline_id"
805+ view_name = "pipelines-detail" ,
806+ lookup_field = "pipeline_id" ,
806807 )
807808 latest_run = serializers .SerializerMethodField ()
808809 next_run_date = serializers .SerializerMethodField ()
@@ -830,6 +831,12 @@ def get_latest_run(self, schedule):
830831 return PipelineRunAPISerializer (latest ).data
831832 return None
832833
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+
833840
834841class PipelineScheduleCreateSerializer (serializers .ModelSerializer ):
835842 class Meta :
@@ -883,6 +890,11 @@ def get_permissions(self):
883890 return [IsAdminWithSessionAuth ()]
884891 return super ().get_permissions ()
885892
893+ def get_view_name (self ):
894+ if self .detail :
895+ return "Pipeline Instance"
896+ return "Pipeline Jobs"
897+
886898
887899class AdvisoriesPackageV2ViewSet (viewsets .ReadOnlyModelViewSet ):
888900 queryset = PackageV2 .objects .all ().prefetch_related (
0 commit comments