|
@@ -108,9 +108,17 @@ class Service(models.Model):
|
|
return s
|
|
return s
|
|
|
|
|
|
|
|
|
|
|
|
+class Route(models.Model):
|
|
|
|
+ name = models.CharField(max_length=64)
|
|
|
|
+
|
|
|
|
+ def __str__(self):
|
|
|
|
+ return self.name
|
|
|
|
+
|
|
|
|
+
|
|
class ResourceAllocation(models.Model):
|
|
class ResourceAllocation(models.Model):
|
|
resource = models.ForeignKey(IPResource, verbose_name='Ressource', related_name='allocations', related_query_name='allocation')
|
|
resource = models.ForeignKey(IPResource, verbose_name='Ressource', related_name='allocations', related_query_name='allocation')
|
|
service = models.ForeignKey(Service, related_name='allocations', related_query_name='allocation')
|
|
service = models.ForeignKey(Service, related_name='allocations', related_query_name='allocation')
|
|
|
|
+ route = models.ForeignKey(Route, verbose_name='Route', related_name='allocations', related_query_name='allocation', null=True) # FIXME
|
|
start = models.DateTimeField(verbose_name='Début de la période d’allocation', default=timezone.now)
|
|
start = models.DateTimeField(verbose_name='Début de la période d’allocation', default=timezone.now)
|
|
end = models.DateTimeField(null=True, blank=True, verbose_name='Fin de la période d’allocation')
|
|
end = models.DateTimeField(null=True, blank=True, verbose_name='Fin de la période d’allocation')
|
|
notes = models.TextField(blank=True, default='')
|
|
notes = models.TextField(blank=True, default='')
|