X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Fimage.py;h=fdeb2cc953b845f75f63b85222d08125bf26464e;hb=a91835fb8b703ab55a97faee4a24eed99d49c9c0;hp=b4803e2a0ca93351fc43366b9e873b4c75bb4d39;hpb=30fd4291ad7fdb809bb8ebbf738c3195436c2455;p=plstackapi.git diff --git a/planetstack/core/models/image.py b/planetstack/core/models/image.py index b4803e2..fdeb2cc 100644 --- a/planetstack/core/models/image.py +++ b/planetstack/core/models/image.py @@ -1,13 +1,26 @@ import os from django.db import models from core.models import PlCoreBase +from core.models import Deployment +from core.models import Deployment,DeploymentLinkManager,DeploymentLinkDeletionManager # Create your models here. class Image(PlCoreBase): - image_id = models.CharField(max_length=256, unique=True) name = models.CharField(max_length=256, unique=True) disk_format = models.CharField(max_length=256) container_format = models.CharField(max_length=256) + path = models.CharField(max_length=256, null=True, blank=True, help_text="Path to image on local disk") def __unicode__(self): return u'%s' % (self.name) + +class ImageDeployments(PlCoreBase): + objects = DeploymentLinkManager() + deleted_objects = DeploymentLinkDeletionManager() + image = models.ForeignKey(Image,related_name='imagedeployments') + deployment = models.ForeignKey(Deployment,related_name='imagedeployments') + glance_image_id = models.CharField(null=True, blank=True, max_length=200, help_text="Glance image id") + + def __unicode__(self): return u'%s %s' % (self.image, self.deployment) + +