From e6c8aa531eac14b48aa3d9a02152d2f68fc44808 Mon Sep 17 00:00:00 2001 From: Marie Morillon Date: Tue, 26 Mar 2019 11:18:14 +0100 Subject: [PATCH 1/5] =?UTF-8?q?compte=20nombre=20de=20documents=20ajout?= =?UTF-8?q?=C3=A9s=20par=20personne=20sur=20page=20personne=20gr=C3=A2ce?= =?UTF-8?q?=20=C3=A0=20length=20+=20github=20en=20GitHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/routes/routes.py | 2 +- app/templates/pages/annuaire.html | 5 +- app/templates/pages/person.html | 171 +++++++++++++----------------- 3 files changed, 79 insertions(+), 99 deletions(-) diff --git a/app/routes/routes.py b/app/routes/routes.py index 2c8de57..34aad46 100755 --- a/app/routes/routes.py +++ b/app/routes/routes.py @@ -353,7 +353,7 @@ def annuaire(): # paginate de fonctionner resultats = [] - resultats = Person.query.order_by(Person.person_name.asc()).paginate(page=page, per_page=RESULTS_PER_PAGE) + resultats = Person.query.order_by(Person.person_name.asc()).all() # idée : création d'une liste vide, résultats dans laquelle se trouvent toutes les entrées person, requêtées par query # les résultats seront affichés par ordre alphabtique, grâce à order by et asc diff --git a/app/templates/pages/annuaire.html b/app/templates/pages/annuaire.html index 593608e..c5ff9df 100644 --- a/app/templates/pages/annuaire.html +++ b/app/templates/pages/annuaire.html @@ -24,8 +24,7 @@

Vous devez être connecté·e pour accéder à l'annuaire.

Annuaire du master TNAH de l'École nationale des chartes

Retrouvez les informations de contact des étudiant·e·s du Master TNAH inscrit·e·s sur TNAHBox.

-

Il y a {{resultats.total}} personnes inscrites sur l'annuaire TNAH :

- +

Il y a {{resultats|length}} personnes inscrites sur l'annuaire TNAH :

@@ -68,7 +67,7 @@

Annuaire du master TNAH de l'École nationale des {% if found_person.person_git %} gitHub {% else %} - + {% endif %} {% if found_person.person_linkedIn %} LinkedIn diff --git a/app/templates/pages/person.html b/app/templates/pages/person.html index b6e7cdb..fea8203 100644 --- a/app/templates/pages/person.html +++ b/app/templates/pages/person.html @@ -1,144 +1,125 @@ {% extends "conteneur.html" %} {% block titre %} - {%if person %}| Personne : {{person.person_name}} {% endif %} + {%if person %}| Personne : {{person.person_name}} {% endif %} {% endblock %} {% block corps %} - -
+ {% if current_user.is_anonymous %} +
-
adresse mail :
{{person.person_email}}
-
linkedIn :
{{person.person_linkedIn}}
-
CV :
{{person.person_cv}}
-
git :
{{person.person_git}}
-
promotion :
{{person.person_promotion}}
-
- {% else %} -

La base de données est en cours de constitution : n'hésitez pas à vous inscrire !

- {% endif %} -

Retour à l'accueil

---> + +

Vous devez être connecté·e pour accéder à cette page.


- - - -{% if current_user.is_anonymous %} -
- - -

Vous devez être connecté·e pour accéder à cette page.


- - Inscription - Connexion - + Inscription + Connexion +
- -{% else %} - -
- -
-

{{person.person_firstName}} {{person.person_name}}

- -
Promotion
- {% if person.person_promotion %} -
{{person.person_promotion}}
- {% else %} -
Le promotion de {{person.person_firstName}} {{person.person_name}} n'a pas été renseignée.
- {% endif %} -
CV
- {% if person.person_cv %} -
{{person.person_cv}}
- {% else %} -
Le CV de {{person.person_firstName}} {{person.person_name}} n'a pas été rempli.
- {% endif %} - -
-
- -
+ + {% else %} + +
+ +
+

{{person.person_firstName}} {{person.person_name}}

+ +
Promotion
+ {% if person.person_promotion %} +
{{person.person_promotion}}
+ {% else %} +
Le promotion de {{person.person_firstName}} {{person.person_name}} n'a pas été renseignée.
+ {% endif %} +
CV
+ {% if person.person_cv %} +
{{person.person_cv}}
+ {% else %} +
Le CV de {{person.person_firstName}} {{person.person_name}} n'a pas été rempli.
+ {% endif %} + +
+
+
-
-

Contact

-
    -
  1. GitHub : +
+
+

Contact

+
    +
  1. GitHub : {% if person.person_git %} {{(person.person_git).replace("https://github.com/","")|safe}} - + {% else %} Aucun compte GitHub n'a été renseigné. {% endif %} -
  2. -
  3. LinkedIn : +
  4. +
  5. LinkedIn : {% if person.person_linkedIn %} {{person.person_firstName}} {{person.person_name}} {% else %} Aucun compte LinkedIn n'a été renseigné. {% endif %} -
  6. -
  7. Adresse email : - {% if person.person_email %} +
  8. +
  9. Adresse email : + {% if person.person_email %} {{person.person_email}} - {% else %} - Aucune adresse mail n'a été renseignée.
    Essayez : {{person.person_firstName}}.{{person.person_name}}@chartes.psl.eu
    - {% endif %} -
  10. - -
-
+ {% else %} + Aucune adresse mail n'a été renseignée.
Essayez : {{person.person_firstName}}.{{person.person_name}}@chartes.psl.eu
+ {% endif %} + + +
-
-
-
Description :
+
+
+
+
Description :
- {% if person_description %} + {% if person_description %}

{{person_description}}

- {% else %} + {% else %} Aucune description n'a été renseignée. - {% endif %} - - {% if person.person_login %} + {% endif %} + + {% if person.person_login %}
Profil :
{{person.person_login}} - {% endif %} + {% endif %} - -
-
-
Documents ajoutés :
- {% if person.created_document %} -

{{person.person_firstName}} {{person.person_name}} a ajouté {{person.created_document.count(document)+1}} document(s) dans TNAHBox :

+
+
+
Documents ajoutés :
+ {% if person.created_document %} +

{{person.person_firstName}} {{person.person_name}} a ajouté {{person.created_document|length}} document(s) dans TNAHBox :

- {% for document in person.created_document %} -
{{document.document_title}}
- {% endfor %} - {% else %} -
{{person.person_firstName}} {{person.person_name}} n'a ajouté aucun document à TNAHBox.
- {% endif %} -
- + {% for document in person.created_document %} +
{{document.document_title}}
+ {% endfor %} + {% else %} +
{{person.person_firstName}} {{person.person_name}} n'a ajouté aucun document à TNAHBox.
+ {% endif %}
-{% endif %} +
+ + {% endif %} - From d8736d22b274ab076953152c0e37318e480abc7f Mon Sep 17 00:00:00 2001 From: Marie Morillon Date: Tue, 26 Mar 2019 13:34:22 +0100 Subject: [PATCH 2/5] relecture pages annuaire et personne et routes : indentation, commentaires --- app/routes/routes.py | 83 ++++++++++++++++--------------- app/templates/pages/annuaire.html | 41 ++++++--------- app/templates/pages/person.html | 61 ++++++++++------------- 3 files changed, 85 insertions(+), 100 deletions(-) diff --git a/app/routes/routes.py b/app/routes/routes.py index 34aad46..e49bcfc 100755 --- a/app/routes/routes.py +++ b/app/routes/routes.py @@ -7,8 +7,6 @@ from app.modeles.utilisateurs import LoginForm, RegistrationForm, EditProfileForm from datetime import date - - from ..app import app, db # on importe l'application provenant du fichier app.py un niveau au dessus dans l'arborescence des dossiers @@ -16,6 +14,8 @@ from ..constantes import RESULTS_PER_PAGE, DOSSIER_UPLOAD # on importe des constantes du fichier constantes.py un niveau au dessus dans l'arborescence des dossiers from ..modeles.donnees import Document, Authorship, Person, Tag, HasTag + + # on importe la classe Document du fichier donnees.py contenu dans le dossier modeles @app.route('/') @@ -36,7 +36,6 @@ def accueil(): resultats=resultats) - @app.route("/recherche") def recherche(): """ @@ -185,7 +184,6 @@ def recherche(): if date: query = Document.query.filter(Document.document_date.like("%{}%".format(date))) - resultats = query.order_by(Document.document_title.asc()).paginate(page=page, per_page=RESULTS_PER_PAGE) def lenDesc(desc): @@ -216,20 +214,21 @@ def lenTitle(title): return render_template( "pages/recherche.html", - resultats = resultats, - titre = titre, - keyword = motclef, - matiere = matiere, - matieres = matieres, - img = img, - txt = txt, - code = code, - autre = autre, - date = date, - lenDesc = lenDesc, - lenTitle = lenTitle + resultats=resultats, + titre=titre, + keyword=motclef, + matiere=matiere, + matieres=matieres, + img=img, + txt=txt, + code=code, + autre=autre, + date=date, + lenDesc=lenDesc, + lenTitle=lenTitle ) + @app.route("/document/", methods=['GET', "POST"]) def document(docu_id): """ @@ -268,11 +267,10 @@ def document(docu_id): if unfav: Person.remove_docu_to_favorites(current_user, requested_docu) - return render_template("pages/document.html", - docu = requested_docu, - auteur = auteur, - current_user = current_user) + docu=requested_docu, + auteur=auteur, + current_user=current_user) @app.route('/login', methods=['GET', "POST"]) @@ -296,6 +294,7 @@ def login(): return redirect(next_page) return render_template('pages/connexion.html', form=form) + @app.route('/logout') def logout(): """ @@ -305,6 +304,7 @@ def logout(): logout_user() return redirect('/') + @app.route('/register', methods=['GET', 'POST']) def register(): """ @@ -322,7 +322,7 @@ def register(): person_git=form.person_git.data, person_linkedIn=form.person_linkedIn.data, person_promotion=form.person_promotion.data, - person_last_seen= date.today(), + person_last_seen=date.today(), person_is_teacher=form.person_is_teacher.data) user.set_password(form.person_password.data) db.session.add(user) @@ -331,6 +331,7 @@ def register(): return redirect(url_for('login')) return render_template('pages/inscription.html', form=form) + @app.route("/personne/") def person(person_id): requested_person = Person.query.get(person_id) @@ -340,8 +341,6 @@ def person(person_id): person=requested_person) - - @app.route("/annuaire") def annuaire(): page = request.args.get("page", 1) @@ -349,13 +348,12 @@ def annuaire(): page = int(page) else: page = 1 - # reprise dans les 4 dernières lignes de code du code utilisé pour la page recherche ; permet à la fonction - # paginate de fonctionner + # fonction paginate permet de paginer car l'annuaire comptera plusieurs entrées resultats = [] resultats = Person.query.order_by(Person.person_name.asc()).all() - # idée : création d'une liste vide, résultats dans laquelle se trouvent toutes les entrées person, requêtées par query - # les résultats seront affichés par ordre alphabtique, grâce à order by et asc + # création d'une liste vide, resultats dans laquelle se trouvent toutes les entrées person, requêtées par query + # les résultats seront affichés par ordre alphabtique, grâce à order by et asc return render_template( "pages/annuaire.html", @@ -365,7 +363,9 @@ def annuaire(): def extension_ok(nom_fichier=""): """ Renvoie True si le fichier possède une extension valide. """ return '.' in nom_fichier and nom_fichier.rsplit('.', 1)[1] in ('txt', 'pdf', 'csv', 'doc', 'jpg', 'json', - 'jpeg', 'gif', 'bmp', 'png', 'word', 'xml', 'py', 'odt') + 'jpeg', 'gif', 'bmp', 'png', 'word', 'xml', 'py', + 'odt') + @app.route('/upload', methods=['GET', 'POST']) @login_required @@ -383,10 +383,10 @@ def upload(): # dans f, on stocke le fichier uploadé if f: # on vérifie qu'un fichier a bien été envoyé if extension_ok(f.filename): # on vérifie que son extension est valide - nom = secure_filename(f.filename) # on stocke le nom de fichier dans nom - f.save(DOSSIER_UPLOAD + nom) # et on l'enregistre dans le dossier d'upload + nom = secure_filename(f.filename) # on stocke le nom de fichier dans nom + f.save(DOSSIER_UPLOAD + nom) # et on l'enregistre dans le dossier d'upload - downloadlink = url_for('static', filename = "uploads/" + nom) + downloadlink = url_for('static', filename="uploads/" + nom) # on stocke le lien de stockage sur le serveur du fichier uploadé docu = Document.add_doc(title, description, format, date, matiere, downloadlink) # on ajoute le document à la BDD @@ -400,8 +400,8 @@ def upload(): else: flash(u'Vous avez oublié le fichier !', 'error') + return render_template('pages/import.html') # , form=form) - return render_template('pages/import.html') #, form=form) @app.route("/upped") def upped(): @@ -421,7 +421,7 @@ def user(person_login): :param person_login: login enregistré dans la base de données (Person.person_login) :return: Page de profile qui correspond, dans l'URL, au Login demandé """ - user = Person.query.filter_by(person_login=person_login).first_or_404() #si le login demandé n'existe pas + user = Person.query.filter_by(person_login=person_login).first_or_404() # si le login demandé n'existe pas # # # RÉCUPÉRATION DE LA LISTE DES DOCUMENTS MIS EN FAVORIS PAR L'UTILISATEUR all_docu = Document.query.all() @@ -458,10 +458,12 @@ def lenTitle(title): return render_template('pages/profile.html', user=user, - docus = docus, - lenTitle = lenTitle, - lenDesc = lenDesc) -#permet de générer une page profil pour chaque login enregistré (différent des entrées BDD : car tout le monde dans + docus=docus, + lenTitle=lenTitle, + lenDesc=lenDesc) + + +# permet de générer une page profil pour chaque login enregistré (différent des entrées BDD : car tout le monde dans # la base de données n'a pas de profil enregistré @app.route('/admin//edit_profile', methods=['GET', 'POST']) @@ -480,7 +482,7 @@ def admin(person_login): user.person_description = form.person_description.data user.person_is_admin = form.person_is_admin.data db.session.commit() - return redirect(url_for('user', person_login = person_login)) + return redirect(url_for('user', person_login=person_login)) elif request.method == 'GET': form.person_login.data = user.person_login form.person_email.data = user.person_email @@ -493,6 +495,7 @@ def admin(person_login): form.person_is_admin.data = user.person_is_admin return render_template('pages/admin.html', form=form) + @app.route('/edit_profile', methods=['GET', 'POST']) @login_required def edit_profile(): @@ -514,7 +517,7 @@ def edit_profile(): flash('Changement(s) sauvegardé(s)') return redirect(url_for('user', person_login=current_user.person_login)) elif request.method == 'GET': - #Si le formulaire n'est pas soumis ni modifier, l'utilisateur verra ses données enregistrées dans la BDD + # Si le formulaire n'est pas soumis ni modifier, l'utilisateur verra ses données enregistrées dans la BDD form.person_login.data = current_user.person_login form.person_email.data = current_user.person_email form.person_name.data = current_user.person_name @@ -525,6 +528,7 @@ def edit_profile(): form.person_description.data = current_user.person_description return render_template('pages/edit_profile.html', form=form) + @app.before_request def before_request(): """ @@ -535,4 +539,3 @@ def before_request(): today = date.today() current_user.person_last_seen = date.today() db.session.commit() - diff --git a/app/templates/pages/annuaire.html b/app/templates/pages/annuaire.html index c5ff9df..e4073a1 100644 --- a/app/templates/pages/annuaire.html +++ b/app/templates/pages/annuaire.html @@ -5,10 +5,11 @@ {% block corps %} - +
{% if current_user.is_anonymous %} +
@@ -16,25 +17,24 @@

Vous devez être connecté·e pour accéder à l'annuaire.

Inscription Connexion - + {% else %} -
+ +

Annuaire du master TNAH de l'École nationale des chartes

Retrouvez les informations de contact des étudiant·e·s du Master TNAH inscrit·e·s sur TNAHBox.

-

Il y a {{resultats|length}} personnes inscrites sur l'annuaire TNAH :

- - - - +

Il y a {{resultats|length}} personnes inscrites sur l'annuaire TNAH :

+ + +
-
{% for found_person in resultats.items %}
@@ -49,19 +49,11 @@

Annuaire du master TNAH de l'École nationale des {{found_person.person_firstName}} {{found_person.person_name}} - - - + +
- - +
{% if found_person.person_git %} @@ -74,23 +66,20 @@

Annuaire du master TNAH de l'École nationale des {% else %} {% endif %} - +

{% if found_person.person_promotion %} ({{found_person.person_promotion}}) - {% else %} - {% endif %} + -

{% endfor %} -
diff --git a/app/templates/pages/person.html b/app/templates/pages/person.html index fea8203..f38424f 100644 --- a/app/templates/pages/person.html +++ b/app/templates/pages/person.html @@ -4,48 +4,52 @@ {%if person %}| Personne : {{person.person_name}} {% endif %} {% endblock %} - {% block corps %} - + {% if current_user.is_anonymous %}
-

Vous devez être connecté·e pour accéder à cette page.


- Inscription Connexion - - - +
- + {% else %}
- +

{{person.person_firstName}} {{person.person_name}}

Promotion
{% if person.person_promotion %}
{{person.person_promotion}}
+ {% else %}
Le promotion de {{person.person_firstName}} {{person.person_name}} n'a pas été renseignée.
{% endif %} -
CV
- {% if person.person_cv %} -
{{person.person_cv}}
+ +
Description :
+ {% if person_description %} + {{person_description}} {% else %} -
Le CV de {{person.person_firstName}} {{person.person_name}} n'a pas été rempli.
+ Aucune description n'a été renseignée. + {% endif %} + + + {% if person.person_login %} + +
Profil :
+
{{person.person_login}}
+ {% endif %}
-
@@ -79,35 +83,24 @@

Contact

-
Description :
- - {% if person_description %} -

{{person_description}}

+
CV :
+ {% if person.person_cv %} +
CV de {{person.person_firstName}} {{person.person_name}}
+ {% else %} - Aucune description n'a été renseignée. +
Le CV de {{person.person_firstName}} {{person.person_name}} n'est pas disponible.
{% endif %} - - {% if person.person_login %} - -
Profil :
- {{person.person_login}} - - {% endif %} - -
+
-
Documents ajoutés :
+
Documents ajoutés :
{% if person.created_document %}

{{person.person_firstName}} {{person.person_name}} a ajouté {{person.created_document|length}} document(s) dans TNAHBox :

- + {% for document in person.created_document %}
{{document.document_title}}
{% endfor %} + {% else %}
{{person.person_firstName}} {{person.person_name}} n'a ajouté aucun document à TNAHBox.
{% endif %} From 128a39ae9ba8cebb762cb719148fb40ca7f96e36 Mon Sep 17 00:00:00 2001 From: Marie Morillon Date: Tue, 26 Mar 2019 14:27:39 +0100 Subject: [PATCH 3/5] relecture code pages annuaire et personne --- app/templates/pages/annuaire.html | 160 ++++++++++++++---------------- app/templates/pages/person.html | 16 ++- db.sqlite | Bin 49152 -> 49152 bytes 3 files changed, 80 insertions(+), 96 deletions(-) diff --git a/app/templates/pages/annuaire.html b/app/templates/pages/annuaire.html index e4073a1..d333d51 100644 --- a/app/templates/pages/annuaire.html +++ b/app/templates/pages/annuaire.html @@ -4,103 +4,89 @@ {% block corps %} - - + + -
- {% if current_user.is_anonymous %} - -
+
+ {% if current_user.is_anonymous %} +
- -

Vous devez être connecté·e pour accéder à l'annuaire.


+ +

Vous devez être connecté·e pour accéder à l'annuaire.


- Inscription - Connexion - + Inscription + Connexion + +
+ {% else %} +
+
+

Annuaire du master TNAH de l'École nationale des chartes

+

Retrouvez les informations de contact des étudiant·e·s du Master TNAH inscrit·e·s sur TNAHBox.

+

Il y a {{resultats|length}} personnes inscrites sur l'annuaire TNAH :

+ + + +
+
-{% else %} - -
-
-
-

Annuaire du master TNAH de l'École nationale des chartes

-

Retrouvez les informations de contact des étudiant·e·s du Master TNAH inscrit·e·s sur TNAHBox.

-

Il y a {{resultats|length}} personnes inscrites sur l'annuaire TNAH :

- - - -
-
+
+
-
-
-
-{% for found_person in resultats.items %} -
-
- - {% if found_person.person_is_teacher %} - - {% else %} - - {% endif %} - - - - {{found_person.person_firstName}} {{found_person.person_name}} - - - -
- -
-
- {% if found_person.person_git %} - gitHub - {% else %} - - {% endif %} - {% if found_person.person_linkedIn %} - LinkedIn - {% else %} - - {% endif %} - -
- - {% if found_person.person_promotion %} - ({{found_person.person_promotion}}) - {% endif %} - - -
-
-
-
- {% endfor %} -
-
-
+
+ {% for found_person in resultats %} +
+
+ + {% if found_person.person_is_teacher %} + + {% else %} + + {% endif %} + + + + {{found_person.person_firstName}} {{found_person.person_name}} + + -{% endif %} + +
+
+
+ {% if found_person.person_git %} + GitHub + {% else %} + + {% endif %} + {% if found_person.person_linkedIn %} + LinkedIn + {% else %} + + {% endif %} + +
+ + {% if found_person.person_promotion %} + ({{found_person.person_promotion}}) + {% endif %} + + +
+
+
+
+ {% endfor %} -
+
+
+
+ {% endif %} - {% include "partials/retour_accueil.html" %} {% endblock %} diff --git a/app/templates/pages/person.html b/app/templates/pages/person.html index f38424f..09a28ef 100644 --- a/app/templates/pages/person.html +++ b/app/templates/pages/person.html @@ -25,26 +25,24 @@

Vous devez être connecté·e pour accéder à cette page.

{{person.person_firstName}} {{person.person_name}}

-
Promotion
{% if person.person_promotion %} +
Promotion :
{{person.person_promotion}}
- - {% else %} -
Le promotion de {{person.person_firstName}} {{person.person_name}} n'a pas été renseignée.
+ {% endif %} -
Description :
{% if person_description %} +
Description :
{{person_description}} {% else %} Aucune description n'a été renseignée. {% endif %} - + {% if person.person_login %}
Profil :
-
{{person.person_login}}
+
{{person.person_login}}
{% endif %} @@ -58,7 +56,7 @@

Contact

  • GitHub : {% if person.person_git %} {{(person.person_git).replace("https://github.com/","")|safe}} - + {% else %} Aucun compte GitHub n'a été renseigné. {% endif %} @@ -77,7 +75,7 @@

    Contact

    Aucune adresse mail n'a été renseignée.
    Essayez : {{person.person_firstName}}.{{person.person_name}}@chartes.psl.eu
    {% endif %}
  • - +
    diff --git a/db.sqlite b/db.sqlite index 68dcff3d8b3e8daec8986b9df396e93a407566fe..e364b317486d7b64dde6b727ced09512f26a8357 100644 GIT binary patch delta 26 icmZo@U~Xt&o*>QWKT*b+(SKvY7FkBK&7yLz7Xkop*a*!4 delta 26 icmZo@U~Xt&o*>PrKT*b+QGa8?7FkBq&7yLz7XkomG6;+S From bb9d6e703a6298e04944e559f0e8f9b9dec468e9 Mon Sep 17 00:00:00 2001 From: Marie Morillon Date: Tue, 26 Mar 2019 14:31:13 +0100 Subject: [PATCH 4/5] maj BDD --- db.sqlite | Bin 49152 -> 49152 bytes 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 db.sqlite diff --git a/db.sqlite b/db.sqlite old mode 100644 new mode 100755 index e364b317486d7b64dde6b727ced09512f26a8357..4472d7dc0b974af86f3ee088e94133c4a03c231a GIT binary patch delta 1548 zcmZuxOK;mo5MIW4kdocCn<|bgE3#a>J&C5I>SZ8_W%-p@0h|W#p*<8!YA7v2kt(^g zV_#&qrydHl$gv2}V{}aY2MXxgTYo?gIkm_3f$|0(i!>Eyun=IaBpWcv_`M(08?MeP?8;My8!x7NvF}uw}RIN6Pky3G_242+c zvW`C(4I37JfnjQ0A^P6x%1VceuCJ?x(_3L^%8TRsX-ej@v1=1ux0#P&8y394_-;Vr zYVS^n%YBSDr^hrjnF~TdllAz(vO*2nIZ9^7G3(%YAtDCk?!Fh~3+~u$5U9enz$b(;NogR>&tUSlB{l zHn{uT5RS`P06U1D2TZjxD|BTSCg1;RQ@P%+(gF>Uw|uI2#Xe$#0ts> zYCAT($Mp(^twVksE?Om%AtC(BO=F*Zro^u@<{!JT?>z=)=hs667>I~8=t&HXiQi14-!5M9WHfXH_PTS?5Jvp0_P`O5fWfGtUqd8*{*8kX+(N6$vXj`MCNcz`cpgUUkVCCg{fK{~;& zuRm{_gW{^!WyNx3wXESh$o)dab|2>=eQWKT*b+)t^C6X2Zsmx%}b`3=AB+jST$v`48~V<}c&-;Wy_KVK#mSUQrHSpn3=h$?6NffRSU90ZRcBgTQ9N1yA`W ME)Zqo0;zy=0saFW761SM From 1f0a0f5366252110d1763dc4f27b41f96d4baba2 Mon Sep 17 00:00:00 2001 From: Marie Morillon Date: Tue, 26 Mar 2019 14:36:24 +0100 Subject: [PATCH 5/5] maj BDD 2 --- db.sqlite | Bin 49152 -> 49152 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/db.sqlite b/db.sqlite index 4472d7dc0b974af86f3ee088e94133c4a03c231a..12bb6772798f11433d7a2214290f99f94896c115 100755 GIT binary patch delta 2054 zcmcgtOKcle6dmU?9y@lPqbeA1T3)0^+0?&r{A&bK;^qf2B+7?ILNd=Y&&j}e#>^)l zRl;#sEQzu}?W(}aNJz9l%&-(aTbJVXCzh z7Q(`$Q0}x%r$j7M*9>|(HG!M#N1d8Zqx!a5lds!*M9$`}XH)RGx{_a9*q=YDT`gvF zRLzmBoG!@uS|(M@6*3vQkjoa88Jfzc(@HK?P*hsY=Bv3vzLw48^Tk@Okju?fGb){t zQ|V$nm5IyQ%P%0|QYzJ zY}s%$=v^;|9yWAMfos;VMH^P9ZBxU69IQ`w+WV&NIvVIi;h8l5^}xhRo$RvqarIN_ zvZ;33x@N=Ca6l5j4)s-FVj4!LP3^wkCO3LqsY82ZRTnmG&>rPx;;qK69+rgSELdQt zw2ikl#W5|7;8ltj!3YMmp1z8?o?O1P{4{NorR_Km+r+TrjXl#bnZ}inBqWniZ41tA z_J#?2qqU8nT=)+)D!m<*GRz^XaC>YdAne?p9iNOHtyyNnv^B5ehGMGFP`tUYf|sai z?b4==H;AF)i)rdK?Il8UbpqbDENVAQLnVg7?B3n%ZEX;%k2Hon8|yGgL}f;qb`6R_ zd7`_Xa(|CWQ@+NJ*LFK?%uXs3mDDL-(+p*gCUD7AyZWc&a{gv{m2vOad7(?U;@zpj zZq(P6!@AxY3I>EsYdAW2X>P@EEK>y|H<^(-_wdrnW{FR|I<56$y^!W$RkIt^0IPG3 zn|oT7xVnQ&dZ%q^3cWDqX*r%sFKJFcM_bq6HNn(*Hy{bwThZ8f30O2e8r@PiH&!pw z;0#%aU>50PF$X4vzIHp+d(pt8$SnCE^(oUX%?KPw@QwikPOUGRP0+N?rqexSy6SNI znrYQRCYWcusu}L#d9N6gDzW!^rQm&-nuli?M4s4Rk}p=$DgG_6%B=yvB)mw*W3inQ z^HjJ0=XP6|y8(*x04v4`UGz;&GYHs<8W=JYU2o*sjlmeO)X(4sjJ;-6AX3?;7WAJc zzz8pkk}$4}PeujRJgdL-f$vHf-4W0q=r{BT{fvG<-=S~NSLkzeAGOhk=nni*9H2EZ zJmm8UI3k8PB5{P{s2JoJ76TkZqQr4T^m7b~BFBI@%uy1DIQmZ?y%vMQcLnqq{fT}@ zzn~w{_vl;nHTnWQK%bzG&|N5eh}PISJ{$>qh(aEYj(8XjdKe0LI3jr%^m`cKJbYLh O_MZJiXOAn-y!jV5)__3( delta 132 zcmZo@U~Xt&o*>1L1i z$rzAYRGgnD&&$BTz{Z!zz`uvTgWrSiG2dFgM4(z