def handle(site_privilege): | |
from core.models import Controller, SitePrivilege, ControllerSitePrivilege | |
# apply site privilage at all controllers | |
controller_site_privileges = ControllerSitePrivilege.objects.filter( | |
site_privilege = site_privilege, | |
) | |
existing_controllers = [csp.controller for sp in controller_site_privileges] | |
all_controllers = Controller.objects.all() | |
for controller in all_controllers: | |
if controller not in existing_controllers: | |
ctrl_site_priv = ControllerSitePrivilege(controller=controller, site_privilege=site_privilege) | |
ctrl_site_priv.save() | |