From a540a53476c9a2ed4d36e912b259eff6f73679de Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Wed, 10 Aug 2011 14:33:00 +0100 Subject: [PATCH] Disable adding new records for most EVE API models --- app/eve_api/admin.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/app/eve_api/admin.py b/app/eve_api/admin.py index b140f17..da7a1b9 100644 --- a/app/eve_api/admin.py +++ b/app/eve_api/admin.py @@ -44,12 +44,18 @@ class EVEPlayerCharacterAdmin(admin.ModelAdmin): search_fields = ['id', 'name'] actions = [char_api_update] + def has_add_permission(self, request): + return False + admin.site.register(EVEPlayerCharacter, EVEPlayerCharacterAdmin) class EVEPlayerCharacterRoleAdmin(admin.ModelAdmin): list_display = ('id', 'roleid', 'name') search_fields = ['roleid', 'name'] + def has_add_permission(self, request): + return False + admin.site.register(EVEPlayerCharacterRole, EVEPlayerCharacterRoleAdmin) class EVEPlayerCorporationInline(admin.TabularInline): @@ -57,25 +63,45 @@ class EVEPlayerCorporationInline(admin.TabularInline): fields = ('name', 'ticker') extra = 0 + def has_add_permission(self, request): + return False + + class EVEPlayerAllianceAdmin(admin.ModelAdmin): list_display = ('id', 'name', 'ticker', 'member_count', 'date_founded') search_fields = ['name', 'ticker'] date_hierarchy = 'date_founded' inlines = [EVEPlayerCorporationInline] + + def has_add_permission(self, request): + return False + admin.site.register(EVEPlayerAlliance, EVEPlayerAllianceAdmin) class EVEPlayerCorporationAdmin(admin.ModelAdmin): list_display = ('id', 'name', 'ticker', 'member_count', 'alliance') search_fields = ['name', 'ticker'] + + def has_add_permission(self, request): + return False + admin.site.register(EVEPlayerCorporation, EVEPlayerCorporationAdmin) class EVESkillAdmin(admin.ModelAdmin): list_display = ('id', 'name', 'group' ) search_fields = ['id', 'name'] + + def has_add_permission(self, request): + return False + admin.site.register(EVESkill, EVESkillAdmin) class EVESkillGroupAdmin(admin.ModelAdmin): list_display = ('id', 'name', ) search_fields = ['id', 'name'] + + def has_add_permission(self, request): + return False + admin.site.register(EVESkillGroup, EVESkillGroupAdmin)