From 720272b5a20a28041e893310455013abcea30bef Mon Sep 17 00:00:00 2001
From: Charles Anteunis <charles@macbook-air-de-charles.home>
Date: Thu, 17 Oct 2019 01:25:50 +0200
Subject: [PATCH] inscription connexion fonctionnel

---
 website/nutriform/forms.py                    |  13 +
 .../nutriform/templates/nutriform/base.html   |  89 ++--
 .../nutriform/templates/nutriform/compte.html |  11 +
 .../nutriform/templates/nutriform/index.html  | 384 ++++++++++--------
 .../templates/nutriform/register.html         |  28 ++
 .../templates/registration/logged_out.html    |  11 +
 .../templates/registration/login.html         |   4 +-
 website/nutriform/urls.py                     |   2 +
 website/nutriform/views.py                    |  24 +-
 website/website/settings.py                   |   7 +-
 website/website/urls.py                       |   2 +
 11 files changed, 356 insertions(+), 219 deletions(-)
 create mode 100644 website/nutriform/forms.py
 create mode 100644 website/nutriform/templates/nutriform/compte.html
 create mode 100644 website/nutriform/templates/nutriform/register.html
 create mode 100644 website/nutriform/templates/registration/logged_out.html

diff --git a/website/nutriform/forms.py b/website/nutriform/forms.py
new file mode 100644
index 0000000..911ceca
--- /dev/null
+++ b/website/nutriform/forms.py
@@ -0,0 +1,13 @@
+from django import forms
+from datetime import datetime
+from django.contrib.auth.models import User
+from django.contrib.auth.forms import UserCreationForm, UserChangeForm
+from django.core.exceptions import ValidationError
+import os
+ 
+class UserForm(UserCreationForm):
+    email = forms.EmailField(required=False)
+
+    class Meta:
+        model = User
+        fields = ('username', 'password1', 'password2')
\ No newline at end of file
diff --git a/website/nutriform/templates/nutriform/base.html b/website/nutriform/templates/nutriform/base.html
index 80eede3..5c16434 100644
--- a/website/nutriform/templates/nutriform/base.html
+++ b/website/nutriform/templates/nutriform/base.html
@@ -6,40 +6,57 @@
 	Released for free under the Creative Commons Attribution 3.0 license (templated.co/license)
 -->
 <html>
-	<head>
-		<title>NutriForm</title>
-		<meta charset="utf-8" />
-		<meta name="viewport" content="width=device-width, initial-scale=1" />
-		<link rel="stylesheet" href="{% static 'nutriform/assets/css/main.css' %}" />
-	</head>
-	<body class="landing">
-
-		
-
-                {% block content %}
-                {% endblock %}
-
-		<!-- Footer -->
-			<footer id="footer">
-				<div class="container">
-					<ul class="icons">
-						<li><a href="#" class="icon fa-facebook"></a></li>
-						<li><a href="#" class="icon fa-twitter"></a></li>
-						<li><a href="#" class="icon fa-instagram"></a></li>
-					</ul>
-					<ul class="copyright">
-						<li>&copy; NutriForm</li>
-						<li>Design: <a href="http://templated.co">TEMPLATED</a></li>
-						<li>Images: <a href="http://unsplash.com">Unsplash</a></li>
-					</ul>
-				</div>
-			</footer>
-
-		<!-- Scripts -->
-			<script src="{% static 'nutriform/assets/js/jquery.min.js' %}"></script>
-			<script src="{% static 'nutriform/assets/js/skel.min.js' %}"></script>
-			<script src="{% static 'nutriform/assets/js/util.js' %}"></script>
-			<script src="{% static 'nutriform/assets/js/main.js' %}"></script>
-
-	</body>
+
+<head>
+	<title>NutriForm</title>
+	<meta charset="utf-8" />
+	<meta name="viewport" content="width=device-width, initial-scale=1" />
+	<link rel="stylesheet" href="{% static 'nutriform/assets/css/main.css' %}" />
+</head>
+
+<body>
+
+	<header id="header">
+		<h1><strong><a href="{% url 'index' %}">Nutriform</a></h1>
+		<nav id="nav">
+			<ul>
+				<li><a href="{% url 'index' %}">Accueil</a></li>
+				<li><a href="elements.html">About us</a></li>
+				<li><a href="{% url 'compte' %}">Mon compte</a></li>
+				{% if user.is_authenticated %}
+				<li><a href="{% url 'logout' %}">Se déconnecter</a></li>
+				{% else  %}
+				<li><a href="{% url 'login' %}">Se connecter</a></li>
+				{% endif %}
+			</ul>
+		</nav>
+	</header>
+
+	{% block content %}
+	{% endblock %}
+
+	<!-- Footer -->
+	<footer id="footer">
+		<div class="container">
+			<ul class="icons">
+				<li><a href="#" class="icon fa-facebook"></a></li>
+				<li><a href="#" class="icon fa-twitter"></a></li>
+				<li><a href="#" class="icon fa-instagram"></a></li>
+			</ul>
+			<ul class="copyright">
+				<li>&copy; NutriForm</li>
+				<li>Design: <a href="http://templated.co">TEMPLATED</a></li>
+				<li>Images: <a href="http://unsplash.com">Unsplash</a></li>
+			</ul>
+		</div>
+	</footer>
+
+	<!-- Scripts -->
+	<script src="{% static 'nutriform/assets/js/jquery.min.js' %}"></script>
+	<script src="{% static 'nutriform/assets/js/skel.min.js' %}"></script>
+	<script src="{% static 'nutriform/assets/js/util.js' %}"></script>
+	<script src="{% static 'nutriform/assets/js/main.js' %}"></script>
+
+</body>
+
 </html>
\ No newline at end of file
diff --git a/website/nutriform/templates/nutriform/compte.html b/website/nutriform/templates/nutriform/compte.html
new file mode 100644
index 0000000..d320206
--- /dev/null
+++ b/website/nutriform/templates/nutriform/compte.html
@@ -0,0 +1,11 @@
+{% extends "../nutriform/base.html" %}
+
+{% block content %}
+
+<div class="container">
+
+    <p>Je suis bien dans mon compte en tant que {{ user.username }}</p>
+    <h3>Mes informations diverses</h3>
+
+</div class="container">
+{% endblock %}
\ No newline at end of file
diff --git a/website/nutriform/templates/nutriform/index.html b/website/nutriform/templates/nutriform/index.html
index 90a1a91..1919ba9 100644
--- a/website/nutriform/templates/nutriform/index.html
+++ b/website/nutriform/templates/nutriform/index.html
@@ -6,196 +6,224 @@
 	Released for free under the Creative Commons Attribution 3.0 license (templated.co/license)
 -->
 <html>
-	<head>
-		<title>NutriForm</title>
-		<meta charset="utf-8" />
-		<meta name="viewport" content="width=device-width, initial-scale=1" />
-		<link rel="stylesheet" href="{% static 'nutriform/assets/css/main.css' %}" />
-	</head>
-	<body class="landing">
-
-		<!-- Header -->
-			<header id="header" class="alt">
-				<h1><strong><a href="index.html">NutriForm</a></strong> tout simplement</h1>
-				<nav id="nav">
-					<ul>
-						<li><a href="{% url 'index' %}">Accueil</a></li>
-						<li><a href="generic.html">Mon compte</a></li>
-						<li><a href="elements.html">About us</a></li>
-					</ul>
-				</nav>
+
+<head>
+	<title>NutriForm</title>
+	<meta charset="utf-8" />
+	<meta name="viewport" content="width=device-width, initial-scale=1" />
+	<link rel="stylesheet" href="{% static 'nutriform/assets/css/main.css' %}" />
+</head>
+
+<body class="landing">
+
+	<!-- Header -->
+	<header id="header" class="alt">
+		<h1><strong><a href="index.html">NutriForm</a></strong> tout simplement</h1>
+		<nav id="nav">
+			<ul>
+				<li><a href="{% url 'index' %}">Accueil</a></li>
+				<li><a href="elements.html">About us</a></li>
+				<li><a href="{% url 'compte' %}">Mon compte</a></li>
+				{% if user.is_authenticated %}
+				<li><a href="{% url 'logout' %}">Se déconnecter</a></li>
+				{% else  %}
+				<li><a href="{% url 'login' %}">Se connecter</a></li>
+				{% endif %}
+			</ul>
+		</nav>
+	</header>
+
+	<a href="#menu" class="navPanelToggle"><span class="fa fa-bars"></span></a>
+
+	<!-- Banner -->
+	<section id="banner">
+		<h2>NutriForm</h2>
+		<p>La solution pour vos conseils bien-être<br /> Par le super groupe de PIMA</p>
+		<ul class="actions">
+			<li><a href="{% url 'register' %}" class="button special big">Je m'inscris</a></li>
+		</ul>
+	</section>
+
+	<!-- One -->
+	<section id="one" class="wrapper style1">
+		<div class="container 75%">
+			<div class="row 200%">
+				<div class="6u 12u$(medium)">
+					<header class="major">
+						<h2>Nutriform</h2>
+						<p>Des conseils adaptés à vos besoins</p>
+					</header>
+				</div>
+				<div class="6u$ 12u$(medium)">
+					<p>NutriForm qu'est ce que c'est? C'est un suivi et des conseils adaptés aux besoins de chacun. Lors
+						de votre premmière inscription vous rentrez vos inforamtions générales sur votre condition
+						physique. Vous rentrez aussi votre objectif. Vous receverez alors vos premiers conseil de menu
+						fitness pour manger plus seinement et ainsi améliorer votre bien être physique. Deplus vous
+						receverez de manière régulière des questionnaires à compléter sur notre site pour que nos
+						conseils soient le plus adaptés à vos besoins et pour pouvoir améliorer votre bien être.</p>
+					<p>NutriForm c'est aussi des conseils d'activité physique pour pouvoir allier sport et régime
+						alimentaire pour de meilleurs résultats.En effet des conseils d'exercices vous seront proposés
+						régulièrement. De même des propositions de lieux proche de chez vous pour pouvoir pratiquer du
+						sport et améliorer votre condition physique.</p>
+				</div>
+			</div>
+		</div>
+	</section>
+
+	<!-- Two -->
+	<section id="two" class="wrapper style2 special">
+		<div class="container">
+			<header class="major">
+				<h2>Definissez votre objectif</h2>
+				<p>Que souhaitez vous accomplir en suivant notre programme?</p>
 			</header>
+			<div class="row 150%">
+				<div class="6u 12u$(xsmall)">
+					<div class="image fit captioned">
+						<img src="{% static 'nutriform/images/perte-de-poids.jpg' %}" width="400" height="300" alt="" />
+						<h3 width="400" height="100">Perte de pois et remise en forme</h3>
+					</div>
+				</div>
+				<div class="6u$ 12u$(xsmall)">
+					<div class="image fit captioned">
+						<img src="{% static 'nutriform/images/111345962.jpg' %}" width="400" height="300" alt="" />
+						<h3 width="400" height="100">Entretient physique</h3>
+					</div>
+				</div>
+			</div>
+			<ul class="actions">
+				<li><a href="#" class="button special big">Perte de poids</a></li>
+				<li><a href="#" class="button big">Entretient</a></li>
+			</ul>
+		</div>
+	</section>
 
-			<a href="#menu" class="navPanelToggle"><span class="fa fa-bars"></span></a>
-
-		<!-- Banner -->
-			<section id="banner">
-				<h2>NutriForm</h2>
-				<p>La solution pour vos conseils bien-être<br/> Par le super groupe de PIMA</p>
-				<ul class="actions">
-					<li><a href="{% url 'login' %}" class="button special big">Je m'inscris</a></li>
-				</ul>
-			</section>
-
-			<!-- One -->
-				<section id="one" class="wrapper style1">
-					<div class="container 75%">
-						<div class="row 200%">
-							<div class="6u 12u$(medium)">
-								<header class="major">
-									<h2>Nutriform</h2>
-									<p>Des conseils adaptés à vos besoins</p>
-								</header>
-							</div>
-							<div class="6u$ 12u$(medium)">
-								<p>NutriForm qu'est ce que c'est? C'est un suivi et des conseils adaptés aux besoins de chacun. Lors de votre premmière inscription vous rentrez vos inforamtions générales sur votre condition physique. Vous rentrez aussi votre objectif. Vous receverez alors vos premiers conseil de menu fitness pour manger plus seinement et ainsi améliorer votre bien être physique. Deplus vous receverez de manière régulière des questionnaires à compléter sur notre site pour que nos conseils soient le plus adaptés à vos besoins et pour pouvoir améliorer votre bien être.</p>
-								<p>NutriForm c'est aussi des conseils d'activité physique pour pouvoir allier sport et régime alimentaire pour de meilleurs résultats.En effet des conseils d'exercices vous seront proposés régulièrement. De même des propositions de lieux proche de chez vous pour pouvoir pratiquer du sport et améliorer votre condition physique.</p>
-							</div>
-						</div>
+	<!-- Three -->
+	<section id="three" class="wrapper style1">
+		<div class="container">
+			<header class="major special">
+				<h2>Les atouts de nutriform</h2>
+				<p>Ce que vous fournit notre programme.</p>
+			</header>
+			<div class="feature-grid">
+				<div class="feature">
+					<div class="image rounded"><img
+							src="{% static 'nutriform/images/comment-faire-un-plat-de-riz-a-l-indienne.jpg' %}"
+							width="100" height="100" alt="" /></div>
+					<div class="content">
+						<header>
+							<h4>Menus nutriform</h4>
+							<p width="100" height="100">Recevez chaque jour nos menus adaptés pour vous aider à
+								améliorer votre condition physique</p>
+						</header>
+						<p width="100" height="100">Nutriform conçoit des menus équilibrés répondant aix besoins de
+							chacun. Avec des ingrédients et des aliments accessible et variés. </p>
 					</div>
-				</section>
-
-			<!-- Two -->
-				<section id="two" class="wrapper style2 special">
-					<div class="container">
-						<header class="major">
-							<h2>Definissez votre objectif</h2>
-							<p>Que souhaitez vous accomplir en suivant notre programme?</p>
+				</div>
+				<div class="feature">
+					<div class="image rounded"><img src="{% static 'nutriform/images/questionnaire.jpg' %}" width="100"
+							height="100" alt="" /></div>
+					<div class="content">
+						<header>
+							<h4>Activités physique</h4>
+							<p width="100" height="100">Recevez des conseils d'exercices quotidiennement</p>
 						</header>
-						<div class="row 150%">
-							<div class="6u 12u$(xsmall)">
-								<div class="image fit captioned">
-									<img src="{% static 'nutriform/images/perte-de-poids.jpg' %}" width="400" height="300" alt="" />
-									<h3 width="400" height="100">Perte de pois et remise en forme</h3>
-								</div>
-							</div>
-							<div class="6u$ 12u$(xsmall)">
-								<div class="image fit captioned">
-									<img src="{% static 'nutriform/images/111345962.jpg' %}" width="400" height="300" alt="" />
-									<h3 width="400" height="100">Entretient physique</h3>
-								</div>
-							</div>
-						</div>
-						<ul class="actions">
-							<li><a href="#" class="button special big">Perte de poids</a></li>
-							<li><a href="#" class="button big">Entretient</a></li>
-						</ul>
+						<p width="100" height="100">Nutriform propose des exercices physiques pour vous aider à
+							atteindre vos objectifs.</p>
 					</div>
-				</section>
-
-			<!-- Three -->
-				<section id="three" class="wrapper style1">
-					<div class="container">
-						<header class="major special">
-							<h2>Les atouts de nutriform</h2>
-							<p>Ce que vous fournit notre programme.</p>
+				</div>
+				<div class="feature">
+					<div class="image rounded"><img src="{% static 'nutriform/images/Kumpellauf-gross.jpg' %}"
+							width="100" height="100" alt="" /></div>
+					<div class="content">
+						<header>
+							<h4>GéoLocalisation SPORT </h4>
+							<p width="100" height="100">Où pratiquer du sport près de chez vous</p>
 						</header>
-						<div class="feature-grid">
-							<div class="feature">
-								<div class="image rounded"><img src="{% static 'nutriform/images/comment-faire-un-plat-de-riz-a-l-indienne.jpg' %}" width="100" height="100" alt="" /></div>
-								<div class="content">
-									<header>
-										<h4>Menus nutriform</h4>
-										<p width="100" height="100">Recevez chaque jour nos menus adaptés pour vous aider à améliorer votre condition physique</p>
-									</header>
-									<p width="100" height="100">Nutriform conçoit des menus équilibrés répondant aix besoins de chacun. Avec des ingrédients et des aliments accessible et variés. </p>
-								</div>
-							</div>
-							<div class="feature">
-								<div class="image rounded"><img src="{% static 'nutriform/images/questionnaire.jpg' %}" width="100" height="100" alt="" /></div>
-								<div class="content">
-									<header>
-										<h4>Activités physique</h4>
-										<p  width="100" height="100">Recevez des conseils d'exercices quotidiennement</p>
-									</header>
-									<p  width="100" height="100">Nutriform propose des exercices physiques pour vous aider à atteindre vos objectifs.</p>
-								</div>
-							</div>
-							<div class="feature">
-								<div class="image rounded"><img src="{% static 'nutriform/images/Kumpellauf-gross.jpg' %}" width="100" height="100" alt="" /></div>
-								<div class="content">
-									<header>
-										<h4>GéoLocalisation SPORT </h4>
-										<p width="100" height="100">Où pratiquer du sport près de chez vous</p>
-									</header>
-									<p  width="100" height="100">Recevez des conseils de lieux pour pratiquer une activité physique près de chez vous.</p>
-								</div>
-							</div>
-							<div class="feature">
-								<div class="image rounded"><img src="{% static 'nutriform/images/ouvrir-une-franchise-de-salle-de-sport-fitness.jpg' %}" width="100" height="100" alt="" /></div>
-								<div class="content">
-									<header>
-										<h4>Suivi Personnalisé</h4>
-										<p width="100" height="100">Des questionnaires réguliers pour mieux répondre à vos attentes</p>
-									</header>
-									<p>Nutriform vous suit tout au long de votre programme pour pouvoir évaluer vos progrès et adapter nos conseils en conséquence.</p>
-								</div>
-							</div>
-						</div>
+						<p width="100" height="100">Recevez des conseils de lieux pour pratiquer une activité physique
+							près de chez vous.</p>
 					</div>
-				</section>
-
-			<!-- Four -->
-				<section id="four" class="wrapper style3 special">
-					<div class="container">
-						<header class="major">
-							<h2>Un besoin ? Des questions ?</h2>
-							<p>N'hésitez pas à nous contacter !</p>
+				</div>
+				<div class="feature">
+					<div class="image rounded"><img
+							src="{% static 'nutriform/images/ouvrir-une-franchise-de-salle-de-sport-fitness.jpg' %}"
+							width="100" height="100" alt="" /></div>
+					<div class="content">
+						<header>
+							<h4>Suivi Personnalisé</h4>
+							<p width="100" height="100">Des questionnaires réguliers pour mieux répondre à vos attentes
+							</p>
 						</header>
-						<form method="post" action="#">
-							{% csrf_token %}
-							<div class="row uniform 50%" style="color: whitesmoke;">
-								<div class="6u 12u$(xsmall)">
-									<input type="text" name="name" id="name" value="" placeholder="Nom" />
-								</div>
-								<div class="6u$ 12u$(xsmall)">
-									<input type="email" name="email" id="email" value="" placeholder="Email" />
-								</div>
-								
-								<div class="12u$">
-									<textarea name="message" id="message" placeholder="Dites-nous tout" rows="6"></textarea>
-								</div>
-								<div class="12u$">
-									<ul class="actions">
-										<li><input type="submit" value="Nous contacter" class="special" /></li>
-										<li><input type="reset" value="Réinitialiser" /></li>
-									</ul>
-								</div>
-							</div>
-						</form>
-						<!--
+						<p>Nutriform vous suit tout au long de votre programme pour pouvoir évaluer vos progrès et
+							adapter nos conseils en conséquence.</p>
+					</div>
+				</div>
+			</div>
+		</div>
+	</section>
+
+	<!-- Four -->
+	<section id="four" class="wrapper style3 special">
+		<div class="container">
+			<header class="major">
+				<h2>Un besoin ? Des questions ?</h2>
+				<p>N'hésitez pas à nous contacter !</p>
+			</header>
+			<form method="post" action="#">
+				{% csrf_token %}
+				<div class="row uniform 50%" style="color: whitesmoke;">
+					<div class="6u 12u$(xsmall)">
+						<input type="text" name="name" id="name" value="" placeholder="Nom" />
+					</div>
+					<div class="6u$ 12u$(xsmall)">
+						<input type="email" name="email" id="email" value="" placeholder="Email" />
+					</div>
+
+					<div class="12u$">
+						<textarea name="message" id="message" placeholder="Dites-nous tout" rows="6"></textarea>
+					</div>
+					<div class="12u$">
 						<ul class="actions">
-							<li><a href="#" class="button special big">Nous contacter</a></li>
+							<li><input type="submit" value="Nous contacter" class="special" /></li>
+							<li><input type="reset" value="Réinitialiser" /></li>
 						</ul>
-						-->
 					</div>
-				</section>
-
-				<section id="one" class="wrapper style1">
-
-				</section>
-
-		<!-- Footer -->
-			<footer id="footer">
-				<div class="container">
-					<ul class="icons">
-						<li><a href="#" class="icon fa-facebook"></a></li>
-						<li><a href="#" class="icon fa-twitter"></a></li>
-						<li><a href="#" class="icon fa-instagram"></a></li>
-					</ul>
-					<ul class="copyright">
-						<li>&copy; NutriForm</li>
-						<li>Design: <a href="http://templated.co">NutriForm_Design</a></li>
-						<li>Images: <a href="http://unsplash.com">Unsplash</a></li>
-					</ul>
 				</div>
-			</footer>
+			</form>
+			<!--
+						<ul class="actions">
+							<li><a href="#" class="button special big">Nous contacter</a></li>
+						</ul>
+						-->
+		</div>
+	</section>
+
+	<section id="one" class="wrapper style1">
+
+	</section>
+
+	<!-- Footer -->
+	<footer id="footer">
+		<div class="container">
+			<ul class="icons">
+				<li><a href="#" class="icon fa-facebook"></a></li>
+				<li><a href="#" class="icon fa-twitter"></a></li>
+				<li><a href="#" class="icon fa-instagram"></a></li>
+			</ul>
+			<ul class="copyright">
+				<li>&copy; NutriForm</li>
+				<li>Design: <a href="http://templated.co">NutriForm_Design</a></li>
+				<li>Images: <a href="http://unsplash.com">Unsplash</a></li>
+			</ul>
+		</div>
+	</footer>
+
+	<!-- Scripts -->
+	<script src="{% static 'nutriform/assets/js/jquery.min.js' %}"></script>
+	<script src="{% static 'nutriform/assets/js/skel.min.js' %}"></script>
+	<script src="{% static 'nutriform/assets/js/util.js' %}"></script>
+	<script src="{% static 'nutriform/assets/js/main.js' %}"></script>
 
-		<!-- Scripts -->
-			<script src="{% static 'nutriform/assets/js/jquery.min.js' %}"></script>
-			<script src="{% static 'nutriform/assets/js/skel.min.js' %}"></script>
-			<script src="{% static 'nutriform/assets/js/util.js' %}"></script>
-			<script src="{% static 'nutriform/assets/js/main.js' %}"></script>
+</body>
 
-	</body>
 </html>
\ No newline at end of file
diff --git a/website/nutriform/templates/nutriform/register.html b/website/nutriform/templates/nutriform/register.html
new file mode 100644
index 0000000..15e62d0
--- /dev/null
+++ b/website/nutriform/templates/nutriform/register.html
@@ -0,0 +1,28 @@
+{% extends "../nutriform/base.html" %}
+
+{% block content %}
+
+<div class="container">
+
+<form method="post" action="{% url 'register' %}">
+{% csrf_token %}
+    {{ form.non_field_errors }}
+
+   {{ form.username.label_tag }}
+   {{ form.username.errors }}
+   {{ form.username }}
+
+    {{ form.password1.label_tag }}
+    {{ form.password1.errors }}
+    {{ form.password1 }}
+
+    {{ form.password2.label_tag }}
+    {{ form.password2.errors }}
+    {{ form.password2 }}
+
+<input type="submit" value="s'inscrire" style="margin-top: 5px;">
+<input type="hidden" name="next" value="{{ next }}">
+</form>
+
+</div class="container">
+{% endblock %}
\ No newline at end of file
diff --git a/website/nutriform/templates/registration/logged_out.html b/website/nutriform/templates/registration/logged_out.html
new file mode 100644
index 0000000..57c3319
--- /dev/null
+++ b/website/nutriform/templates/registration/logged_out.html
@@ -0,0 +1,11 @@
+{% extends "../nutriform/base.html" %}
+
+{% block content %}
+
+<div class="container">
+
+    <h3>Vous vous êtes déconnecté</h3>
+    <a href="{% url 'login' %}">Cliquez ici pour vous connecter à nouveau</a>
+
+</div class="container">
+{% endblock %}
\ No newline at end of file
diff --git a/website/nutriform/templates/registration/login.html b/website/nutriform/templates/registration/login.html
index bb549e8..99907d4 100644
--- a/website/nutriform/templates/registration/login.html
+++ b/website/nutriform/templates/registration/login.html
@@ -25,8 +25,10 @@
     {{ form.password.label_tag }}
     {{ form.password }}
 
-<input type="submit" value="login" style="margin-top: 5px;">
+<input type="submit" value="se connecter" style="margin-top: 5px;">
 <input type="hidden" name="next" value="{{ next }}">
+<a href="{% url 'register' %}" class="button">S'inscrire</a>
+
 </form>
 
 </div class="container">
diff --git a/website/nutriform/urls.py b/website/nutriform/urls.py
index 8e30042..13f48b0 100644
--- a/website/nutriform/urls.py
+++ b/website/nutriform/urls.py
@@ -4,5 +4,7 @@ from . import views
 
 urlpatterns = [
 	path('', views.index, name='index'),
+	path('register/', views.register, name='register'),
+	path('accounts/profile/', views.compte, name='compte'),
 	path('accounts/', include('django.contrib.auth.urls'))
 ]
diff --git a/website/nutriform/views.py b/website/nutriform/views.py
index 747ea6f..e558c61 100644
--- a/website/nutriform/views.py
+++ b/website/nutriform/views.py
@@ -1,6 +1,9 @@
-from django.shortcuts import render
+from django.shortcuts import render, get_object_or_404, redirect
 from django.http import HttpResponse
 from django.core.mail import send_mail
+from django.contrib.auth.decorators import login_required
+
+from .forms import UserForm
 
 def index(request):
 	if request.method == 'POST' :
@@ -14,4 +17,21 @@ def index(request):
 			
 	return render(request, 'nutriform/index.html')
 
-# Create your views here.
+def register(request):
+	if request.method == 'POST':
+		form = UserForm(request.POST)
+		if form.is_valid():
+			user = form.save()
+			return redirect('login')
+
+	else :
+		form = UserForm()
+
+	context = {
+		'form': form,
+	}
+	return render(request, 'nutriform/register.html', context)
+
+@login_required
+def compte(request):
+	return render(request, 'nutriform/compte.html')
diff --git a/website/website/settings.py b/website/website/settings.py
index ff4902d..89dc7cb 100644
--- a/website/website/settings.py
+++ b/website/website/settings.py
@@ -30,17 +30,20 @@ DEBUG = True
 
 ALLOWED_HOSTS = []
 
+LOGIN_URL = '/nutriform/accounts/login'
+
+LOGIN_REDIRECT_URL = '/nutriform/accounts/profile'
 
 # Application definition
 
 INSTALLED_APPS = [
+    'nutriform',
     'django.contrib.admin',
     'django.contrib.auth',
     'django.contrib.contenttypes',
     'django.contrib.sessions',
     'django.contrib.messages',
     'django.contrib.staticfiles',
-    'nutriform',
 ]
 
 MIDDLEWARE = [
@@ -107,7 +110,7 @@ AUTH_PASSWORD_VALIDATORS = [
 # Internationalization
 # https://docs.djangoproject.com/en/2.2/topics/i18n/
 
-LANGUAGE_CODE = 'en-us'
+LANGUAGE_CODE = 'fr-fr'
 
 TIME_ZONE = 'UTC'
 
diff --git a/website/website/urls.py b/website/website/urls.py
index 9d21e91..d681149 100644
--- a/website/website/urls.py
+++ b/website/website/urls.py
@@ -15,8 +15,10 @@ Including another URLconf
 """
 from django.contrib import admin
 from django.urls import include, path
+from nutriform import views
 
 urlpatterns = [
     path('nutriform/', include('nutriform.urls')),
     path('admin/', admin.site.urls),
+    path('', views.index, name='home'),
 ]
-- 
GitLab