from controller.utils import autodiscover from .options import Notification # Autodiscover notifications.py # Making sure models are loaded first in order to avoid circular imports ! #autodiscover('models') autodiscover('notifications')
def autodiscover(self): """ Auto-discover api.py and serializers.py modules """ autodiscover('api') autodiscover('serializers')
help_text='Per slice unique single line of free-form text with no ' 'whitespace surrounding it', validators=[validate_prop_name]) value = models.CharField(max_length=256) class Meta: unique_together = ('sliver', 'name') verbose_name = 'sliver property' verbose_name_plural = 'sliver properties' def __unicode__(self): return self.name # Autodiscover sliver ifaces autodiscover('ifaces') IFACE_TYPE_CHOICES = tuple( (name, name.capitalize()) for name in Sliver.get_registered_ifaces()) class SliverIfaceManager(models.Manager): def create_default(self, sliver, iface_type): iface_cls = Sliver.get_registered_ifaces()[iface_type] return self.create(sliver=sliver, name=iface_cls.DEFAULT_NAME, nr=iface_cls.NR_MAIN_IFACE, type=iface_type) class SliverIface(models.Model): """
from controller.utils import autodiscover from .options import * # Autodiscover permissions.py # Making sure models are loaded first in order to avoid circular imports ! autodiscover("models") autodiscover("permissions") REQUIRED_APPS = ["django.contrib.admin"]
from controller.utils import autodiscover from .options import Notification # Autodiscover notifications.py # Making sure models are loaded first in order to avoid circular imports ! #autodiscover('models') autodiscover('notifications')
help_text='Per slice unique single line of free-form text with no ' 'whitespace surrounding it', validators=[validate_prop_name]) value = models.CharField(max_length=256) class Meta: unique_together = ('sliver', 'name') verbose_name = 'sliver property' verbose_name_plural = 'sliver properties' def __unicode__(self): return self.name # Autodiscover sliver ifaces autodiscover('ifaces') IFACE_TYPE_CHOICES = tuple( (name, name.capitalize()) for name in Sliver.get_registered_ifaces() ) class SliverIfaceManager(models.Manager): def create_default(self, sliver, iface_type): iface_cls = Sliver.get_registered_ifaces()[iface_type] return self.create(sliver=sliver, name=iface_cls.DEFAULT_NAME, nr=iface_cls.NR_MAIN_IFACE, type=iface_type) class SliverIface(models.Model): """ Implememts the network interfaces that will be created in the slivers. There must exist a first interface of type private. See node architecture.
def autodiscover(self): """ Auto-discover api.py and serializers.py modules """ autodiscover('api') autodiscover('serializers')
from controller.utils import autodiscover from .options import * # Autodiscover permissions.py # Making sure models are loaded first in order to avoid circular imports ! autodiscover('models') autodiscover('permissions') REQUIRED_APPS = ['django.contrib.admin']
return None class ResourceReq(BaseResource): req = models.PositiveIntegerField("Amount", null=True, blank=True) class Meta: verbose_name = "Resource request" verbose_name_plural = "Resource requests" def clean(self): super(ResourceReq, self).clean() self.instance.clean_req(self) def save(self, *args, **kwargs): super(ResourceReq, self).save(*args, **kwargs) self.instance.save(self) def delete(self, using=None): self.instance.delete(self) super(ResourceReq, self).delete(using=using) autodiscover('resources') for producer_model in ResourcePlugin.get_producers_models(): producer_model.add_to_class('resources', generic.GenericRelation('resources.Resource')) for consumer_model in ResourcePlugin.get_consumers_models(): consumer_model.add_to_class('resources', generic.GenericRelation('resources.ResourceReq'))