from django.contrib import admin from .models import LogfileSubmission, Objectiv, ObjectivPoint @admin.register(LogfileSubmission) class LogfileSubmissionAdmin(admin.ModelAdmin): list_display = ("id", "user", "content_type", "file_size", "created_at", "processed") list_filter = ("content_type", "processed", "created_at") search_fields = ("id", "user__username") readonly_fields = ("id", "created_at", "updated_at") fieldsets = ( ("Identification", {"fields": ("id",)}), ("File Information", {"fields": ("file", "content_type", "file_size")}), ("User", {"fields": ("user",)}), ("Timestamps", {"fields": ("created_at", "updated_at")}), ("Processing", {"fields": ("processed",)}), ) @admin.register(Objectiv) class ObjectivAdmin(admin.ModelAdmin): list_display = ("objectiv_id", "user", "count") list_filter = ("objectiv_id", "user") search_fields = ("objectiv_id", "user__username") readonly_fields = ("user",) @admin.register(ObjectivPoint) class ObjectivPointAdmin(admin.ModelAdmin): list_display = ("objectiv_id", "display_string", "max_count", "point") list_filter = ("objectiv_id",) search_fields = ("objectiv_id", "display_string") fieldsets = ( ("Objective Information", {"fields": ("objectiv_id", "display_string")}), ("Scoring", {"fields": ("max_count", "point")}), )