admin: make synchronized objects uneditable

This commit is contained in:
Benjamin Dauvergne 2023-06-13 15:44:50 +02:00
parent 67d129dbf5
commit 5ccf4b0003
1 changed files with 12 additions and 4 deletions

View File

@ -9,6 +9,14 @@ from ants_hub.admin import site
from . import models
class DoNotModifyMixin:
def has_change_permission(self, request):
return False
def has_add_permission(self, request):
return False
class ConfigAdmin(admin.ModelAdmin):
list_display = ['key', 'value']
@ -24,7 +32,7 @@ class RaccordementAdmin(admin.ModelAdmin):
short_apikey.short_description = 'API key'
class CollectiviteAdmin(admin.ModelAdmin):
class CollectiviteAdmin(DoNotModifyMixin, admin.ModelAdmin):
list_display = ['raccordement', 'nom', 'url', 'source_id', 'created', 'last_update']
list_display_links = ['nom']
search_fields = ['raccordement__name', 'nom']
@ -32,7 +40,7 @@ class CollectiviteAdmin(admin.ModelAdmin):
ordering = ['raccordement__name', 'nom']
class LieuAdmin(admin.ModelAdmin):
class LieuAdmin(DoNotModifyMixin, admin.ModelAdmin):
list_display = ['collectivite', 'nom', 'created', 'last_update']
list_display_links = ['nom']
search_fields = ['collectivite__raccordement__name', 'collectivite__nom', 'nom']
@ -40,7 +48,7 @@ class LieuAdmin(admin.ModelAdmin):
ordering = ['collectivite__raccordement__name', 'collectivite__nom', 'nom']
class PlageAdmin(admin.ModelAdmin):
class PlageAdmin(DoNotModifyMixin, 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']
@ -56,7 +64,7 @@ class PlageAdmin(admin.ModelAdmin):
]
class RendezVousAdmin(admin.ModelAdmin):
class RendezVousAdmin(DoNotModifyMixin, admin.ModelAdmin):
date_hierarchy = 'date'
list_display = ['date', 'lieu', 'identifiant_predemande', 'created', 'last_update']
list_filter = ['lieu__collectivite']