/
Art86
/
DefectDojo-DevSecOps
Обзор
Документация
Войти
/
Art86
/
DefectDojo-DevSecOps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
dojo/admin.py
101 строка
2 KB
valentijnscholten
Auditlog: Add django-pghistory as audit log (optional for now) (#13169)
03 окт 2025, 19:36
03 окт 2025, 19:36
63a997c
Код
Авторство
О чём код?
from django.contrib import admin from django.contrib.admin.sites import NotRegistered from polymorphic.admin import PolymorphicChildModelAdmin, PolymorphicParentModelAdmin from dojo.models import ( Answer, Answered_Survey, Choice, ChoiceAnswer, ChoiceQuestion, Engagement_Survey, Question, TextAnswer, TextQuestion, ) # Conditionally unregister LogEntry from auditlog if it's registered try: from auditlog.models import LogEntry admin.site.unregister(LogEntry) except (ImportError, NotRegistered): # auditlog not available or LogEntry not registered pass # ============================== # Defect Dojo Engaegment Surveys # ============================== class QuestionChildAdmin(PolymorphicChildModelAdmin): """Base admin class for all child models of Question""" base_model = Question class TextQuestionAdmin(QuestionChildAdmin): """ModelAdmin for a TextQuestion""" class ChoiceQuestionAdmin(QuestionChildAdmin): """ModelAdmin for a ChoiceQuestion""" class QuestionParentAdmin(PolymorphicParentModelAdmin): """Question parent model admin""" base_model = Question child_models = ( TextQuestion, ChoiceQuestion, ) admin.site.register(TextQuestion, TextQuestionAdmin) admin.site.register(ChoiceQuestion, ChoiceQuestionAdmin) admin.site.register(Question, QuestionParentAdmin) admin.site.register(Choice) class AnswerChildAdmin(PolymorphicChildModelAdmin): """Base admin class for all child Answer models""" base_model = Answer class TextAnswerAdmin(AnswerChildAdmin): """ModelAdmin for TextAnswer""" class ChoiceAnswerAdmin(AnswerChildAdmin): """ModelAdmin for ChoiceAnswer""" class AnswerParentAdmin(PolymorphicParentModelAdmin): """The parent model admin for answer""" list_display = ( "answered_survey", "question", ) base_model = Answer child_models = ( TextAnswer, ChoiceAnswer, ) admin.site.register(TextAnswer, TextAnswerAdmin) admin.site.register(ChoiceAnswer, ChoiceAnswerAdmin) admin.site.register(Answer, AnswerParentAdmin) admin.site.register(Engagement_Survey) admin.site.register(Answered_Survey)