{% import _self as formMacros %} {% macro printShelfLife(shelfLife) %}
{{ form_errors(shelfLife) }} {{ form_row(shelfLife.name) }} {{ form_row(shelfLife.duration) }} {{ form_row(shelfLife.ultimate_fate) }}
{% endmacro %}
{# LEFT #}
{# DPO Statut #} {% if is_granted('ROLE_REFERENT') or is_granted('ROLE_ADMIN') %}

{{ 'registry.treatment.tab.statut_dpo'|trans }}

{{ form_row(form.statut) }} {{ form_row(form.dpoMessage) }}
{% elseif object.name %}

{{ 'registry.treatment.tab.statut_dpo'|trans }}

{% if is_granted('ROLE_ADMIN') or (is_granted('ROLE_USER') and object.dpoMessage is not null) %} {% endif %}
{% endif %} {# GENERAL #}

{{ 'global.tab.general'|trans }}

{{ form_row(form.name) }} {% if serviceEnabled is defined and serviceEnabled %} {{ form_row(form.service) }} {% endif %}
{{ form_row(form.author) }} {{ form_row(form.coordonneesResponsableTraitement) }}
{{ form_row(form.manager) }} {{ form_row(form.goal) }} {{ form_row(form.legalBasis) }} {{ form_row(form.legalBasisJustification) }} {{ form_row(form.consentRequest) }} {{ form_row(form.consentRequestFormat) }} {{ form_row(form.observation) }} {{ form_row(form.active) }} {{ form_row(form.public) }}
{# DATA CATEGORY #}

{{ 'registry.treatment.tab.data_category'|trans }}

{{ form_row(form.dataCategories) }} {{ form_row(form.dataCategoryOther) }}
{# RECIPIENTS #}

{{ 'registry.treatment.tab.recipients'|trans }}

{{ form_row(form.recipientCategory) }} {{ form_row(form.contractors) }}
{# SPECIFIC #}

{{ 'registry.treatment.tab.specific'|trans }}

{{ form_row(form.exempt_AIPD) }}

{{ 'registry.treatment.label.sensitive_data'|trans }}
{{ 'registry.treatment.label.sensitive_data_selected'|trans }}

{{ form_row(form.largeScaleCollection) }} {{ form_row(form.dataCrossing) }} {{ form_row(form.automatedDecisionsWithLegalEffect) }} {{ form_row(form.evaluationOrRating) }} {{ form_row(form.automaticExclusionService) }} {{ form_row(form.vulnerablePeople) }} {{ form_row(form.systematicMonitoring) }} {{ form_row(form.innovativeUse) }}
{# RIGHT #}
{# DETAILS #}

{{ 'registry.treatment.tab.details'|trans }}

{% set concernedPeopleErrorBlock = null %} {% for error in form.vars.errors %} {% if error.origin.name == 'concernedPeopleParticular' %} {% set concernedPeopleErrorBlock %} {% endset %} {% endif %} {% endfor %}
{{ form_row(form.concernedPeopleParticular) }} {{ form_row(form.concernedPeopleUser) }} {{ form_row(form.concernedPeopleAgent) }} {{ form_row(form.concernedPeopleElected) }} {{ form_row(form.concernedPeopleCompany) }} {{ form_row(form.concernedPeoplePartner) }} {{ form_row(form.concernedPeopleUsager) }} {{ form_row(form.concernedPeopleOther) }} {% if concernedPeopleErrorBlock is not null %} {{ concernedPeopleErrorBlock }} {% endif %}
{{ form_row(form.estimatedConcernedPeople) }} {% if form.tools is defined %} {{ form_row(form.tools) }} {% else %} {{ form_row(form.software) }} {% endif %} {{ form_row(form.paperProcessing) }}
{% do form.shelfLifes.setRendered() %} {% for shelfLife in form.shelfLifes %} {{ formMacros.printShelfLife(shelfLife) }} {% endfor %}
{{ form_row(form.dataOrigin) }} {{ form_row(form.collectingMethod) }} {{ form_row(form.otherCollectingMethod) }} {{ form_row(form.legalMentions) }}
{# SECURITY #}

{{ 'registry.treatment.tab.security'|trans }}

{{ form_row(form.securityAccessControl) }} {{ form_row(form.securityUpdate) }} {{ form_row(form.securitySaving) }} {{ form_row(form.securityTracability) }} {{ form_row(form.securityOther) }} {{ form_row(form.securityEntitledPersons) }} {{ form_row(form.securityOpenAccounts) }} {{ form_row(form.securitySpecificitiesDelivered) }}
{# LINKED MODULES #}

{{ 'global.tab.linked_modules'|trans }}

{{ form_row(form.treatments) }} {{ form_row(form.requests) }} {{ form_row(form.violations) }} {{ form_row(form.proofs) }} {{ form_row(form.mesurements) }}