1a41ee520986a21ea0ade4f9aaa53cdd5aeecc31
[plstackapi.git] / planetstack / core / models / reservation.py
1 import os
2 from django.db import models
3 from core.models import PlCoreBase
4 from core.models import Sliver
5 from core.models import Slice
6 from core.models import ServiceResource
7
8 # Create your models here.
9
10 class Reservation(PlCoreBase):
11     startTime = models.DateTimeField()
12     slice = models.ForeignKey(Slice, related_name="reservations")
13     duration = models.IntegerField(default=1)
14
15     def __unicode__(self):  return u'%s duration %d' % (self.startTime, self.duration)
16
17 class ReservedResource(PlCoreBase):
18     sliver = models.ForeignKey(Sliver, related_name="reservedResourrces")
19     resource = models.ForeignKey(ServiceResource, related_name="reservedResources")
20     quantity = models.IntegerField(default=1)
21     reservationSet = models.ForeignKey(Reservation, related_name="reservedResources")
22
23     class Meta(PlCoreBase.Meta):
24        verbose_name_plural = "Reserved Resources"
25
26     def __unicode__(self):  return u'%d %s on %s' % (self.quantity, self.resource, self.sliver)
27
28
29
30