feat: use django-objects-actions
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user