diff --git a/website/db.sqlite3 b/website/db.sqlite3 index 221d564296ae27f6e0b2b3c668157c3bb191fa67..e2402ec97d92142e67570f560eeba0f0e60e609a 100644 Binary files a/website/db.sqlite3 and b/website/db.sqlite3 differ diff --git a/website/nutriform/forms.py b/website/nutriform/forms.py index c965fada509502e8d77dac9105870946298290a8..feb7bcf32fbe6c362b2f4b2d05c0a0b5737d6877 100644 --- a/website/nutriform/forms.py +++ b/website/nutriform/forms.py @@ -1,11 +1,12 @@ from django import forms +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 -from .models import QuestionQuotid, InfosUser +from .models import QuestionQuotid, InfosUser, Maladies_permanentes, MALADIES_PERMANENTES class UserForm(UserCreationForm): @@ -37,8 +38,9 @@ class QuestionQuotidForm(forms.ModelForm): exclude = ('user', 'date') class InfoUserForm(forms.ModelForm): + #maladies = forms.SelectMultiple(choices= Maladies_permanentes.objects.all()) + maladies = forms.MultipleChoiceField(widget = forms.SelectMultiple(), choices=MALADIES_PERMANENTES) class Meta: model = InfosUser - fields = '__all__' - exclude = ('user',) \ No newline at end of file + fields = ('date_naissance', 'adresse', 'sexe', 'maladies') \ No newline at end of file diff --git a/website/nutriform/migrations/0012_maladies_permanentes.py b/website/nutriform/migrations/0012_maladies_permanentes.py new file mode 100644 index 0000000000000000000000000000000000000000..f2bc759662711fb6e7aba5ad346e62b46fde536b --- /dev/null +++ b/website/nutriform/migrations/0012_maladies_permanentes.py @@ -0,0 +1,20 @@ +# Generated by Django 2.2.7 on 2019-11-28 09:57 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('nutriform', '0011_auto_20191127_2335'), + ] + + operations = [ + migrations.CreateModel( + name='Maladies_permanentes', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('maladies', models.CharField(blank=True, choices=[('DER', 'Maladies dermatologiques'), ('CAV', 'Maladies cardio-vasculaires'), ('RES', 'Maladies cardio-vasculaires'), ('CAN', 'Cancer'), ('OCU', 'Maladies et troubles oculaires'), ('GEN', 'Maladies génétiques'), ('INF', 'Maladies infectieuses'), ('RAR', 'Maladies rares')], max_length=3, null=True)), + ], + ), + ] diff --git a/website/nutriform/migrations/0013_auto_20191128_1107.py b/website/nutriform/migrations/0013_auto_20191128_1107.py new file mode 100644 index 0000000000000000000000000000000000000000..c7ae23d878c4f6190c96fb7e59e6eaf4bc102df8 --- /dev/null +++ b/website/nutriform/migrations/0013_auto_20191128_1107.py @@ -0,0 +1,22 @@ +# Generated by Django 2.2.7 on 2019-11-28 10:07 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('nutriform', '0012_maladies_permanentes'), + ] + + operations = [ + migrations.RemoveField( + model_name='infosuser', + name='maladies', + ), + migrations.AddField( + model_name='infosuser', + name='maladies', + field=models.ManyToManyField(blank=True, null=True, to='nutriform.Maladies_permanentes'), + ), + ] diff --git a/website/nutriform/migrations/0014_auto_20191128_1107.py b/website/nutriform/migrations/0014_auto_20191128_1107.py new file mode 100644 index 0000000000000000000000000000000000000000..0d57ef7cdbc2471bd3201bce38709b78cb28b73c --- /dev/null +++ b/website/nutriform/migrations/0014_auto_20191128_1107.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.7 on 2019-11-28 10:07 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('nutriform', '0013_auto_20191128_1107'), + ] + + operations = [ + migrations.AlterField( + model_name='infosuser', + name='maladies', + field=models.ManyToManyField(blank=True, to='nutriform.Maladies_permanentes'), + ), + ] diff --git a/website/nutriform/migrations/0015_auto_20191128_1220.py b/website/nutriform/migrations/0015_auto_20191128_1220.py new file mode 100644 index 0000000000000000000000000000000000000000..e77a2d53213ae3152589662b722ab66db0e6909b --- /dev/null +++ b/website/nutriform/migrations/0015_auto_20191128_1220.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.7 on 2019-11-28 11:20 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('nutriform', '0014_auto_20191128_1107'), + ] + + operations = [ + migrations.AlterField( + model_name='maladies_permanentes', + name='maladies', + field=models.CharField(choices=[('DER', 'Maladies dermatologiques'), ('CAV', 'Maladies cardio-vasculaires'), ('RES', 'Maladies cardio-vasculaires'), ('CAN', 'Cancer'), ('OCU', 'Maladies et troubles oculaires'), ('GEN', 'Maladies génétiques'), ('INF', 'Maladies infectieuses'), ('RAR', 'Maladies rares')], max_length=3, null=True), + ), + ] diff --git a/website/nutriform/migrations/0016_maladies_permanentes_user.py b/website/nutriform/migrations/0016_maladies_permanentes_user.py new file mode 100644 index 0000000000000000000000000000000000000000..c10cddbb7be2e3db168b12e2e3f21fd500b338a0 --- /dev/null +++ b/website/nutriform/migrations/0016_maladies_permanentes_user.py @@ -0,0 +1,21 @@ +# Generated by Django 2.2.7 on 2019-11-28 12:25 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('nutriform', '0015_auto_20191128_1220'), + ] + + operations = [ + migrations.AddField( + model_name='maladies_permanentes', + name='user', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/website/nutriform/models.py b/website/nutriform/models.py index ed64b7b67a64604d5d6dbb9a8283087807132469..d74aeb6908eaa19a7c623a59070c9d46e4da74d9 100644 --- a/website/nutriform/models.py +++ b/website/nutriform/models.py @@ -61,6 +61,24 @@ class QuestionQuotid(models.Model): def __str__(self): return self.user.__str__() + " : " + self.date.__str__() +MALADIES_PERMANENTES = [ + ('DER', 'Maladies dermatologiques'), + ('CAV', 'Maladies cardio-vasculaires'), + ('RES', 'Maladies cardio-vasculaires'), + ('CAN', 'Cancer'), + ('OCU', 'Maladies et troubles oculaires'), + ('GEN', 'Maladies génétiques'), + ('INF', 'Maladies infectieuses'), + ('RAR', 'Maladies rares') +] + +class Maladies_permanentes (models.Model): + maladies = models.CharField(max_length=3, choices=MALADIES_PERMANENTES, null=True) + user = models.ForeignKey(User, on_delete=models.CASCADE, null=True) + + def __str__(self): + return self.maladies + SEXE_CHOICES = [ ('M', 'Homme'), ('F', 'Femme'), @@ -70,5 +88,5 @@ class InfosUser(models.Model): adresse = models.CharField(max_length=200, null=True) date_naissance = models.DateField(null=True) sexe = models.CharField(max_length=1, choices=SEXE_CHOICES, null=True) - maladies = models.TextField(max_length=200, null=True, blank=True) + maladies = models.ManyToManyField(Maladies_permanentes, blank=True) user = models.ForeignKey(User, null=True, on_delete=models.CASCADE) \ No newline at end of file