From 3967740fb8b2b68e767488c9230589babef6353f Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 6 Dec 2021 22:31:56 +0000 Subject: [PATCH] . --- atlas/admin.py | 2 ++ atlas/migrations/0017_presentation.py | 23 +++++++++++++++++++++++ atlas/models.py | 10 ++++++++++ 3 files changed, 35 insertions(+) create mode 100644 atlas/migrations/0017_presentation.py diff --git a/atlas/admin.py b/atlas/admin.py index 768248a6..f91658a5 100755 --- a/atlas/admin.py +++ b/atlas/admin.py @@ -10,6 +10,7 @@ from .models import ( SeriesFinding, Structure, PathalogicalProcess, + Presentation, ) import tagulous.admin @@ -35,6 +36,7 @@ admin.site.register(Structure) admin.site.register(SeriesFinding) admin.site.register(Differential) admin.site.register(PathalogicalProcess) +admin.site.register(Presentation) class DifferentialInline(admin.TabularInline): diff --git a/atlas/migrations/0017_presentation.py b/atlas/migrations/0017_presentation.py new file mode 100644 index 00000000..236e8f5a --- /dev/null +++ b/atlas/migrations/0017_presentation.py @@ -0,0 +1,23 @@ +# Generated by Django 3.2.8 on 2021-12-06 22:31 + +import atlas.models +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('atlas', '0016_auto_20211206_2224'), + ] + + operations = [ + migrations.CreateModel( + name='Presentation', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=255, unique=True)), + ('subspecialty', models.ManyToManyField(blank=True, to='atlas.Subspecialty')), + ], + bases=(atlas.models.SynMixin, models.Model), + ), + ] diff --git a/atlas/models.py b/atlas/models.py index 940b1190..45aa7e61 100644 --- a/atlas/models.py +++ b/atlas/models.py @@ -130,6 +130,16 @@ class Condition(SynMixin, models.Model): def get_absolute_url(self): return reverse("atlas:condition_detail", kwargs={"pk": self.pk}) +class Presentation(SynMixin, models.Model): + name = models.CharField(max_length=255, unique=True) + + subspecialty = models.ManyToManyField("subspecialty", blank=True) + + def __str__(self) -> str: + return self.name + + def get_absolute_url(self): + return reverse("atlas:presentation_detail", kwargs={"pk": self.pk}) class Subspecialty(models.Model): name = models.CharField(max_length=255)