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):
autocomplete_fields = ['keyword']
model = ResourceKeyword
extra = 0
class ResourceRangeInline(admin.TabularInline):
autocomplete_fields = ['range_name']
model = ResourceRange
extra = 0
class ResourcePeopleInline(admin.TabularInline):
autocomplete_fields = ['person']
model = PeopleResource
extra = 0
formfield_overrides = {
models.CharField: {'widget': TextInput(attrs={'size': '20'})}
}
@ -122,14 +128,19 @@ class ResourceAdmin(admin.ModelAdmin):
'PEGASuS_Check_map_with_author',),)
}),
)
list_per_page = settings.ADMIN_LIST_PER_PAGE
class RangeNameTranslationInline(admin.TabularInline):
autocomplete_fields = ['language_translation']
model = RangeNameTranslation
extra = 0
class RangeCountryInline(admin.TabularInline):
autocomplete_fields = ['country']
model = RangeCountry
extra = 0
class RangeAdmin(admin.ModelAdmin):
@ -172,6 +183,7 @@ class RangeAdmin(admin.ModelAdmin):
)
list_display = ['range_name', 'mother_range', 'countries']
ordering = ['range_name']
list_per_page = settings.ADMIN_LIST_PER_PAGE
class PeopleOrganizationInline(admin.TabularInline):
@ -366,10 +378,16 @@ class RangeCountryAdmin(admin.ModelAdmin):
return str(obj.country.short_name) if obj.country else 'None'
class KeywordAdmin(admin.ModelAdmin):
search_fields = ['keyword']
# Register your models here.
admin.site.register(Person, PersonAdmin)
admin.site.register(Resource, ResourceAdmin)
admin.site.register(MountainRange, RangeAdmin)
admin.site.register(Keyword, KeywordAdmin)
# admin.site.register(Method)
# admin.site.register(Scale)
# admin.site.register(Taxon)
@ -377,9 +395,9 @@ admin.site.register(MountainRange, RangeAdmin)
# LU models
# admin.site.register(Country, CountriesAdmin)
admin.site.register(Country, CountriesAdmin)
# 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(RangeType, RangeTypeAdmin)
# admin.site.register(RedListCategory, RedListCategoryAdmin)