from django.conf import settings as s from django.contrib import admin from .models import ( Compound, CompoundStructure, Edge, EnviFormer, ExternalDatabase, ExternalIdentifier, Group, GroupPackagePermission, JobLog, License, MLRelativeReasoning, Node, ParallelRule, Pathway, Reaction, Scenario, Setting, SimpleAmbitRule, User, UserPackagePermission, ) 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 LicenseAdmin(admin.ModelAdmin): list_display = ["cc_string", "link", "image_link"] 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(License, LicenseAdmin) 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)