From 9c6272d4f5547483b5e5997b6e6ac54e2ce7e3d8 Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Fri, 2 Apr 2010 21:48:30 +0100 Subject: [PATCH] Added method to update account from API in the Admin interface --- eve_api/admin.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/eve_api/admin.py b/eve_api/admin.py index 33be191..17363cc 100644 --- a/eve_api/admin.py +++ b/eve_api/admin.py @@ -4,9 +4,25 @@ Admin interface models. Automatically detected by admin.autodiscover(). from django.contrib import admin from eve_api.models import * +from eve_api.api_puller.accounts import import_eve_account + +def account_api_update(modeladmin, request, queryset): + for obj in queryset: + try: + import_eve_account(obj.api_key, obj.api_user_id) + obj.api_status = 1 + except APIAuthException: + obj.api_status = 2 + obj.save() + +account_api_update.short_description = "Update account from the EVE API" + class EVEAccountAdmin(admin.ModelAdmin): list_display = ('id', 'user', 'api_status', 'api_last_updated') search_fields = ['id'] + + actions = [account_api_update] + admin.site.register(EVEAccount, EVEAccountAdmin) class EVEPlayerCharacterAdmin(admin.ModelAdmin):