X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Factions.py;h=dbdfdfa38dde2d631894433e7c92632159c071e4;hb=dc0c3cef4b19067ee34234f295d8e96649add6f5;hp=7289594496f052bd9caf36f005db0c3519dc0b35;hpb=2684c88dbfb1243075bd084ed5296b63dae59ced;p=myslice.git diff --git a/portal/actions.py b/portal/actions.py index 72895944..dbdfdfa3 100644 --- a/portal/actions.py +++ b/portal/actions.py @@ -1,6 +1,6 @@ from django.http import HttpResponse from manifold.core.query import Query -from manifold.manifoldapi import execute_query +from manifold.manifoldapi import execute_query,execute_admin_query from portal.models import PendingUser, PendingSlice import json @@ -54,16 +54,16 @@ def sfa_add_slice(request, slice_params): def manifold_add_user(request, user_params): # user_params: email, password e.g., user_params = {'email':'aa@aa.com','password':'demo'} query = Query.create('local:user').set(user_params).select('email') - results = execute_query(request, query) + results = execute_admin_query(request, query) if not results: raise Exception, "Failed creating manifold user: %s" % user_params['email'] result, = results return result['email'] -def manifold_update_user(request, user_params): +def manifold_update_user(request, email, user_params): # user_params: password, config e.g., - query = Query.update('local:user').filter_by('email', '==', request.user.email).set(user_params).select('email') - results = execute_query(request,query) + query = Query.update('local:user').filter_by('email', '==', email).set(user_params).select('email') + results = execute_admin_query(request,query) # NOTE: results remains empty and goes to Exception. However, it updates the manifold DB. # That's why I commented the exception part. -- Yasin #if not results: @@ -73,11 +73,11 @@ def manifold_update_user(request, user_params): def manifold_add_account(request, account_params): query = Query.create('local:account').set(account_params).select(['user', 'platform']) - results = execute_query(request,query) + results = execute_admin_query(request,query) if not results: raise Exception, "Failed creating manifold account on platform %s for user: %s" % (account_params['platform'], account_params['user']) result, = results - return (result['user'], result['platform']) + return result['user_id'] def manifold_update_account(request,account_params): # account_params: config @@ -90,6 +90,22 @@ def manifold_update_account(request,account_params): #result, = results return results +#explicitly mention the platform_id +def manifold_delete_account(request, platform_id, account_params): + query = Query.delete('local:account').filter_by('platform_id', '==', platform_id).set(account_params).select('user_id') + results = execute_query(request,query) + return results + + +#not tested +def manifold_add_platform(request, platform_params): + query = Query.create('local:platform').set(platform_params).select(['user', 'platform']) + results = execute_admin_query(request,query) + if not results: + raise Exception, "Failed creating manifold platform %s for user: %s" % (platform_params['platform'], platform_params['user']) + result, = results + return result['platform_id'] + def make_request_user(user): request = {}