Skip to content

Commit 0c70db0

Browse files
committed
Response Playbook proper response
1 parent 075e0ce commit 0c70db0

12 files changed

+470
-38
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 2.2.7 on 2020-04-12 21:20
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('atc', '0008_auto_20200412_2048'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='responseplaybook',
15+
name='linked_rp',
16+
field=models.ManyToManyField(blank=True, related_name='_responseplaybook_linked_rp_+', to='atc.ResponsePlaybook', verbose_name='Linked Response Playbook(s)'),
17+
),
18+
]
+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 2.2.7 on 2020-04-12 22:28
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('atc', '0009_responseplaybook_linked_rp'),
10+
]
11+
12+
operations = [
13+
migrations.RenameField(
14+
model_name='responseplaybook',
15+
old_name='tag',
16+
new_name='tags',
17+
),
18+
]
+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Generated by Django 2.2.7 on 2020-04-12 22:30
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('atc', '0010_auto_20200412_2228'),
10+
]
11+
12+
operations = [
13+
migrations.RemoveField(
14+
model_name='responseplaybook',
15+
name='tags',
16+
),
17+
migrations.AddField(
18+
model_name='responseplaybook',
19+
name='tags',
20+
field=models.ManyToManyField(null=True, related_name='tags', to='atc.Tag', verbose_name='Tag(s)'),
21+
),
22+
]
+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Generated by Django 2.2.7 on 2020-04-12 22:35
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('atc', '0011_auto_20200412_2230'),
10+
]
11+
12+
operations = [
13+
migrations.RemoveField(
14+
model_name='responseplaybook',
15+
name='tags',
16+
),
17+
migrations.AddField(
18+
model_name='responseplaybook',
19+
name='tag',
20+
field=models.ManyToManyField(related_name='tags', to='atc.Tag', verbose_name='Tag(s)'),
21+
),
22+
]
+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 2.2.7 on 2020-04-12 22:45
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('atc', '0012_auto_20200412_2235'),
10+
]
11+
12+
operations = [
13+
migrations.RenameField(
14+
model_name='responseplaybook',
15+
old_name='tag',
16+
new_name='tags',
17+
),
18+
]
+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 2.2.7 on 2020-04-12 22:53
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('atc', '0013_auto_20200412_2245'),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name='responseplaybook',
15+
name='tags',
16+
field=models.ManyToManyField(to='atc.Tag', verbose_name='Tag(s)'),
17+
),
18+
]
+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# Generated by Django 2.2.7 on 2020-04-12 23:17
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('atc', '0014_auto_20200412_2253'),
10+
]
11+
12+
operations = [
13+
migrations.RemoveField(
14+
model_name='responseplaybook',
15+
name='containment',
16+
),
17+
migrations.AddField(
18+
model_name='responseplaybook',
19+
name='containment',
20+
field=models.ManyToManyField(related_name='containment', to='atc.ResponseAction', verbose_name='Containment'),
21+
),
22+
migrations.RemoveField(
23+
model_name='responseplaybook',
24+
name='eradication',
25+
),
26+
migrations.AddField(
27+
model_name='responseplaybook',
28+
name='eradication',
29+
field=models.ManyToManyField(related_name='eradication', to='atc.ResponseAction', verbose_name='Eradication'),
30+
),
31+
migrations.RemoveField(
32+
model_name='responseplaybook',
33+
name='identification',
34+
),
35+
migrations.AddField(
36+
model_name='responseplaybook',
37+
name='identification',
38+
field=models.ManyToManyField(related_name='identification', to='atc.ResponseAction', verbose_name='Identification'),
39+
),
40+
migrations.RemoveField(
41+
model_name='responseplaybook',
42+
name='lessons_learned',
43+
),
44+
migrations.AddField(
45+
model_name='responseplaybook',
46+
name='lessons_learned',
47+
field=models.ManyToManyField(related_name='lessons_learned', to='atc.ResponseAction', verbose_name='Lessons learned'),
48+
),
49+
migrations.RemoveField(
50+
model_name='responseplaybook',
51+
name='recovery',
52+
),
53+
migrations.AddField(
54+
model_name='responseplaybook',
55+
name='recovery',
56+
field=models.ManyToManyField(related_name='recovery', to='atc.ResponseAction', verbose_name='Recovery'),
57+
),
58+
]
+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 2.2.7 on 2020-04-12 23:53
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('atc', '0015_auto_20200412_2317'),
10+
]
11+
12+
operations = [
13+
migrations.RenameField(
14+
model_name='detectionrule',
15+
old_name='tag',
16+
new_name='tags',
17+
),
18+
]

atc/models.py

+13-19
Original file line numberDiff line numberDiff line change
@@ -401,11 +401,9 @@ class Meta:
401401
verbose_name="Description"
402402
)
403403

404-
tag = models.ForeignKey(
404+
tags = models.ManyToManyField(
405405
Tag,
406406
verbose_name="Tag(s)",
407-
on_delete=models.SET_NULL,
408-
null=True
409407
)
410408

411409
SEVERITY_CHOIES = [
@@ -456,43 +454,39 @@ class Meta:
456454
verbose_name="Creation date"
457455
)
458456

459-
identification = models.ForeignKey(
457+
linked_rp = models.ManyToManyField(
458+
"self",
459+
verbose_name="Linked Response Playbook(s)",
460+
blank=True,
461+
)
462+
463+
identification = models.ManyToManyField(
460464
ResponseAction,
461465
verbose_name="Identification",
462-
on_delete=models.SET_NULL,
463-
null=True,
464466
related_name="identification"
465467
)
466468

467-
containment = models.ForeignKey(
469+
containment = models.ManyToManyField(
468470
ResponseAction,
469471
verbose_name="Containment",
470-
on_delete=models.SET_NULL,
471-
null=True,
472472
related_name="containment"
473473
)
474474

475-
eradication = models.ForeignKey(
475+
eradication = models.ManyToManyField(
476476
ResponseAction,
477477
verbose_name="Eradication",
478-
on_delete=models.SET_NULL,
479-
null=True,
480478
related_name="eradication"
481479
)
482480

483-
recovery = models.ForeignKey(
481+
recovery = models.ManyToManyField(
484482
ResponseAction,
485483
verbose_name="Recovery",
486-
on_delete=models.SET_NULL,
487-
null=True,
488484
related_name="recovery"
489485
)
490486

491-
lessons_learned = models.ForeignKey(
487+
lessons_learned = models.ManyToManyField(
492488
ResponseAction,
493489
verbose_name="Lessons learned",
494-
on_delete=models.SET_NULL,
495-
null=True,
496490
related_name="lessons_learned"
497491
)
498492

@@ -519,7 +513,7 @@ class Meta:
519513
verbose_name="Description"
520514
)
521515

522-
tag = models.ManyToManyField(
516+
tags = models.ManyToManyField(
523517
Tag, blank=True
524518
)
525519

0 commit comments

Comments
 (0)