Skip to content
Snippets Groups Projects
Commit bcde9132 authored by Théo Boyer's avatar Théo Boyer Committed by Théo BOYER
Browse files

[AIPD] Fix déclencheurs de l'indication d'AIPD #854, #884 et #885 et traductions

parent 8e15a045
No related branches found
No related tags found
No related merge requests found
......@@ -431,12 +431,14 @@ registry:
conforme: 'Conforme :'
minor_conforme: 'Non-conforme mineure :'
major_conforme: 'Non-conforme majeure :'
mesurements_done: "Actions de protection appliquées :"
mesurements_not_planified: "Action de protections non planifiées :"
aipd_to_do: Une AIPD doit être réalisée sur ce traitement.
aipd_in_progress: L'AIPD doit être terminée sur ce traitement.
list:
traitement: Traitement
date_conformite: Date de l'évaluation
date_aipd: Date de l'AIPD
mesurements_done: "Actions de protection appliquées :"
aipd_to_do: Une AIPD doit être réalisée sur ce traitement
action:
show_conformite_traitement: Évaluer
new_submit: Créer l'évaluation du traitement
......
......@@ -240,23 +240,43 @@ class ConformiteTraitement implements LoggableSubject
|| $treatment->isInnovativeUse()
) {
$sensitiveCount = 0;
$categoryCount = 0;
$specificCount = 0;
if ($treatment->isSystematicMonitoring()) {
++$specificCount;
}
if ($treatment->isLargeScaleCollection()) {
++$specificCount;
}
if ($treatment->isVulnerablePeople()) {
++$specificCount;
}
if ($treatment->isDataCrossing()) {
++$specificCount;
}
if ($treatment->isEvaluationOrRating()) {
++$specificCount;
}
if ($treatment->isAutomatedDecisionsWithLegalEffect()) {
++$specificCount;
}
if ($treatment->isAutomaticExclusionService()) {
++$specificCount;
}
if ($treatment->isInnovativeUse()) {
++$specificCount;
}
if ($specificCount > 1) {
return true;
}
// If one of these items is true, check if there are sensitive data categories
/** @var TreatmentDataCategory $cat */
foreach ($treatment->getDataCategories() as $cat) {
++$categoryCount;
if ($categoryCount > 2) {
return true;
}
if ($cat->isSensible()) {
++$sensitiveCount;
if ($sensitiveCount > 1) {
if ($sensitiveCount > 0) {
return true;
}
}
if ($categoryCount > 0 && $sensitiveCount > 0) {
return true;
}
}
}
......
......@@ -35,7 +35,7 @@
<div class="mesurement-hide">
<i aria-hidden="true" class="primary-i fas fa-exclamation-circle"></i>
<div class="primary">
<span>Action de protections appliquées : </span>
<span>{{ 'registry.conformite_traitement.label.tooltip.mesurements_done'|trans }}</span>
<ul>
{% for mesurement in reponse.vars.value.actionProtectionsPlanifiedNotSeens %}
<li>{{ mesurement.name }}</li>
......@@ -48,7 +48,7 @@
<div class="mesurement-hide">
<i aria-hidden="true" class="warning-i fas fa-exclamation-circle"></i>
<div class="warning">
<span>Action de protections non planifiées : </span>
<span>{{ 'registry.conformite_traitement.label.tooltip.mesurements_not_planified'|trans }}</span>
<ul>
{% for mesurement in actionProtectionsNonPlanifiees %}
<li>{{ mesurement.name }}</li>
......
......@@ -84,7 +84,7 @@
<div class="mesurement-hide">
<i aria-hidden="true" class="primary-i fas fa-exclamation-circle"></i>
<div class="primary">
<span>{{ 'registry.conformite_traitement.list.mesurements_done'|trans }}</span>
<span>{{ 'registry.conformite_traitement.label.tooltip.mesurements_done'|trans }}</span>
<ul>
{% for mesurement in planifiedMesurementToBeNotified %}
<li>{{ mesurement.name }}</li>
......@@ -93,11 +93,16 @@
</div>
</div>
{% endif %}
{% if conformiteTraitement and conformiteTraitement.needsAipd and analyseImpact is null %}
<div>
<i class="fa fa-exclamation-triangle" aria-label="{{ 'registry.conformite_traitement.list.aipd_to_do'|trans }}" title="{{ 'registry.conformite_traitement.list.aipd_to_do'|trans }}" style="color:#f39c12;"></i>
</div>
{% if conformiteTraitement and conformiteTraitement.needsAipd %}
{% if analyseImpact is null %}
<div>
<i class="fa fa-exclamation-triangle" aria-label="{{ 'registry.conformite_traitement.label.tooltip.aipd_to_do'|trans }}" title="{{ 'registry.conformite_traitement.label.tooltip.aipd_to_do'|trans }}" style="color:#dd4b39;"></i>
</div>
{% else %}
<div>
<i class="fa fa-exclamation-triangle" aria-label="{{ 'registry.conformite_traitement.label.tooltip.aipd_in_progress'|trans }}" title="{{ 'registry.conformite_traitement.label.tooltip.aipd_in_progress'|trans }}" style="color:#f39c12;"></i>
</div>
{% endif %}
{% endif %}
</td>
<td>{{ object.name }}</td>
......@@ -176,7 +181,7 @@
{{ 'aipd.analyse_impact.action.edit'|trans }}
</a>
{% else %}
{% if not conformiteTraitement.traitement.ExemptAIPD and analyseImpact is null %}
{% if analyseImpact is null %}
<a href="{{ path('registry_conformite_traitement_start_aipd', {'id': conformiteTraitement.id}) }}">
<i aria-hidden="true" class="fa fa-chalkboard-teacher"></i>
{{ 'aipd.analyse_impact.action.create'|trans }}
......
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