admin: complete configuration
gitea/ants-hub/pipeline/head This commit looks good Details

This commit is contained in:
Benjamin Dauvergne 2023-04-11 21:09:30 +02:00
parent eab5b646e8
commit 52e0f1d6a8
1 changed files with 61 additions and 8 deletions

View File

@ -9,9 +9,14 @@ from ants_hub.admin import site
from . import models
class ConfigAdmin(admin.ModelAdmin):
list_display = ['key', 'value']
class RaccordementAdmin(admin.ModelAdmin):
list_display = ['name', 'short_apikey']
search_fields = ['name']
list_display = ['name', 'short_apikey', 'created', 'last_update']
search_fields = ['name', 'apikey', 'notes']
ordering = ['name']
def short_apikey(self, instance):
return instance.apikey[:4] + ''
@ -19,8 +24,53 @@ class RaccordementAdmin(admin.ModelAdmin):
short_apikey.short_description = 'API key'
class ConfigAdmin(admin.ModelAdmin):
list_display = ['key', 'value']
class CollectiviteAdmin(admin.ModelAdmin):
list_display = ['raccordement', 'nom', 'url', 'source_id', 'created', 'last_update']
search_fields = ['raccordement__name', 'nom']
list_filter = ['raccordement']
ordering = ['raccordement__name', 'nom']
class LieuAdmin(admin.ModelAdmin):
list_display = ['collectivite', 'nom', 'created', 'last_update']
search_fields = ['collectivite__raccordement__name', 'collectivite__nom', 'nom']
list_filter = ['collectivite__raccordement']
ordering = ['collectivite__raccordement__name', 'collectivite__nom', 'nom']
class PlageAdmin(admin.ModelAdmin):
date_hierarchy = 'date'
list_display = ['date', 'lieu', 'type_de_rdv', 'personnes', 'horaires', 'created', 'last_update']
search_fields = ['lieu__collectivite__raccordement__name', 'lieu__collectivite__nom', 'lieu__nom']
list_filter = ['lieu__collectivite']
ordering = [
'date',
'lieu__collectivite__raccordement__name',
'lieu__collectivite__nom',
'lieu__nom',
'horaires',
'type_de_rdv',
'personnes',
]
class RendezVousAdmin(admin.ModelAdmin):
date_hierarchy = 'date'
list_display = ['date', 'lieu', 'identifiant_predemande', 'created', 'last_update']
list_filter = ['lieu__collectivite']
search_fields = ['identifiant_predemande']
ordering = [
'date',
'lieu__collectivite__raccordement__name',
'lieu__collectivite__nom',
'lieu__nom',
'identifiant_predemande',
]
def short_identifiant_predemande(self, instance):
return instance.identifiant_predemande[:4] + ''
short_identifiant_predemande.short_description = 'Identifiant de prédemande'
django.contrib.admin.options.FORMFIELD_FOR_DBFIELD_DEFAULTS.update(
@ -34,9 +84,12 @@ django.contrib.admin.options.FORMFIELD_FOR_DBFIELD_DEFAULTS.update(
}
)
site.site_header = 'ANTS-Hub'
site.site_title = 'ANTS-Hub'
site.index_title = 'Administration'
site.register(models.Config, ConfigAdmin)
site.register(models.Raccordement, RaccordementAdmin)
site.register(models.Collectivite)
site.register(models.Lieu)
site.register(models.Plage)
site.register(models.RendezVous)
site.register(models.Collectivite, CollectiviteAdmin)
site.register(models.Lieu, LieuAdmin)
site.register(models.Plage, PlageAdmin)
site.register(models.RendezVous, RendezVousAdmin)