X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fmodel_policies%2Fmodel_policy_User.py;h=703b28c2eb16b575128e4e381a0824c40d052fd0;hb=9556a418c315aa8e839cb87fc4734de1122eae99;hp=7af6ff3d65315fa52a216c14603784ec0f852d93;hpb=265385ea1a43e2cfb544a2431dd0162ece2c8abc;p=plstackapi.git diff --git a/planetstack/model_policies/model_policy_User.py b/planetstack/model_policies/model_policy_User.py index 7af6ff3..703b28c 100644 --- a/planetstack/model_policies/model_policy_User.py +++ b/planetstack/model_policies/model_policy_User.py @@ -1,32 +1,30 @@ from core.models import * def handle(user): - from core.models import Deployment,SiteDeployments,UserDeployment + from core.models import Controller, ControllerSiteDeployments, ControllerUsers from collections import defaultdict - deployments = Deployment.objects.all() - site_deployments = SiteDeployments.objects.all() - site_deploy_lookup = defaultdict(list) - for site_deployment in site_deployments: - site_deploy_lookup[site_deployment.site].append(site_deployment.deployment) + ctrl_site_deployments = ControllerSiteDeployments.objects.all() + controller_lookup = defaultdict(list) + for ctrl_site_deployment in ctrl_site_deployments: + controller_site_lookup[ctrl_site_deployment.site_deployment].append(ctrl_site_deployment) - user_deploy_lookup = defaultdict(list) - for user_deployment in UserDeployment.objects.all(): - user_deploy_lookup[user_deployment.user].append(user_deployment.deployment) + controller_user_lookup = defaultdict(list) + for controller_user in ControllerUsers.objects.all(): + controller_user_lookup[controller_user.user].append(controller_user.controller) - all_deployments = Deployment.objects.filter() if user.is_admin: - # admins should have an account at all deployments - expected_deployments = deployments + # admins should have an account at all controllers + expected_controllers = controllers else: - # normal users should have an account at their site's deployments - #expected_deployments = site_deploy_lookup[user.site] - # users are added to all deployments for now - expected_deployments = deployments + # normal users should have an account at their site's controllers + #expected_controllers = controller_site_lookup[user.site] + # users are added to all controllers for now + expected_controllers = controllers - for expected_deployment in expected_deployments: - if not user in user_deploy_lookup or \ - expected_deployment not in user_deploy_lookup[user]: + for expected_controller in expected_controllers: + if not user in controller_user_lookup or \ + expected_controller not in controller_user_lookup[user]: # add new record - ud = UserDeployment(user=user, deployment=expected_deployment) + ud = ControllerUsers(user=user, controller=expected_controller) ud.save()