diff options
author | Egor Yurtaev <yurtaev.egor@gmail.com> | 2015-02-24 15:35:48 +0600 |
---|---|---|
committer | Egor Yurtaev <yurtaev.egor@gmail.com> | 2015-02-24 15:35:48 +0600 |
commit | 11b86ec258e331ed39fecab7c51a225ccfbae69e (patch) | |
tree | b66259b5086e3363a7efe5036b541ed2dc0f164b | |
parent | 3bab9c8ecd29ec8b329e745629e53a3e9a46fdff (diff) | |
download | omaha-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.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): |