Bug fixes in model policies
[plstackapi.git] / planetstack / model_policies / model_policy_SlicePrivilege.py
1 def handle(slice_privilege):
2     from core.models import Controller, SlicePrivilege, ControllerSlicePrivilege
3    
4     # slice_privilege = SlicePrivilege.get(slice_privilege_id) 
5     # apply slice privilage at all controllers
6     controller_slice_privileges = ControllerSlicePrivilege.objects.filter(
7         slice_privilege = slice_privilege,
8         )
9     existing_controllers = [sp.controller for sp in controller_slice_privileges]
10     all_controllers = Controller.objects.all()
11     for controller in all_controllers:
12         if controller not in existing_controllers:
13             ctrl_slice_priv = ControllerSlicePrivilege(controller=controller, slice_privilege=slice_privilege)
14             ctrl_slice_priv.save()  
15