diff --git a/OACPL/settings.base.py b/OACPL/settings.base.py index 0cf3182..5a9af6c 100644 --- a/OACPL/settings.base.py +++ b/OACPL/settings.base.py @@ -40,6 +40,7 @@ INSTALLED_APPS = [ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + 'expert_witnesses', 'forum.apps.ForumConfig', 'main.apps.MainConfig', 'newsletters.apps.NewslettersConfig' diff --git a/expert_witnesses/__init__.py b/expert_witnesses/__init__.py new file mode 100644 index 0000000..802dde1 --- /dev/null +++ b/expert_witnesses/__init__.py @@ -0,0 +1 @@ +default_app_config = 'expert_witnesses.apps.ExpertWitnessesConfig' diff --git a/expert_witnesses/admin.py b/expert_witnesses/admin.py new file mode 100644 index 0000000..3eb3fed --- /dev/null +++ b/expert_witnesses/admin.py @@ -0,0 +1,12 @@ +from django.contrib import admin + +from .models import Expert, AreaOfExpertise + + +admin.site.register(AreaOfExpertise) + + +@admin.register(Expert) +class ExpertiseAdmin(admin.ModelAdmin): + fields = ['name', 'institute', 'expertise', 'cases'] + filter_horizontal = ('expertise', 'cases') diff --git a/expert_witnesses/apps.py b/expert_witnesses/apps.py new file mode 100644 index 0000000..0982da0 --- /dev/null +++ b/expert_witnesses/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class ExpertWitnessesConfig(AppConfig): + name = 'expert_witnesses' + verbose_name = 'Expert Witnesses' diff --git a/expert_witnesses/models.py b/expert_witnesses/models.py new file mode 100644 index 0000000..d569358 --- /dev/null +++ b/expert_witnesses/models.py @@ -0,0 +1,24 @@ +from django.db import models + +from case_law.models import Decision + + +class AreaOfExpertise(models.Model): + class Meta: + verbose_name = 'Area of Expertise' + verbose_name_plural = 'Area of Expertise' + + field = models.CharField(max_length=255) + + def __str__(self): + return self.field + + +class Expert(models.Model): + cases = models.ManyToManyField(Decision, null=True, blank=True) + expertise = models.ManyToManyField(AreaOfExpertise) + institute = models.CharField(max_length=255, null=True, blank=True) + name = models.CharField(max_length=255) + + def __str__(self): + return self.name diff --git a/expert_witnesses/tests.py b/expert_witnesses/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/expert_witnesses/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/expert_witnesses/views.py b/expert_witnesses/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/expert_witnesses/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here.