@@ -644,6 +644,7 @@ class PipelineRunAPISerializer(serializers.HyperlinkedModelSerializer):
644644 status = serializers .SerializerMethodField ()
645645 execution_time = serializers .SerializerMethodField ()
646646 log = serializers .SerializerMethodField ()
647+ execution_time = serializers .SerializerMethodField ()
647648
648649 class Meta :
649650 model = PipelineRun
@@ -666,7 +667,7 @@ def get_status(self, run):
666667
667668 def get_execution_time (self , run ):
668669 if run .execution_time :
669- return round (run .execution_time , 2 )
670+ return f" { round (run .execution_time , 2 )} s"
670671
671672 def get_log (self , run ):
672673 """Return only last 5000 character of log."""
@@ -675,7 +676,8 @@ def get_log(self, run):
675676
676677class PipelineScheduleAPISerializer (serializers .HyperlinkedModelSerializer ):
677678 url = serializers .HyperlinkedIdentityField (
678- view_name = "schedule-detail" , lookup_field = "pipeline_id"
679+ view_name = "schedule-detail" ,
680+ lookup_field = "pipeline_id" ,
679681 )
680682 latest_run = serializers .SerializerMethodField ()
681683 next_run_date = serializers .SerializerMethodField ()
@@ -703,6 +705,12 @@ def get_latest_run(self, schedule):
703705 return PipelineRunAPISerializer (latest ).data
704706 return None
705707
708+ def to_representation (self , schedule ):
709+ representation = super ().to_representation (schedule )
710+ representation ["run_interval" ] = f"{ schedule .run_interval } hr"
711+ representation ["execution_timeout" ] = f"{ schedule .execution_timeout } hr"
712+ return representation
713+
706714
707715class PipelineScheduleCreateSerializer (serializers .ModelSerializer ):
708716 class Meta :
0 commit comments