Bug fixes in model policies
[plstackapi.git] / planetstack / model_policies / model_policy_SitePrivilege.py
1 def handle(site_privilege):
2     from core.models import Controller, SitePrivilege, ControllerSitePrivilege
3     
4     # site_privilege = SitePrivilege.get(site_privilege_id)
5     # apply site privilage at all controllers
6     controller_site_privileges = ControllerSitePrivilege.objects.filter(
7         site_privilege = site_privilege,
8         )
9     existing_controllers = [sp.controller for sp in controller_site_privileges]
10     all_controllers = Controller.objects.all()
11     for controller in all_controllers:
12         if controller not in existing_controllers:
13             ctrl_site_priv = ControllerSitePrivilege(controller=controller, site_privilege=site_privilege)
14             ctrl_site_priv.save()  
15