feat: use django-objects-actions

This commit is contained in:
2026-09-16 19:07:40 +02:00
parent 4392122cfc
commit f68c4e50e8
7 changed files with 62 additions and 18 deletions
+9 -1
View File
@@ -1,11 +1,16 @@
from django.contrib import admin
from django_object_actions import (
DjangoObjectActions,
action,
takes_instance_or_queryset,
)
from noita.services.objectives import parse_objectives_and_store
from .models import LogfileSubmission, Objectiv, ObjectivPoint, DeathCounter
@admin.register(LogfileSubmission)
class LogfileSubmissionAdmin(admin.ModelAdmin):
class LogfileSubmissionAdmin(DjangoObjectActions, admin.ModelAdmin):
list_display = (
"id",
"user",
@@ -26,7 +31,10 @@ class LogfileSubmissionAdmin(admin.ModelAdmin):
)
actions = ["validate_submission"]
change_actions = ["validate_submission"]
@action(label="Validate", description="Validate selected submissions")
@takes_instance_or_queryset
def validate_submission(self, request, queryset):
for logfile in queryset:
parse_objectives_and_store(logfile)