Skip to content

Commit a15b2f3

Browse files
Building out models for more complete testing
1 parent 79cd65d commit a15b2f3

File tree

2 files changed

+54
-1
lines changed

2 files changed

+54
-1
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Generated by Django 3.0.8 on 2020-11-01 16:52
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('tests', '0001_initial'),
11+
]
12+
13+
operations = [
14+
migrations.CreateModel(
15+
name='EdgeSet',
16+
fields=[
17+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
18+
('name', models.CharField(max_length=100)),
19+
],
20+
),
21+
migrations.CreateModel(
22+
name='NodeSet',
23+
fields=[
24+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
25+
('name', models.CharField(max_length=100)),
26+
],
27+
),
28+
migrations.AddField(
29+
model_name='networkedge',
30+
name='edge_set',
31+
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='tests.EdgeSet'),
32+
),
33+
migrations.AddField(
34+
model_name='networknode',
35+
name='edge_set',
36+
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='tests.EdgeSet'),
37+
),
38+
]

tests/models.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,22 @@
11
from django.db import models
22
from django_postgresql_dag.models import node_factory, edge_factory
33

4+
5+
class EdgeSet(models.Model):
6+
"""A model designed as a container for a set of edges"""
7+
name = models.CharField(max_length=100)
8+
9+
10+
class NodeSet(models.Model):
11+
"""A model designed as a container for a set of nodes"""
12+
name = models.CharField(max_length=100)
13+
14+
415
class NetworkEdge(edge_factory("NetworkNode", concrete=False)):
516
name = models.CharField(max_length=100)
617

18+
edge_set = models.ForeignKey(EdgeSet, null=True, blank=True, on_delete=models.CASCADE)
19+
720
def __str__(self):
821
return self.name
922

@@ -18,8 +31,10 @@ class Meta:
1831
class NetworkNode(node_factory(NetworkEdge)):
1932
name = models.CharField(max_length=100)
2033

34+
edge_set = models.ForeignKey(EdgeSet, null=True, blank=True, on_delete=models.CASCADE)
35+
2136
def __str__(self):
2237
return self.name
2338

2439
class Meta:
25-
app_label = 'tests'
40+
app_label = 'tests'

0 commit comments

Comments
 (0)