from django.contrib import admin
from django.conf import settings
from .models import Question


if settings.DJANGO_ADMIN_IS_ENABLED:

    class QuestionAdmin(admin.ModelAdmin):
        list_display = ('keywords', 'question_bank', 'question_type',
                        'auto_correctable', 'archived', 'modified_at', 'created_at')
        search_fields = ('keywords', 'question_type', 'question_bank__name')
        list_filter = ['question_type', 'archived',
                       'auto_correctable', 'created_at']
        # search_fields = ()
        # readonly_fields = ()
        date_hierarchy = 'created_at'

    admin.site.register(Question, QuestionAdmin)


else:

    class QuestionAdmin(admin.ModelAdmin):
        def has_add_permission(self, request):
            return False

        def has_change_permission(self, request, obj=None):
            return False

        def has_delete_permission(self, request, obj=None):
            return False

        list_display = ('keywords', 'question_bank', 'question_type',
                        'auto_correctable', 'archived', 'modified_at', 'created_at')

        # search_fields = ()
        # readonly_fields = ()

    admin.site.register(Question, QuestionAdmin)
