2020-06-15 06:57:17 +00:00
|
|
|
from django.db.models import (CASCADE, BooleanField, CharField, DateField, ForeignKey, Model)
|
2020-05-28 05:20:23 +00:00
|
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
|
2015-02-27 08:53:51 +00:00
|
|
|
from computes.models import Compute
|
|
|
|
|
|
|
|
|
2020-03-16 13:59:45 +00:00
|
|
|
class Instance(Model):
|
|
|
|
compute = ForeignKey(Compute, on_delete=CASCADE)
|
2020-06-12 11:46:17 +00:00
|
|
|
name = CharField(_('name'), max_length=120)
|
|
|
|
uuid = CharField(_('uuid'), max_length=36)
|
|
|
|
is_template = BooleanField(_('is template'), default=False)
|
|
|
|
created = DateField(_('created'), auto_now_add=True)
|
2015-02-27 08:53:51 +00:00
|
|
|
|
2020-06-15 06:57:17 +00:00
|
|
|
def __str__(self):
|
2020-06-16 12:35:08 +00:00
|
|
|
return f'{self.compute}/{self.name}'
|
2020-05-28 05:20:23 +00:00
|
|
|
|
2020-06-15 06:57:17 +00:00
|
|
|
|
2020-05-28 05:20:23 +00:00
|
|
|
class PermissionSet(Model):
|
|
|
|
"""
|
|
|
|
Dummy model for holding set of permissions we need to be automatically added by Django
|
|
|
|
"""
|
|
|
|
class Meta:
|
|
|
|
default_permissions = ()
|
2020-06-15 06:57:17 +00:00
|
|
|
permissions = (('clone_instances', _('Can clone instances')), )
|
2020-05-28 05:20:23 +00:00
|
|
|
|
|
|
|
managed = False
|