def handle(slice_privilege): from core.models import Controller, SlicePrivilege, ControllerSlicePrivilege # 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()