Adds a type field to group to support racks and sites

* Add type support to Group
This commit is contained in:
Ben Thomasson
2017-08-21 11:47:23 -04:00
parent 9dc4e22fe6
commit d153d5f907
5 changed files with 152 additions and 5 deletions

View File

@@ -36,7 +36,8 @@ class Topology(models.Model):
panY = models.FloatField()
device_id_seq = models.IntegerField(default=0)
link_id_seq = models.IntegerField(default=0)
group_id_seq = models.IntegerField(default=0)
group_id_seq = models.IntegerField('Topology', default=0)
stream_id_seq = models.IntegerField(default=0)
def __unicode__(self):
return self.name
@@ -88,6 +89,7 @@ class Group(models.Model):
x2 = models.IntegerField()
y2 = models.IntegerField()
topology = models.ForeignKey('Topology',)
type = models.CharField(max_length=200,)
class GroupDevice(models.Model):
@@ -121,3 +123,21 @@ class DataSheet(models.Model):
name = models.CharField(max_length=200,)
topology = models.ForeignKey('Topology',)
client = models.ForeignKey('Client',)
class Stream(models.Model):
stream_id = models.AutoField('Stream', primary_key=True,)
from_device = models.ForeignKey('Stream', related_name='from_stream',)
to_device = models.ForeignKey('Stream', related_name='to_stream',)
label = models.CharField('Stream', max_length=200,)
id = models.IntegerField(default=0)
class Process(models.Model):
process_id = models.AutoField(primary_key=True,)
device = models.ForeignKey('Device',)
name = models.CharField(max_length=200,)
type = models.CharField(max_length=200,)
id = models.IntegerField(default=0)