From b940d194dc1960c6c5fb69fda40555b7050e7f01 Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 6 Dec 2021 22:25:25 +0000 Subject: [PATCH] . --- atlas/admin.py | 2 ++ atlas/migrations/0016_auto_20211206_2224.py | 25 +++++++++++++++++++++ atlas/models.py | 10 +++++++++ 3 files changed, 37 insertions(+) create mode 100644 atlas/migrations/0016_auto_20211206_2224.py diff --git a/atlas/admin.py b/atlas/admin.py index 80b49959..768248a6 100755 --- a/atlas/admin.py +++ b/atlas/admin.py @@ -9,6 +9,7 @@ from .models import ( Finding, SeriesFinding, Structure, + PathalogicalProcess, ) import tagulous.admin @@ -33,6 +34,7 @@ admin.site.register(Finding) admin.site.register(Structure) admin.site.register(SeriesFinding) admin.site.register(Differential) +admin.site.register(PathalogicalProcess) class DifferentialInline(admin.TabularInline): diff --git a/atlas/migrations/0016_auto_20211206_2224.py b/atlas/migrations/0016_auto_20211206_2224.py new file mode 100644 index 00000000..0b6387e0 --- /dev/null +++ b/atlas/migrations/0016_auto_20211206_2224.py @@ -0,0 +1,25 @@ +# Generated by Django 3.2.8 on 2021-12-06 22:24 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('atlas', '0015_condition_parent'), + ] + + operations = [ + migrations.CreateModel( + name='PathalogicalProcess', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=255)), + ], + ), + migrations.AddField( + model_name='case', + name='pathalogical_process', + field=models.ManyToManyField(blank=True, to='atlas.PathalogicalProcess'), + ), + ] diff --git a/atlas/models.py b/atlas/models.py index d37cbe60..940b1190 100644 --- a/atlas/models.py +++ b/atlas/models.py @@ -140,6 +140,14 @@ class Subspecialty(models.Model): def get_absolute_url(self): return reverse("atlas:subspecialty_detail", kwargs={"pk": self.pk}) +class PathalogicalProcess(models.Model): + name = models.CharField(max_length=255) + + def __str__(self) -> str: + return self.name + + def get_absolute_url(self): + return reverse("atlas:pathalogical_process_detail", kwargs={"pk": self.pk}) class Differential(models.Model): condition = models.ForeignKey(Condition, on_delete=models.CASCADE) @@ -193,6 +201,8 @@ class Case(models.Model): condition = models.ManyToManyField(Condition, blank=True) + pathalogical_process = models.ManyToManyField(PathalogicalProcess, blank=True) + differential = models.ManyToManyField( Condition, through=Differential, related_name="casedifferential" )