diff options
Diffstat (limited to 'omaha_server/crash/admin.py')
-rw-r--r-- | omaha_server/crash/admin.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/omaha_server/crash/admin.py b/omaha_server/crash/admin.py index 3ad92a4..af193ae 100644 --- a/omaha_server/crash/admin.py +++ b/omaha_server/crash/admin.py @@ -20,6 +20,8 @@ the License. from django.contrib import admin +from celery import signature + from crash.forms import SymbolsAdminForm, CrashFrom from models import Crash, Symbols @@ -48,12 +50,18 @@ class CrashAdmin(admin.ModelAdmin): list_filter = ('created', CrashArchiveFilter,) search_fields = ('appid', 'userid',) form = CrashFrom + actions = ('regenerate_stacktrace',) def archive_field(self, obj): return bool(obj.archive) - archive_field.short_description = 'Instrumental file' + def regenerate_stacktrace(self, request, queryset): + for i in queryset: + signature("tasks.processing_crash_dump", args=(i.pk,)).apply_async(queue='default') + regenerate_stacktrace.short_description = 'Regenerate stacktrace' + + @admin.register(Symbols) class SymbolsAdmin(admin.ModelAdmin): |