from django.contrib import admin from django.conf import settings as s from .models import ( User, UserPackagePermission, Group, GroupPackagePermission, MLRelativeReasoning, EnviFormer, Compound, CompoundStructure, SimpleAmbitRule, ParallelRule, Reaction, Pathway, Node, Edge, Scenario, Setting, ExternalDatabase, ExternalIdentifier, JobLog, ) Package = s.GET_PACKAGE_MODEL() class UserAdmin(admin.ModelAdmin): list_display = ["username", "email", "is_active"] class UserPackagePermissionAdmin(admin.ModelAdmin): pass class GroupAdmin(admin.ModelAdmin): pass class GroupPackagePermissionAdmin(admin.ModelAdmin): pass class JobLogAdmin(admin.ModelAdmin): pass class EPAdmin(admin.ModelAdmin): search_fields = ["name", "description"] list_display = ["name", "url", "created"] ordering = ["-created"] class PackageAdmin(EPAdmin): pass class MLRelativeReasoningAdmin(EPAdmin): pass class EnviFormerAdmin(EPAdmin): pass class CompoundAdmin(EPAdmin): pass class CompoundStructureAdmin(EPAdmin): pass class SimpleAmbitRuleAdmin(EPAdmin): pass class ParallelRuleAdmin(EPAdmin): pass class ReactionAdmin(EPAdmin): pass class PathwayAdmin(EPAdmin): pass class NodeAdmin(EPAdmin): pass class EdgeAdmin(EPAdmin): pass class ScenarioAdmin(EPAdmin): pass class SettingAdmin(EPAdmin): pass class ExternalDatabaseAdmin(admin.ModelAdmin): pass class ExternalIdentifierAdmin(admin.ModelAdmin): pass admin.site.register(User, UserAdmin) admin.site.register(UserPackagePermission, UserPackagePermissionAdmin) admin.site.register(Group, GroupAdmin) admin.site.register(GroupPackagePermission, GroupPackagePermissionAdmin) admin.site.register(JobLog, JobLogAdmin) admin.site.register(Package, PackageAdmin) admin.site.register(MLRelativeReasoning, MLRelativeReasoningAdmin) admin.site.register(EnviFormer, EnviFormerAdmin) admin.site.register(Compound, CompoundAdmin) admin.site.register(CompoundStructure, CompoundStructureAdmin) admin.site.register(SimpleAmbitRule, SimpleAmbitRuleAdmin) admin.site.register(ParallelRule, ParallelRuleAdmin) admin.site.register(Reaction, ReactionAdmin) admin.site.register(Pathway, PathwayAdmin) admin.site.register(Node, NodeAdmin) admin.site.register(Edge, EdgeAdmin) admin.site.register(Setting, SettingAdmin) admin.site.register(Scenario, ScenarioAdmin) admin.site.register(ExternalDatabase, ExternalDatabaseAdmin) admin.site.register(ExternalIdentifier, ExternalIdentifierAdmin)