def delete_and_update(ag_id, attached_volume_ids): db.delete_acquisition_gateway(ag_id) for v in attached_volume_ids: vol = db.read_volume(v) if not vol: continue new_ag_ids = vol.ag_ids new_ag_ids.remove(ag_id) attrs = {"ag_ids": new_ag_ids} db.update_volume(v, **attrs) session.pop("ag_initial_data", None)
def delete_and_update(ag_id, attached_volume_ids): db.delete_acquisition_gateway(ag_id) for v in attached_volume_ids: vol = db.read_volume(v) if not vol: continue new_ag_ids = vol.ag_ids new_ag_ids.remove(ag_id) attrs = {"ag_ids":new_ag_ids} db.update_volume(v, **attrs) session.pop("ag_initial_data", None)
def urldelete(request, g_name, g_password): ''' For debugging purposes only, allows deletion of AG via pure URL ''' session = request.session username = session['login_email'] attrs = {"AcquisitionGateway.ms_username ==": g_name} ags = db.list_acquisition_gateways(attrs, limit=1) if ags: ag = ags[0] else: return HttpResponse("AG %s does not exist." % g_name) if not AG.authenticate(ag, g_password): return HttpResponse("Incorrect AG password.") db.delete_acquisition_gateway(g_name) return HttpResponse("Gateway succesfully deleted.")
def urldelete(request, g_name, g_password): ''' For debugging purposes only, allows deletion of AG via pure URL ''' session = request.session username = session['login_email'] attrs = {"AcquisitionGateway.ms_username ==":g_name} ags = db.list_acquisition_gateways(attrs, limit=1) if ags: ag = ags[0] else: return HttpResponse("AG %s does not exist." % g_name) if not AG.authenticate(ag, g_password): return HttpResponse("Incorrect AG password.") db.delete_acquisition_gateway(g_name) return HttpResponse("Gateway succesfully deleted.")