@@ -279,7 +279,7 @@ def get_object(self):
279279 release = get_object_or_404 (
280280 models .release .Release , app = self .get_app (), version = int (version ))
281281 else :
282- release = self . get_app (). release_set . filter ( failed = False ). latest ( )
282+ release = models . release . Release . latest ( self . get_app () )
283283 return getattr (release , self .model .__name__ .lower ())
284284
285285
@@ -321,7 +321,7 @@ def run(self, request, **kwargs):
321321 expires = settings .KUBERNETES_JOB_MAX_TTL_SECONDS_AFTER_FINISHED
322322 if not command :
323323 raise DryccException ('command is a required field, or it can be defined in Procfile' )
324- release = app . release_set . filter ( failed = False ) .latest ()
324+ release = models . release . Release .latest (app )
325325 if release .build is None :
326326 raise DryccException ('no build available, please deploy a release' )
327327 volumes = request .data .get ('volumes' , None )
@@ -417,7 +417,7 @@ def delete(self, request, **kwargs):
417417 return Response (status = status .HTTP_200_OK )
418418
419419 def post_save (self , config ):
420- latest_release = config . app . release_set . filter ( failed = False ). latest ( )
420+ latest_release = models . release . Release . latest ( self . get_app () )
421421 try :
422422 release = latest_release .new (
423423 self .request .user , config = config , build = latest_release .build )
@@ -673,7 +673,7 @@ def rollback(self, request, **kwargs):
673673 Create a new release as a copy of the state of the compiled slug and config vars of a
674674 previous release.
675675 """
676- latest_release = self . get_app (). release_set . filter ( failed = False ). latest ( )
676+ latest_release = models . release . Release . latest ( self . get_app () )
677677 ptypes = set (
678678 [ptype for ptype in request .data .get ("ptypes" , "" ).split ("," ) if ptype ])
679679 ptypes = latest_release .app .check_ptypes (ptypes )
@@ -786,7 +786,7 @@ def create(self, request, *args, **kwargs):
786786 # return the application databag
787787 response = {
788788 'release' : {
789- 'version' : app . release_set . filter ( failed = False ) .latest ().version
789+ 'version' : models . release . Release .latest (app ).version
790790 }
791791 }
792792 return Response (response , status = status .HTTP_200_OK )
@@ -807,7 +807,7 @@ def create(self, request, *args, **kwargs):
807807 has_permission , message = permissions .has_app_permission (request .user , app , request .method )
808808 if not has_permission :
809809 return Response (message , status = status .HTTP_403_FORBIDDEN )
810- config = app . release_set . filter ( failed = False ) .latest ().config
810+ config = models . release . Release .latest (app ).config
811811 serializer = self .get_serializer (config )
812812 return Response (serializer .data , status = status .HTTP_200_OK )
813813
0 commit comments