From 89e64cd48fdea08bd315c42adc8f1dc183df980c Mon Sep 17 00:00:00 2001 From: Dark-Storm Date: Sat, 2 Feb 2019 14:04:14 +0100 Subject: [PATCH] Petite modif --- app/forms.py | 4 +++- app/routes.py | 18 +++++++-------- app/templates/base/navbar/account.html | 10 ++++----- assets/diagramme_1.dia | Bin 5978 -> 6227 bytes references.md | 29 +++++++++++++++++++++++++ 5 files changed, 46 insertions(+), 15 deletions(-) create mode 100644 references.md diff --git a/app/forms.py b/app/forms.py index ba2eb40..6938e22 100644 --- a/app/forms.py +++ b/app/forms.py @@ -28,6 +28,8 @@ def verify_authentication(form, old_password): if not current_user.check_password(old_password.data): raise ValidationError('Mot de passe erroné') +def login_form(f): + pass class LoginForm(FlaskForm): username = StringField('Pseudonyme :', validators=[DataRequired()]) @@ -54,4 +56,4 @@ class UpdateAccountForm(FlaskForm): biography = TextAreaField('Présentation', validators=[Optional()]) newsletter = BooleanField('Inscription à la newsletter', description='Un mail par trimestre environ, pour être prévenu des concours, évènements et nouveautés.') old_password = PasswordField('Ancien mot de passe :', validators=[DataRequired(), verify_authentication]) - submit = SubmitField('Mettre à jour') \ No newline at end of file + submit = SubmitField('Mettre à jour') diff --git a/app/routes.py b/app/routes.py index 56df719..1fa5293 100644 --- a/app/routes.py +++ b/app/routes.py @@ -8,14 +8,14 @@ from app.models.users import Member @app.route('/') def index(): - form = LoginForm() - return render_template('index.html', form=form) + login_form = LoginForm() + return render_template('index.html', login_form=login_form) @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'GET': return redirect(url_for('index')) - form = LoginForm() + login_form = LoginForm() if form.validate_on_submit(): member = Member.query.filter_by(username=form.username.data).first() if member is None or not member.check_password(form.password.data): @@ -37,7 +37,7 @@ def account(): if not current_user.is_authenticated: flash('Veuillez vous authentifier', 'warning') return redirect(url_for('index')) - form = LoginForm() + login_form = LoginForm() form2 = UpdateAccountForm() if request.method == "POST": if form2.validate_on_submit(): @@ -53,13 +53,13 @@ def account(): flash('Modifications effectuées', 'ok') else: flash('Erreur lors de la modification', 'error') - return render_template('account.html', form=form, form2=form2) + return render_template('account.html', login_form=login_form, form2=form2) @app.route('/register', methods=['GET', 'POST']) def register(): if current_user.is_authenticated: return redirect(url_for('index')) - form = LoginForm() + login_form = LoginForm() form2 = RegistrationForm() if form2.validate_on_submit(): member = Member(form2.username.data, form2.email.data, form2.password.data) @@ -69,11 +69,11 @@ def register(): db.session.commit() flash('Inscription réussie', 'ok') return redirect(url_for('validation')) - return render_template('register.html', title='Register', form=form, form2=form2) + return render_template('register.html', title='Register', login_form=login_form, form2=form2) @app.route('/register/validation/') def validation(): if current_user.is_authenticated : return redirect(url_for('index')) - form = LoginForm() - return render_template('validation.html', form=form) + login_form = LoginForm() + return render_template('validation.html', login_form=login_form) diff --git a/app/templates/base/navbar/account.html b/app/templates/base/navbar/account.html index ac8dd12..2c7e352 100644 --- a/app/templates/base/navbar/account.html +++ b/app/templates/base/navbar/account.html @@ -50,11 +50,11 @@ Invité
- {{ form.hidden_tag() }} - {{ form.username(size=32, placeholder="Identifiant") }} - {{ form.password(size=32, placeholder="Mot de passe") }} - {{ form.submit(class_="bg-green") }} - {{ form.remember_me.label }} {{ form.remember_me() }} + {{ login_form.hidden_tag() }} + {{ login_form.username(size=32, placeholder="Identifiant") }} + {{ login_form.password(size=32, placeholder="Mot de passe") }} + {{ login_form.submit(class_="bg-green") }} + {{ login_form.remember_me.label }} {{ login_form.remember_me() }}

Mot de passe oublié ? diff --git a/assets/diagramme_1.dia b/assets/diagramme_1.dia index e4d1e75872abe15af6acc3c549157d2e464e0177..4e72781b6fdb85120325be239dab665f38cd4244 100644 GIT binary patch literal 6227 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 diff --git a/references.md b/references.md new file mode 100644 index 0000000..efc7bc3 --- /dev/null +++ b/references.md @@ -0,0 +1,29 @@ +[^1]: https://fr.wikipedia.org/wiki/GAFAM +[^2]: http://sebsauvage.net/wiki/doku.php?id=microsoft +[^3]: https://www.networkworld.com/article/2956574/microsoft-subnet/windows-10-privacy-spyware-settings-user-agreement.html (en) +[^4]: https://www.laquadrature.net/ +[^5]: https://www.facebook.com/dan.ariely/posts/904383595868 +[^6]: https://fr.wikipedia.org/wiki/Internet +[^7]: https://home.cern/fr/topics/birth-web +[^8]: https://www.youtube.com/watch?v=NNEGQjwcq98 +[^9]: https://www.universalis.fr/encyclopedie/utilite-publique/ +[^10]: https://fr.wikipedia.org/wiki/Equifax#Piratage_de_2017 +[^11]: https://www.zdnet.fr/actualites/le-cloud-en-forte-croissance-aws-seul-au-monde-39859376.htm +[^12]: https://aws.amazon.com/fr/about-aws/global-infrastructure/ +[^13]: https://fr.wikipedia.org/wiki/R%C3%A9seau_de_diffusion_de_contenu +[^14]: www.liberation.fr/medias/2009/11/12/google-vous-connait-mieux-que-vous-meme_593141 +[^15]: https://fr.wikipedia.org/wiki/Transactions_à_haute_fréquence +[^16]: https://fr.wikipedia.org/wiki/Hippie +[^17]: https://www.journaldunet.com/ebusiness/le-net/1132110-en-images-un-entrepot-de-minage-de-bitcoins-a-hong-kong/ +[^18]: https://www.youtube.com/watch?v=bBC-nXj3Ng4 +[^19]: https://fr.wikipedia.org/wiki/Démocratie_athénienne +[^20]: https://fr.wikipedia.org/wiki/Protocole +[^21]: http://www.carrefour.com/sites/default/files/cp_carrefour_blockchain_alimentaire_06032018_vf.pdf +[^22]: http://trm.creationmonetaire.info/ +[^23]: https://fr.wikipedia.org/wiki/Contrat_intelligent +[^24]: https://fr.wikipedia.org/wiki/Stellar_(protocole_de_paiement) +[^25]: https://tools.wordtothewise.com/rfc/rfc4843 +[^26]: https://filecoin.io/ +[^27]: +[^28]: +[^29]: