def release_build(request, domain, app_id, saved_app_id): is_released = request.POST.get('is_released') == 'true' if not is_released: if (LatestEnabledBuildProfiles.objects.filter(build_id=saved_app_id, active=True).exists() or AppReleaseByLocation.objects.filter(build_id=saved_app_id, active=True).exists()): return json_response({'error': _('Please disable any enabled profiles/location restriction ' 'to un-release this build.')}) ajax = request.POST.get('ajax') == 'true' saved_app = get_app(domain, saved_app_id) if saved_app.copy_of != app_id: raise Http404 saved_app.is_released = is_released saved_app.is_auto_generated = False saved_app.save(increment_version=False) from corehq.apps.app_manager.signals import app_post_release app_post_release.send(Application, application=saved_app) if is_released: if saved_app.build_profiles and domain_has_privilege(domain, privileges.BUILD_PROFILES): create_build_files_for_all_app_profiles.delay(domain, saved_app_id) _track_build_for_app_preview(domain, request.couch_user, app_id, 'User starred a build') if ajax: return json_response({ 'is_released': is_released, 'latest_released_version': get_latest_released_app_version(domain, app_id) }) else: return HttpResponseRedirect(reverse('release_manager', args=[domain, app_id]))
def release_build(request, domain, app_id, saved_app_id): is_released = request.POST.get('is_released') == 'true' if not is_released: if LatestEnabledBuildProfiles.objects.filter(build_id=saved_app_id).exists(): return json_response({'error': _('Please disable any enabled profiles to un-release this build.')}) ajax = request.POST.get('ajax') == 'true' saved_app = get_app(domain, saved_app_id) if saved_app.copy_of != app_id: raise Http404 saved_app.is_released = is_released saved_app.is_auto_generated = False saved_app.save(increment_version=False) from corehq.apps.app_manager.signals import app_post_release app_post_release.send(Application, application=saved_app) if is_released: if saved_app.build_profiles and domain_has_privilege(domain, privileges.BUILD_PROFILES): create_build_files_for_all_app_profiles.delay(domain, saved_app_id) _track_build_for_app_preview(domain, request.couch_user, app_id, 'User starred a build') if ajax: return json_response({ 'is_released': is_released, 'latest_released_version': get_latest_released_app_version(domain, app_id) }) else: return HttpResponseRedirect(reverse('release_manager', args=[domain, app_id]))
def release_build(request, domain, app_id, saved_app_id): is_released = request.POST.get('is_released') == 'true' ajax = request.POST.get('ajax') == 'true' saved_app = get_app(domain, saved_app_id) if saved_app.copy_of != app_id: raise Http404 saved_app.is_released = is_released saved_app.save(increment_version=False) from corehq.apps.app_manager.signals import app_post_release app_post_release.send(Application, application=saved_app) if is_released: if saved_app.build_profiles and domain_has_privilege( domain, privileges.BUILD_PROFILES): create_build_files_for_all_app_profiles.delay(domain, saved_app_id) _track_build_for_app_preview(domain, request.couch_user, app_id, 'User starred a build') if ajax: return json_response({ 'is_released': is_released, 'latest_released_version': get_latest_released_app_version(domain, app_id) }) else: return HttpResponseRedirect( reverse('release_manager', args=[domain, app_id]))
def release_build(request, domain, app_id, saved_app_id): is_released = request.POST.get('is_released') == 'true' ajax = request.POST.get('ajax') == 'true' saved_app = get_app(domain, saved_app_id) if saved_app.copy_of != app_id: raise Http404 saved_app.is_released = is_released saved_app.save(increment_version=False) from corehq.apps.app_manager.signals import app_post_release app_post_release.send(Application, application=saved_app) if ajax: return json_response({'is_released': is_released}) else: return HttpResponseRedirect(reverse('release_manager', args=[domain, app_id]))