diff --git a/fir_ser/api/views/download.py b/fir_ser/api/views/download.py index 5ea0dfb..e7e486a 100644 --- a/fir_ser/api/views/download.py +++ b/fir_ser/api/views/download.py @@ -82,16 +82,24 @@ class DownloadView(APIView): appsuper_obj = APPSuperSignUsedInfo.objects.filter(app_id=release_obj.app_id).last() if not appsuper_obj: appsuper_obj = APPSuperSignUsedInfo.objects.last() - developer_obj = appsuper_obj.developerid - file_path = get_profile_full_path(developer_obj, release_obj.app_id) - if os.path.isfile(file_path): - response = FileResponse(open(file_path, 'rb')) - else: + + if not appsuper_obj: file_path = settings.DEFAULT_MOBILEPROVISION.get("supersign").get('path') if os.path.isfile(file_path): response = FileResponse(open(file_path, 'rb')) else: response = FileResponse() + else: + developer_obj = appsuper_obj.developerid + file_path = get_profile_full_path(developer_obj, release_obj.app_id) + if os.path.isfile(file_path): + response = FileResponse(open(file_path, 'rb')) + else: + file_path = settings.DEFAULT_MOBILEPROVISION.get("supersign").get('path') + if os.path.isfile(file_path): + response = FileResponse(open(file_path, 'rb')) + else: + response = FileResponse() response['Content-Type'] = "application/x-apple-aspen-config" response['Content-Disposition'] = 'attachment; filename=' + make_random_uuid() + '.mobileprovision' return response