3 from django.db import models
4 from core.models import PlCoreBase
5 from core.models import Sliver
6 from core.models import Slice
7 from core.models import ServiceResource
9 # Create your models here.
11 class Reservation(PlCoreBase):
12 startTime = models.DateTimeField()
13 slice = models.ForeignKey(Slice, related_name="reservations")
14 duration = models.IntegerField(default=1)
16 def __unicode__(self): return u'%s to %s' % (self.startTime, self.endTime)
20 return self.startTime + datetime.timedelta(hours=self.duration)
22 class ReservedResource(PlCoreBase):
23 sliver = models.ForeignKey(Sliver, related_name="reservedResourrces")
24 resource = models.ForeignKey(ServiceResource, related_name="reservedResources")
25 quantity = models.IntegerField(default=1)
26 reservationSet = models.ForeignKey(Reservation, related_name="reservedResources")
28 class Meta(PlCoreBase.Meta):
29 verbose_name_plural = "Reserved Resources"
31 def __unicode__(self): return u'%d %s on %s' % (self.quantity, self.resource, self.sliver)