Merge branch 'nico/meow-pay-master' into HEAD
This commit is contained in:
commit
52e74c22cc
1 changed files with 23 additions and 5 deletions
|
@ -19,6 +19,18 @@ STATUS_CHOICES = (
|
||||||
|
|
||||||
STATUS_DEFAULT = 'pending'
|
STATUS_DEFAULT = 'pending'
|
||||||
|
|
||||||
|
from uncloud_pay.models import Product
|
||||||
|
|
||||||
|
STATUS_CHOICES = (
|
||||||
|
('pending', 'Pending'), # Initial state
|
||||||
|
('creating', 'Creating'), # Creating VM/image/etc.
|
||||||
|
('active', 'Active'), # Is usable / active
|
||||||
|
('disabled', 'Disabled'), # Is usable, but cannot be used for new things
|
||||||
|
('unusable', 'Unusable'), # Has some kind of error
|
||||||
|
('deleted', 'Deleted'), # Does not exist anymore, only DB entry as a log
|
||||||
|
)
|
||||||
|
|
||||||
|
STATUS_DEFAULT='pending'
|
||||||
|
|
||||||
class VMHost(models.Model):
|
class VMHost(models.Model):
|
||||||
uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
|
uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
|
||||||
|
@ -39,9 +51,11 @@ class VMHost(models.Model):
|
||||||
|
|
||||||
|
|
||||||
class VMProduct(Product):
|
class VMProduct(Product):
|
||||||
vmhost = models.ForeignKey(
|
vmhost = models.ForeignKey(VMHost,
|
||||||
VMHost, on_delete=models.CASCADE, editable=False, blank=True, null=True
|
on_delete=models.CASCADE,
|
||||||
)
|
editable=False,
|
||||||
|
blank=True,
|
||||||
|
null=True)
|
||||||
|
|
||||||
cores = models.IntegerField()
|
cores = models.IntegerField()
|
||||||
ram_in_gb = models.FloatField()
|
ram_in_gb = models.FloatField()
|
||||||
|
@ -59,8 +73,12 @@ class VMDiskImageProduct(models.Model):
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
|
uuid = models.UUIDField(
|
||||||
owner = models.ForeignKey(get_user_model(), on_delete=models.CASCADE, editable=False)
|
primary_key=True, default=uuid.uuid4, editable=False
|
||||||
|
)
|
||||||
|
owner = models.ForeignKey(
|
||||||
|
get_user_model(), on_delete=models.CASCADE, editable=False
|
||||||
|
)
|
||||||
|
|
||||||
name = models.CharField(max_length=256)
|
name = models.CharField(max_length=256)
|
||||||
is_os_image = models.BooleanField(default=False)
|
is_os_image = models.BooleanField(default=False)
|
||||||
|
|
Loading…
Reference in a new issue