Files
breccia-mapper/people/admin.py
James Graham 5035b121a6 refactor: migrate to question sets for person qs
This means we're starting to use the same system for person questions
as for relationship questions
2020-11-26 12:59:30 +00:00

68 lines
1.4 KiB
Python

"""
Admin site panels for models in the People app.
"""
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from . import models
@admin.register(models.User)
class CustomUserAdmin(UserAdmin):
"""Add email address field to new user form."""
add_fieldsets = UserAdmin.add_fieldsets + (
('Details', {'fields': ('email', )}),
) # yapf: disable
@admin.register(models.Organisation)
class OrganisationAdmin(admin.ModelAdmin):
pass
@admin.register(models.Theme)
class ThemeAdmin(admin.ModelAdmin):
pass
class PersonQuestionChoiceInline(admin.TabularInline):
model = models.PersonQuestionChoice
@admin.register(models.PersonQuestion)
class PersonQuestionAdmin(admin.ModelAdmin):
inlines = [
PersonQuestionChoiceInline,
]
class PersonAnswerSetInline(admin.TabularInline):
model = models.PersonAnswerSet
readonly_fields = [
'question_answers',
]
@admin.register(models.Person)
class PersonAdmin(admin.ModelAdmin):
inlines = [
PersonAnswerSetInline,
]
class RelationshipQuestionChoiceInline(admin.TabularInline):
model = models.RelationshipQuestionChoice
@admin.register(models.RelationshipQuestion)
class RelationshipQuestionAdmin(admin.ModelAdmin):
inlines = [
RelationshipQuestionChoiceInline,
]
@admin.register(models.Relationship)
class RelationshipAdmin(admin.ModelAdmin):
pass