28 lines
1,019 B
Python
28 lines
1,019 B
Python
from django.contrib import admin
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
from .models import MapConfig
|
|
|
|
|
|
@admin.register(MapConfig)
|
|
class MapConfigAdmin(admin.ModelAdmin):
|
|
list_display = ('code', 'name_fr', 'access_level')
|
|
list_filter = ('access_level',)
|
|
search_fields = ('code', 'name_fr', 'name_nl')
|
|
filter_horizontal = ('thematics', 'teams', 'users')
|
|
|
|
fieldsets = (
|
|
(None, {
|
|
'fields': ('code', 'name_fr', 'name_nl', 'access_level'),
|
|
}),
|
|
(_("Accès restreint"), {
|
|
'fields': ('thematics', 'teams', 'users'),
|
|
'description': _(
|
|
"Ces champs ne s'appliquent que pour le niveau d'accès "
|
|
"« Accès restreint ». L'accès est accordé si l'utilisateur "
|
|
"satisfait au moins une des conditions (thématique OU équipe "
|
|
"OU utilisateur spécifique). Les administrateurs ont toujours accès."
|
|
),
|
|
'classes': ('collapse',),
|
|
}),
|
|
)
|