def handle(slice_privilege): | |
from core.models import Controller, SlicePrivilege, ControllerSlicePrivilege | |
# slice_privilege = SlicePrivilege.get(slice_privilege_id) | |
# apply slice privilage at all controllers | |
controller_slice_privileges = ControllerSlicePrivilege.objects.filter( | |
slice_privilege = slice_privilege, | |
) | |
existing_controllers = [csp.controller for sp in controller_slice_privileges] | |
all_controllers = Controller.objects.all() | |
for controller in all_controllers: | |
if controller not in existing_controllers: | |
ctrl_slice_priv = ControllerSlicePrivilege(controller=controller, slice_privilege=slice_privilege) | |
ctrl_slice_priv.save() | |