{% load i18n %} {% comment %} Permission management panel for a single asset/location instance. Partial template: permission panel for a single asset/location instance. Included inside the asset detail page or served standalone via the URL. Required context: ct — ContentType instance object_id — int, PK of the object Optional (auto-populated when used standalone, must be provided when included): obj — the model instance (for display) type_config — AssetTypePermissionConfig instance accesses — queryset of UserAssetAccess for this object all_user_configs — queryset of UserConfig for the user selector field_choices — list of (value, label) tuples for editable fields {% endcomment %} {% load i18n %}
{% csrf_token %}
{% translate "Type d'objet :" %} {{ ct.model }}
{% if type_config.requires_explicit_permissions %} {% translate "Accès restreint" %} {% endif %}
{% if type_user_accesses %}
{% translate "Accès au niveau du type (tous les objets)" %} {% translate "Gérer" %}

{% translate "Les utilisateurs ci-dessous ont un accès défini pour TOUS les objets de ce type. Ces droits s'appliquent à cet objet sauf si une ligne d'accès spécifique ci-dessous les écrase." %}

{% for ta in type_user_accesses %} {% endfor %}
{% translate "Utilisateur" %} {% translate "Voir" %} {% translate "Modifier" %} {% translate "Supprimer" %} {% translate "Champs" %}
{{ ta.user_config.user.get_full_name|default:ta.user_config.user.username }} {% if ta.can_view %} {% else %}{% endif %} {% if ta.can_edit %} {% else %}{% endif %} {% if ta.can_delete %} {% else %}{% endif %} {% if ta.editable_fields %} {{ ta.editable_fields|join:", " }} {% else %} {% translate "Par rôle" %} {% endif %}
{% endif %} {% if accesses %} {% for access in accesses %} {% endfor %}
{% translate "Utilisateur" %} {% translate "Voir" %} {% translate "Modifier" %} {% translate "Supprimer" %} {% translate "Champs visibles" %} {% translate "Champs modifiables" %}
{{ access.user_config.user.get_full_name|default:access.user_config.user.username }} {% if access.can_view %} {% else %} {% endif %} {% if access.can_edit %} {% else %} {% endif %} {% if access.can_delete %} {% else %} {% endif %} {% if access.visible_fields %} {{ access.visible_fields|join:", " }} {% else %} {% translate "Tous" %} {% endif %} {% if access.editable_fields %} {{ access.editable_fields|join:", " }} {% else %} {% translate "Par rôle" %} {% endif %}
{% csrf_token %}
{% else %}

{% translate "Aucun accès spécifique défini pour cet objet." %}

{% endif %}
{% translate "Ajouter / mettre à jour un accès" %}
{% csrf_token %}
{% for value, label in field_choices %}
{% empty %} {% translate "Aucun champ disponible" %} {% endfor %}
{% for value, label in field_choices %}
{% empty %} {% translate "Aucun champ disponible" %} {% endfor %}