diff --git a/OACPL/settings.base.py b/OACPL/settings.base.py index 1904b2f..0cf3182 100644 --- a/OACPL/settings.base.py +++ b/OACPL/settings.base.py @@ -32,6 +32,7 @@ ALLOWED_HOSTS = ['*'] INSTALLED_APPS = [ 'bootstrap_admin', + 'case_law', 'charter_members.apps.CharterMembersConfig', 'django.contrib.admin', 'django.contrib.auth', diff --git a/case_law/__init__.py b/case_law/__init__.py new file mode 100644 index 0000000..bdf5da1 --- /dev/null +++ b/case_law/__init__.py @@ -0,0 +1 @@ +default_app_config = 'case_law.apps.CaseLawConfig' diff --git a/case_law/admin.py b/case_law/admin.py new file mode 100644 index 0000000..3d914a8 --- /dev/null +++ b/case_law/admin.py @@ -0,0 +1,12 @@ +from django.contrib import admin + +from case_law.models import Decision, Subtitle + +admin.site.register(Subtitle) + + +@admin.register(Decision) +class DecisionAdmin(admin.ModelAdmin): + fields = ['synopsis', 'headers', 'date', 'pdf'] + filter_horizontal = ['headers'] + list_display = ['synopsis', 'date'] diff --git a/case_law/apps.py b/case_law/apps.py new file mode 100644 index 0000000..a77b7a6 --- /dev/null +++ b/case_law/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class CaseLawConfig(AppConfig): + name = 'case_law' + verbose_name = "Case Law" diff --git a/case_law/models.py b/case_law/models.py new file mode 100644 index 0000000..bbe88df --- /dev/null +++ b/case_law/models.py @@ -0,0 +1,18 @@ +from django.db import models + + +class Subtitle(models.Model): + name = models.CharField(max_length=100) + + def __str__(self): + return self.name + + +class Decision(models.Model): + date = models.DateField() + headers = models.ManyToManyField(Subtitle) + pdf = models.FileField(upload_to='secure') + synopsis = models.TextField() + + def __str__(self): + return self.synopsis diff --git a/case_law/tests.py b/case_law/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/case_law/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/case_law/views.py b/case_law/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/case_law/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here.