Optimize Resource detail admin page

This commit is contained in:
PCoder 2022-01-05 20:51:40 +05:30
parent 32b7d4e395
commit 77f8d6da89

View file

@ -70,15 +70,21 @@ class PersonAdmin(admin.ModelAdmin):
class ResourceKeywordInline(admin.TabularInline): class ResourceKeywordInline(admin.TabularInline):
autocomplete_fields = ['keyword']
model = ResourceKeyword model = ResourceKeyword
extra = 0
class ResourceRangeInline(admin.TabularInline): class ResourceRangeInline(admin.TabularInline):
autocomplete_fields = ['range_name']
model = ResourceRange model = ResourceRange
extra = 0
class ResourcePeopleInline(admin.TabularInline): class ResourcePeopleInline(admin.TabularInline):
autocomplete_fields = ['person']
model = PeopleResource model = PeopleResource
extra = 0
formfield_overrides = { formfield_overrides = {
models.CharField: {'widget': TextInput(attrs={'size': '20'})} models.CharField: {'widget': TextInput(attrs={'size': '20'})}
} }
@ -122,6 +128,7 @@ class ResourceAdmin(admin.ModelAdmin):
'PEGASuS_Check_map_with_author',),) 'PEGASuS_Check_map_with_author',),)
}), }),
) )
list_per_page = settings.ADMIN_LIST_PER_PAGE
class RangeNameTranslationInline(admin.TabularInline): class RangeNameTranslationInline(admin.TabularInline):
@ -366,10 +373,16 @@ class RangeCountryAdmin(admin.ModelAdmin):
return str(obj.country.short_name) if obj.country else 'None' return str(obj.country.short_name) if obj.country else 'None'
class KeywordAdmin(admin.ModelAdmin):
search_fields = ['keyword']
# Register your models here. # Register your models here.
admin.site.register(Person, PersonAdmin) admin.site.register(Person, PersonAdmin)
admin.site.register(Resource, ResourceAdmin) admin.site.register(Resource, ResourceAdmin)
admin.site.register(MountainRange, RangeAdmin) admin.site.register(MountainRange, RangeAdmin)
admin.site.register(Keyword, KeywordAdmin)
# admin.site.register(Method) # admin.site.register(Method)
# admin.site.register(Scale) # admin.site.register(Scale)
# admin.site.register(Taxon) # admin.site.register(Taxon)