Hanze_Surfnet_Data_POC/Enquete/enquete/apps/vragenlijst/admin.py
2022-02-17 14:35:54 +01:00

43 lines
1.3 KiB
Python

from django.contrib import admin
from .models import Questionnaire, QuestionnaireTopic, QuestionnaireQuestion, QuestionnaireResponse, QuestionnaireStorage
# Register your models here.
@admin.register(Questionnaire)
class QuestionnaireAdmin(admin.ModelAdmin):
list_display = ('name', 'id',)
readonly_fields = ('created_at', 'updated_at')
@admin.register(QuestionnaireTopic)
class QuestionnaireTopicAdmin(admin.ModelAdmin):
list_display = ('name', 'order', 'questionnaire',)
ordering = ('order', )
readonly_fields = ('created_at', 'updated_at')
@admin.register(QuestionnaireQuestion)
class QuestionnaireQuestionAdmin(admin.ModelAdmin):
list_display = ('name', 'order', 'type', 'topic', 'questionnaire')
ordering = ('order', )
readonly_fields = ('created_at', 'updated_at')
def questionnaire(self, item):
return item.topic.questionnaire
@admin.register(QuestionnaireResponse)
class QuestionnaireResponseAdmin(admin.ModelAdmin):
list_display = ('id', 'created_at', 'questionnaire')
ordering = ('-created_at', )
readonly_fields = ('questionnaire','response','created_at', 'updated_at')
@admin.register(QuestionnaireStorage)
class QuestionnaireStorageAdmin(admin.ModelAdmin):
list_display = ('name', 'type', 'server')
ordering = ('name', )
readonly_fields = ('created_at', 'updated_at')