+from .model_policy_Slice import *
+from .model_policy_User import *
+from .model_policy_Network import *
from core.models import *
def handle(network):
+ from core.models import SliceDeployments,NetworkDeployments
+ from collections import defaultdict
# network deployments are not visible to users. We must ensure
# networks are deployed at all deploymets available to their slices.
slice_deployments = SliceDeployments.objects.all()
-from core.models import *
def handle(slice):
+ from core.models import SiteDeployments,SliceDeployments,Deployment
+ from collections import defaultdict
site_deployments = SiteDeployments.objects.all()
site_deploy_lookup = defaultdict(list)
for site_deployment in site_deployments:
from core.models import *
def handle(user):
+ from core.models import Deployment,SiteDeployments,UserDeployments
+ from collections import defaultdict
deployments = Deployment.objects.all()
site_deployments = SiteDeployments.objects.all()
site_deploy_lookup = defaultdict(list)
from django.db.models.signals import post_save
from django.dispatch import receiver
import pdb
-from model_policies import *
+from core.models import *
+import model_policies
@receiver(post_save)
def post_save_handler(sender, **kwargs):
sender_name = sender.__name__
policy_name = 'model_policy_%s'%sender_name
try:
- policy_handler = globals[policy_name]
- policy_handler(sender)
+ policy_handler = getattr(model_policies, policy_name)
+ policy_handler.handle(sender)
except:
pass