blob: 1a41ee520986a21ea0ade4f9aaa53cdd5aeecc31 [file] [log] [blame]
Scott Bakerea03c932013-05-17 09:06:44 -07001import os
2from django.db import models
3from core.models import PlCoreBase
4from core.models import Sliver
5from core.models import Slice
6from core.models import ServiceResource
7
8# Create your models here.
9
10class 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
17class 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