summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEgor Yurtaev <yurtaev.egor@gmail.com>2015-02-24 15:35:48 +0600
committerEgor Yurtaev <yurtaev.egor@gmail.com>2015-02-24 15:35:48 +0600
commit11b86ec258e331ed39fecab7c51a225ccfbae69e (patch)
treeb66259b5086e3363a7efe5036b541ed2dc0f164b
parent3bab9c8ecd29ec8b329e745629e53a3e9a46fdff (diff)
downloadomaha-server-11b86ec258e331ed39fecab7c51a225ccfbae69e.zip
omaha-server-11b86ec258e331ed39fecab7c51a225ccfbae69e.tar.gz
omaha-server-11b86ec258e331ed39fecab7c51a225ccfbae69e.tar.bz2
added custom admin action for stacktrace
-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):