def database_resize_retry(request, context, database): last_resize = get_last_valid_resize(request, database) if last_resize: TaskRegister.database_resize_retry( database=database, user=request.user, offering=last_resize.target_offer, original_offering=last_resize.source_offer, since_step=last_resize.current_step) return HttpResponseRedirect( reverse('admin:logical_database_resizes', kwargs={'id': database.id}))
def database_resize_retry(request, context, database): last_resize = get_last_valid_resize(request, database) if last_resize: TaskRegister.database_resize_retry( database=database, user=request.user, offering=last_resize.target_offer, original_offering=last_resize.source_offer, since_step=last_resize.current_step ) return HttpResponseRedirect( reverse('admin:logical_database_resizes', kwargs={'id': database.id}) )
def database_resize_retry(request, context, database): can_do_resize, error = database.can_do_resize_retry() if can_do_resize: last_resize = database.resizes.last() if not last_resize.is_status_error: error = "Cannot do retry, last resize status is '{}'!".format( last_resize.get_status_display()) else: current_step = last_resize.current_step if error: messages.add_message(request, messages.ERROR, error) else: TaskRegister.database_resize_retry( database=database, user=request.user, cloudstack_pack=last_resize.target_offer, original_cloudstackpack=last_resize.source_offer, since_step=current_step) return HttpResponseRedirect( reverse('admin:logical_database_resizes', kwargs={'id': database.id}))