X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fmodel_policies%2Fmodel_policy_User.py;fp=planetstack%2Fmodel_policies%2Fmodel_policy_User.py;h=703b28c2eb16b575128e4e381a0824c40d052fd0;hb=9556a418c315aa8e839cb87fc4734de1122eae99;hp=593ba9dd974f7b2ccb814e296030ad28a413643f;hpb=99ba2a457b90ee0ffb48ba11099de3cbecb36cb5;p=plstackapi.git diff --git a/planetstack/model_policies/model_policy_User.py b/planetstack/model_policies/model_policy_User.py index 593ba9d..703b28c 100644 --- a/planetstack/model_policies/model_policy_User.py +++ b/planetstack/model_policies/model_policy_User.py @@ -1,19 +1,17 @@ from core.models import * def handle(user): - from core.models import Controller,ControllerSites,ControllerUsers + from core.models import Controller, ControllerSiteDeployments, ControllerUsers from collections import defaultdict - controllers = Controller.objects.all() - controller_sitements = ControllerSites.objects.all() - controller_site_lookup = defaultdict(list) - for controller_sitement in controller_sitements: - controller_site_lookup[controller_sitement.site].append(controller_sitement.controller) + 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) controller_user_lookup = defaultdict(list) - for controller_userment in ControllerUsers.objects.all(): - controller_user_lookup[controller_userment.user].append(controller_userment.controller) + for controller_user in ControllerUsers.objects.all(): + controller_user_lookup[controller_user.user].append(controller_user.controller) - all_controllers = Controller.objects.filter() if user.is_admin: # admins should have an account at all controllers expected_controllers = controllers