File indexing completed on 2026-04-25 08:29:11
0001 from django.contrib import admin
0002 from .models import (PhysicsCategory, PhysicsTag, EvgenTag, SimuTag, RecoTag,
0003 Dataset, ProdConfig, ProdTask)
0004
0005
0006 @admin.register(PhysicsCategory)
0007 class PhysicsCategoryAdmin(admin.ModelAdmin):
0008 list_display = ('digit', 'name', 'created_by', 'created_at')
0009 search_fields = ('name',)
0010
0011
0012 @admin.register(PhysicsTag)
0013 class PhysicsTagAdmin(admin.ModelAdmin):
0014 list_display = ('tag_label', 'category', 'status', 'description', 'created_by', 'created_at')
0015 list_filter = ('status', 'category')
0016 search_fields = ('tag_label', 'description')
0017 readonly_fields = ('tag_number', 'tag_label', 'created_at', 'updated_at')
0018
0019
0020 @admin.register(EvgenTag)
0021 class EvgenTagAdmin(admin.ModelAdmin):
0022 list_display = ('tag_label', 'status', 'description', 'created_by', 'created_at')
0023 list_filter = ('status',)
0024 search_fields = ('tag_label', 'description')
0025 readonly_fields = ('tag_number', 'tag_label', 'created_at', 'updated_at')
0026
0027
0028 @admin.register(SimuTag)
0029 class SimuTagAdmin(admin.ModelAdmin):
0030 list_display = ('tag_label', 'status', 'description', 'created_by', 'created_at')
0031 list_filter = ('status',)
0032 search_fields = ('tag_label', 'description')
0033 readonly_fields = ('tag_number', 'tag_label', 'created_at', 'updated_at')
0034
0035
0036 @admin.register(RecoTag)
0037 class RecoTagAdmin(admin.ModelAdmin):
0038 list_display = ('tag_label', 'status', 'description', 'created_by', 'created_at')
0039 list_filter = ('status',)
0040 search_fields = ('tag_label', 'description')
0041 readonly_fields = ('tag_number', 'tag_label', 'created_at', 'updated_at')
0042
0043
0044 @admin.register(Dataset)
0045 class DatasetAdmin(admin.ModelAdmin):
0046 list_display = ('did', 'dataset_name', 'block_num', 'blocks', 'file_count', 'created_by', 'created_at')
0047 list_filter = ('detector_version', 'detector_config')
0048 search_fields = ('dataset_name', 'did')
0049 readonly_fields = ('created_at',)
0050
0051
0052 @admin.register(ProdConfig)
0053 class ProdConfigAdmin(admin.ModelAdmin):
0054 list_display = ('name', 'jug_xl_tag', 'target_hours_per_job', 'events_per_task',
0055 'bg_mixing', 'use_rucio', 'created_by', 'updated_at')
0056 search_fields = ('name', 'description')
0057 readonly_fields = ('created_at', 'updated_at')
0058
0059
0060 @admin.register(ProdTask)
0061 class ProdTaskAdmin(admin.ModelAdmin):
0062 list_display = ('name', 'status', 'dataset', 'prod_config', 'created_by', 'updated_at')
0063 list_filter = ('status',)
0064 search_fields = ('name', 'description')
0065 readonly_fields = ('condor_command', 'panda_command', 'created_at', 'updated_at')