summaryrefslogtreecommitdiffstats
path: root/omaha_server/crash/admin.py
diff options
context:
space:
mode:
Diffstat (limited to 'omaha_server/crash/admin.py')
-rw-r--r--omaha_server/crash/admin.py10
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):