Compare commits

...

2 commits

Author SHA1 Message Date
PCoder
ca20e1490e Optimize MountainRange admin page load time 2022-01-05 21:02:12 +05:30
PCoder
77f8d6da89 Optimize Resource detail admin page 2022-01-05 20:51:40 +05:30

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,14 +128,19 @@ 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):
autocomplete_fields = ['language_translation']
model = RangeNameTranslation model = RangeNameTranslation
extra = 0
class RangeCountryInline(admin.TabularInline): class RangeCountryInline(admin.TabularInline):
autocomplete_fields = ['country']
model = RangeCountry model = RangeCountry
extra = 0
class RangeAdmin(admin.ModelAdmin): class RangeAdmin(admin.ModelAdmin):
@ -172,6 +183,7 @@ class RangeAdmin(admin.ModelAdmin):
) )
list_display = ['range_name', 'mother_range', 'countries'] list_display = ['range_name', 'mother_range', 'countries']
ordering = ['range_name'] ordering = ['range_name']
list_per_page = settings.ADMIN_LIST_PER_PAGE
class PeopleOrganizationInline(admin.TabularInline): class PeopleOrganizationInline(admin.TabularInline):
@ -366,10 +378,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)
@ -377,9 +395,9 @@ admin.site.register(MountainRange, RangeAdmin)
# LU models # LU models
# admin.site.register(Country, CountriesAdmin) admin.site.register(Country, CountriesAdmin)
# admin.site.register(GMBA_SpeciesGroup, GMBA_SpeciesGroupAdmin) # admin.site.register(GMBA_SpeciesGroup, GMBA_SpeciesGroupAdmin)
# admin.site.register(Language, LanguageAdmin) admin.site.register(Language, LanguageAdmin)
# admin.site.register(PeopleStatus, PeopleStatusAdmin) # admin.site.register(PeopleStatus, PeopleStatusAdmin)
# admin.site.register(RangeType, RangeTypeAdmin) # admin.site.register(RangeType, RangeTypeAdmin)
# admin.site.register(RedListCategory, RedListCategoryAdmin) # admin.site.register(RedListCategory, RedListCategoryAdmin)