X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Fslice.py;h=da9379d33ca8c184a1ee85049260bc55bfdf4cd5;hb=2bd5b41d9197efcecfa92032fff4c17ee6c5e79b;hp=d6908a7fc10d3f551c1f3aa8852f7af3b379f477;hpb=45d57b2f8b9bed5edbd78ca0c60138a786c81e5a;p=plstackapi.git diff --git a/planetstack/core/models/slice.py b/planetstack/core/models/slice.py index d6908a7..da9379d 100644 --- a/planetstack/core/models/slice.py +++ b/planetstack/core/models/slice.py @@ -22,6 +22,7 @@ class Slice(PlCoreBase): subnet_id = models.CharField(null=True, blank=True, max_length=256, help_text="Quantum subnet id") serviceClass = models.ForeignKey(ServiceClass, related_name = "slices", null=True, default=ServiceClass.get_default) + creator = models.ForeignKey(User, related_name='slices', blank=True, null=True) def __unicode__(self): return u'%s' % (self.name) @@ -31,6 +32,8 @@ class Slice(PlCoreBase): # will fail unless it is allowed. But, we we really don't want it to # ever save None, so fix it up here. self.serviceClass = ServiceClass.get_default() + if not self.creator and hasattr(self, 'caller'): + self.creator = self.caller super(Slice, self).save(*args, **kwds) class SliceMembership(PlCoreBase):