Adds a tabular view of the topology data

The traditional network engineer workflow includes a diagram, a
spreadsheet, and the CLI.  This adds an experimental view of the
network topology data in a spreadsheet like table view.

* Adds angular-xeditable dependency for tables view.
* Add data binding models
* Add message transformations from table to topology formats
* Adding dependencies for tables view
This commit is contained in:
Ben Thomasson
2018-03-15 11:17:48 -04:00
parent d0e402c39a
commit 8fb54efa8e
17 changed files with 649 additions and 33 deletions

View File

@@ -0,0 +1,50 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('network_ui', '0015_auto_20170710_1937'),
]
operations = [
migrations.CreateModel(
name='DataBinding',
fields=[
('data_binding_id', models.AutoField(serialize=False, verbose_name=b'DataBinding', primary_key=True)),
('column', models.IntegerField()),
('row', models.IntegerField()),
('table', models.CharField(max_length=200)),
('primary_key_id', models.IntegerField()),
('field', models.CharField(max_length=200)),
],
),
migrations.CreateModel(
name='DataSheet',
fields=[
('data_sheet_id', models.AutoField(serialize=False, primary_key=True)),
('name', models.CharField(max_length=200)),
('topology', models.ForeignKey(to='network_ui.Topology')),
],
),
migrations.CreateModel(
name='DataType',
fields=[
('data_type_id', models.AutoField(serialize=False, primary_key=True)),
('type_name', models.CharField(max_length=200)),
],
),
migrations.AddField(
model_name='databinding',
name='data_type',
field=models.ForeignKey(to='network_ui.DataType'),
),
migrations.AddField(
model_name='databinding',
name='sheet',
field=models.ForeignKey(to='network_ui.DataSheet'),
),
]

View File

@@ -0,0 +1,45 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('network_ui', '0016_auto_20170717_1520'),
]
operations = [
migrations.AddField(
model_name='datasheet',
name='client',
field=models.ForeignKey(default=1, to='network_ui.Client'),
preserve_default=False,
),
migrations.AlterField(
model_name='databinding',
name='data_binding_id',
field=models.AutoField(serialize=False, primary_key=True),
),
migrations.AlterField(
model_name='group',
name='id',
field=models.IntegerField(),
),
migrations.AlterField(
model_name='group',
name='x2',
field=models.IntegerField(),
),
migrations.AlterField(
model_name='group',
name='y1',
field=models.IntegerField(),
),
migrations.AlterField(
model_name='topology',
name='device_id_seq',
field=models.IntegerField(default=0),
),
]