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" )