Skip to content
Snippets Groups Projects
Commit 1097b8a5 authored by Théo BOYER's avatar Théo BOYER
Browse files

[Formulaire] Ajout label gestion des droits et duplication

parent 90e14d2d
No related branches found
No related tags found
No related merge requests found
Pipeline #90319 passed
......@@ -3,8 +3,11 @@ CHANGELOG
## [2.4.9] - 2025-XX-XX
### Ajout
- [Global] Ajout des champs absents dans les documents Word générés depuis la liste des différents modules.
- [Formulaire] Ajout d'un label aux champs type et liste des structures dans la gestion des droits des modèles d'AIPD et dans les référentiels, ainsi que dans la duplication.
- [Accessibilité] Ajout du plan d'actions 2025.
- [Bilan] Ajout du score moyen de l'indice de maturité dans le bilan et dans le document Word de synthèse.
- [Référentiels] Ajout du nom de l'élément modifié dans la gestion des droits des référentiels.
- [AIPD] Ajout du nom de l'élément modifié dans la gestion des droits des modèles d'AIPD.
- [AIPD] Ajout du modèle XML sur la vidéoprotection mis en oeuvre par les autorités publiques.
### Changement
- [Global] Divers renommages et traductions.
......
......@@ -54,7 +54,7 @@ class ModeleAnalyseRightsType extends AbstractType
])
->add('authorizedCollectivityTypes', DictionaryType::class, [
'name' => 'user_collectivity_type',
'label' => false,
'label' => 'global.label.organization_type',
'required' => false,
'multiple' => true,
'expanded' => false,
......@@ -64,7 +64,7 @@ class ModeleAnalyseRightsType extends AbstractType
])
->add('authorizedCollectivities', EntityType::class, [
'class' => Collectivity::class,
'label' => false,
'label' => 'global.label.organization_list',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('c')
->orderBy('c.name', 'ASC');
......
......@@ -106,7 +106,7 @@ class DuplicationType extends AbstractType
])
->add('targetCollectivityTypes', DictionaryType::class, [
'name' => 'user_collectivity_type',
'label' => false,
'label' => 'global.label.organization_type',
'required' => false,
'multiple' => true,
'expanded' => false,
......@@ -116,7 +116,7 @@ class DuplicationType extends AbstractType
])
->add('targetCollectivities', EntityType::class, [
'class' => UserModel\Collectivity::class,
'label' => false,
'label' => 'global.label.organization_list',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('c')
->orderBy('c.name', 'ASC');
......
......@@ -54,7 +54,7 @@ class ModeleReferentielRightsType extends AbstractType
])
->add('authorizedCollectivityTypes', DictionaryType::class, [
'name' => 'user_collectivity_type',
'label' => false,
'label' => 'global.label.organization_type',
'required' => false,
'multiple' => true,
'expanded' => false,
......@@ -64,7 +64,7 @@ class ModeleReferentielRightsType extends AbstractType
])
->add('authorizedCollectivities', EntityType::class, [
'class' => Collectivity::class,
'label' => false,
'label' => 'global.label.organization_list',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('c')
->orderBy('c.name', 'ASC');
......
......@@ -149,16 +149,18 @@
let targetOption = $('#duplication_targetOption input[type=radio]:checked').val();
let targetPerType = $('#duplication_targetCollectivityTypes');
let targetPerCollectivity = $('#duplication_targetCollectivities');
let targetPerTypeDiv = targetPerType.closest('.form-group'); // Cible le div parent
let targetPerCollectivityDiv = targetPerCollectivity.closest('.form-group'); // Cible le div parent
if (targetOption === '{{ constant('App\\Domain\\Admin\\Dictionary\\DuplicationTargetOptionDictionary::KEY_PER_TYPE') }}') {
targetPerType.show();
targetPerCollectivity.hide();
targetPerTypeDiv.show(); // Afficher le div
targetPerCollectivityDiv.hide(); // Cacher le div
} else if (targetOption === '{{ constant('App\\Domain\\Admin\\Dictionary\\DuplicationTargetOptionDictionary::KEY_PER_COLLECTIVITY') }}') {
targetPerType.hide();
targetPerCollectivity.show();
targetPerTypeDiv.hide(); // Cacher le div
targetPerCollectivityDiv.show(); // Afficher le div
} else {
targetPerType.hide();
targetPerCollectivity.hide();
targetPerTypeDiv.hide(); // Cacher le div
targetPerCollectivityDiv.hide(); // Cacher le div
}
}
......
......@@ -6,7 +6,10 @@
{% block title %}{{ 'aipd.modele_analyse.title.rights'|trans }} - {{ parent() }}{% endblock %}
{% block body_head %}
<h1>{{ 'aipd.modele_analyse.title.rights'|trans }}</h1>
<h1>
{{ 'aipd.modele_analyse.title.rights'|trans }}
<small>{{ form.vars.value.nom}}</small>
</h1>
{% endblock %}
{% block breadcrumb %}
......@@ -73,16 +76,18 @@
let targetOption = $('#modele_analyse_rights_optionRightSelection input[type=radio]:checked').val();
let targetPerType = $('#modele_analyse_rights_authorizedCollectivityTypes');
let targetPerCollectivity = $('#modele_analyse_rights_authorizedCollectivities');
let targetPerTypeDiv = targetPerType.closest('.form-group'); // Cible le div parent
let targetPerCollectivityDiv = targetPerCollectivity.closest('.form-group'); // Cible le div parent
if (targetOption === '{{ constant('App\\Domain\\Admin\\Dictionary\\DuplicationTargetOptionDictionary::KEY_PER_TYPE') }}') {
targetPerType.show();
targetPerCollectivity.hide();
targetPerTypeDiv.show(); // Afficher le div
targetPerCollectivityDiv.hide(); // Cacher le div
} else if (targetOption === '{{ constant('App\\Domain\\Admin\\Dictionary\\DuplicationTargetOptionDictionary::KEY_PER_COLLECTIVITY') }}') {
targetPerType.hide();
targetPerCollectivity.show();
targetPerTypeDiv.hide(); // Cacher le div
targetPerCollectivityDiv.show(); // Afficher le div
} else {
targetPerType.hide();
targetPerCollectivity.hide();
targetPerTypeDiv.hide(); // Cacher le div
targetPerCollectivityDiv.hide(); // Cacher le div
}
}
......
......@@ -6,7 +6,10 @@
{% block title %}{{ 'maturity.referentiel.title.rights'|trans }} - {{ parent() }}{% endblock %}
{% block body_head %}
<h1>{{ 'maturity.referentiel.title.rights'|trans }}</h1>
<h1>
{{ 'maturity.referentiel.title.rights'|trans }}
<small>{{ form.vars.value.name}}</small>
</h1>
{% endblock %}
{% block breadcrumb %}
......@@ -76,16 +79,18 @@
let targetOption = $('#modele_referentiel_rights_optionRightSelection input[type=radio]:checked').val();
let targetPerType = $('#modele_referentiel_rights_authorizedCollectivityTypes');
let targetPerCollectivity = $('#modele_referentiel_rights_authorizedCollectivities');
let targetPerTypeDiv = targetPerType.closest('.form-group'); // Cible le div parent
let targetPerCollectivityDiv = targetPerCollectivity.closest('.form-group'); // Cible le div parent
if (targetOption === '{{ constant('App\\Domain\\Admin\\Dictionary\\DuplicationTargetOptionDictionary::KEY_PER_TYPE') }}') {
targetPerType.show();
targetPerCollectivity.hide();
targetPerTypeDiv.show(); // Afficher le div
targetPerCollectivityDiv.hide(); // Cacher le div
} else if (targetOption === '{{ constant('App\\Domain\\Admin\\Dictionary\\DuplicationTargetOptionDictionary::KEY_PER_COLLECTIVITY') }}') {
targetPerType.hide();
targetPerCollectivity.show();
targetPerTypeDiv.hide(); // Cacher le div
targetPerCollectivityDiv.show(); // Afficher le div
} else {
targetPerType.hide();
targetPerCollectivity.hide();
targetPerTypeDiv.hide(); // Cacher le div
targetPerCollectivityDiv.hide(); // Cacher le div
}
}
......
......@@ -39,6 +39,8 @@ global:
archived: Archivé
not_archived: Non archivé
organization: Structure
organization_list: Liste des structures
organization_type: Type de structure
service: Service
created_at: Date de création
created_by : Créé par
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment