{% extends 'base.html.twig' %} {% block body %} {% include 'breadcrumb.html.twig' %}

Importer des élèves depuis un fichier

{#{% if app.request.method == "POST"%} {% if succes is defined and succes !=0 %}

{{ succes }} enregistrements terminés avec succès !


{% endif %} {% if erreurs is defined and erreurs is not empty %}

Des erreurs ont été détectées dans le fichier !

{% for erreur in erreurs %}

{{ erreur }}


{% endfor %}
{% endif %} {% endif %}#}

Informations

  • 9 colonnes à remplir pour chaque utilisateur. 1 utilisteur = 1 ligne.
  • Les colonnes "nom", "prenom", "email", "ville", "adresse" et "code_postal" sont des champs de textes libres. Lettres et chiffres acceptés.
  • La colonne "nationalite" doit être remplie avec les nationalitées enregistrées en base de données.
    La liste de celles-ci est visible à cette page.
    Plusieurs nationalités possibles, chaque nationalité doit être séparée d'une virgule.
    Exemple : Francais(e), Anglais(e)
  • Pour la colonne "pays", même chose que pour les nationalités.
    La liste des pays est visible à cette page.
    Un seul pays autorisé.
    Exemple : France
  • La colonne "type" doit être renseignée par une (et une seule) des propositions suivantes : prod, demo ou test.
    Exemple : prod
  • Les colonnes "pays", "ville", "adresse", "code_postal", et "client" sont optionnelles.
  • Après importation, un detail de erreurs vous est remonté. Il indique le nombre d'enregistrements effectués et ceux annulés à cause de données mal renseignées ou de doublons.
  • Vous pouvez simuler un test. L'importation ne fera aucun enregistrement en base de données, mais le détail des erreurs du fichier vous sera remonté.
Télécharger le fichier .csv à remplir
{{ form_start(form, {'method': 'post', 'action': path('user_utilisateur_import')}) }} {{ form_label(form.fichier, 'Fichier ') }} {{ form_widget(form.fichier, {'attr': {'class': 'form-control-file', 'accept': '.csv'}}) }}
{{ form_label(form.test, 'Faire un test ') }} {{ form_widget(form.test, {'attr': {'class': 'ui checkbox'}}) }}
{{ form_end(form) }}

Détails des erreurs

{% if app.request.method == "POST"%} {% if succes is defined and succes !=0 %}

{{ succes }} enregistrements terminés avec succès !


{% endif %} {% if erreurs is defined and erreurs is not empty %}

Des erreurs ont été détectées dans le fichier !

{% for erreur in erreurs %}

{{ erreur }}


{% endfor %}
{% endif %} {% endif %}
{% endblock %}