| def handle(site_privilege): | |
| from core.models import Controller, SitePrivilege, ControllerSitePrivilege | |
| # site_privilege = SitePrivilege.get(site_privilege_id) | |
| # apply site privilage at all controllers | |
| controller_site_privileges = ControllerSitePrivilege.objects.filter( | |
| site_privilege = site_privilege, | |
| ) | |
| existing_controllers = [sp.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() | |