Skip to content
Extraits de code Groupes Projets
Valider 49589adb rédigé par Alexis ANDREANI's avatar Alexis ANDREANI
Parcourir les fichiers

Merge branch 'dev' of https://git.iiens.net/anteunis2018/pima_grp4 into dev

parents 88bd3667 720272b5
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Affichage de
avec 384 ajouts et 217 suppressions
website/db.sqlite3
.DS_Store
website/nutriform/__pycache__/*
website/nutriform/migrations/__pycache__/*
website/website/__pycache__/*
Fichier supprimé
Fichier supprimé
Fichier supprimé
Fichier supprimé
Fichier supprimé
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
# Generated by Django 2.2.6 on 2019-10-16 17:07
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='Menu',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('nb_plat', models.IntegerField()),
('entree', models.CharField(max_length=150)),
],
),
]
Fichier supprimé
from django.db import models
# Create your models here.
class Menu(models.Model):
nb_plat = models.IntegerField()
entree = models.CharField(max_length=150)
......@@ -6,15 +6,31 @@
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">
<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 %}
......@@ -42,4 +58,5 @@
<script src="{% static 'nutriform/assets/js/main.js' %}"></script>
</body>
</html>
\ No newline at end of file
{% 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
......@@ -6,12 +6,14 @@
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 -->
......@@ -20,8 +22,13 @@
<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>
<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>
......@@ -33,7 +40,7 @@
<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>
<li><a href="{% url 'register' %}" class="button special big">Je m'inscris</a></li>
</ul>
</section>
......@@ -48,8 +55,16 @@
</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>
<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>
......@@ -92,43 +107,55 @@
</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="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>
<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>
<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="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>
<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="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>
<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="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>
<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>
<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>
......@@ -198,4 +225,5 @@
<script src="{% static 'nutriform/assets/js/main.js' %}"></script>
</body>
</html>
\ No newline at end of file
{% 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
{% 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
......@@ -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">
......
......@@ -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'))
]
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')
Fichier supprimé
Fichier supprimé
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter