from django.contrib import admin from django.contrib.admin.models import LogEntry from django.contrib.auth.models import User from judge.admin.comments import CommentAdmin from judge.admin.contest import ( ContestAdmin, ContestParticipationAdmin, ContestTagAdmin, ContestsSummaryAdmin, ) from judge.admin.interface import ( BlogPostAdmin, LicenseAdmin, LogEntryAdmin, NavigationBarAdmin, ) from judge.admin.organization import OrganizationAdmin, OrganizationRequestAdmin from judge.admin.problem import ProblemAdmin, ProblemPointsVoteAdmin from judge.admin.profile import ProfileAdmin, UserAdmin from judge.admin.runtime import JudgeAdmin, LanguageAdmin from judge.admin.submission import SubmissionAdmin from judge.admin.taxon import ( ProblemGroupAdmin, ProblemTypeAdmin, OfficialContestCategoryAdmin, OfficialContestLocationAdmin, ) from judge.admin.ticket import TicketAdmin from judge.admin.volunteer import VolunteerProblemVoteAdmin from judge.admin.course import CourseAdmin from judge.models import ( BlogPost, Comment, CommentLock, Contest, ContestParticipation, ContestTag, Judge, Language, License, MiscConfig, NavigationBar, Organization, OrganizationRequest, Problem, ProblemGroup, ProblemPointsVote, ProblemType, Profile, Submission, Ticket, VolunteerProblemVote, Course, ContestsSummary, OfficialContestCategory, OfficialContestLocation, ) admin.site.register(BlogPost, BlogPostAdmin) admin.site.register(Comment, CommentAdmin) admin.site.register(CommentLock) admin.site.register(Contest, ContestAdmin) admin.site.register(ContestParticipation, ContestParticipationAdmin) admin.site.register(ContestTag, ContestTagAdmin) admin.site.register(Judge, JudgeAdmin) admin.site.register(Language, LanguageAdmin) admin.site.register(License, LicenseAdmin) admin.site.register(LogEntry, LogEntryAdmin) admin.site.register(MiscConfig) admin.site.register(NavigationBar, NavigationBarAdmin) admin.site.register(Organization, OrganizationAdmin) admin.site.register(OrganizationRequest, OrganizationRequestAdmin) admin.site.register(Problem, ProblemAdmin) admin.site.register(ProblemGroup, ProblemGroupAdmin) admin.site.register(ProblemPointsVote, ProblemPointsVoteAdmin) admin.site.register(ProblemType, ProblemTypeAdmin) admin.site.register(Profile, ProfileAdmin) admin.site.register(Submission, SubmissionAdmin) admin.site.register(Ticket, TicketAdmin) admin.site.register(VolunteerProblemVote, VolunteerProblemVoteAdmin) admin.site.register(Course, CourseAdmin) admin.site.unregister(User) admin.site.register(User, UserAdmin) admin.site.register(ContestsSummary, ContestsSummaryAdmin) admin.site.register(OfficialContestCategory, OfficialContestCategoryAdmin) admin.site.register(OfficialContestLocation, OfficialContestLocationAdmin)