From c328605de40965687ec70c6007dc7bf4f3ef23e8 Mon Sep 17 00:00:00 2001 From: theom <theo.mornico@yahoo.fr> Date: Thu, 28 Nov 2019 13:30:09 +0100 Subject: [PATCH] maladies choix --- website/db.sqlite3 | Bin 167936 -> 188416 bytes website/nutriform/forms.py | 8 ++++--- .../migrations/0012_maladies_permanentes.py | 20 ++++++++++++++++ .../migrations/0013_auto_20191128_1107.py | 22 ++++++++++++++++++ .../migrations/0014_auto_20191128_1107.py | 18 ++++++++++++++ .../migrations/0015_auto_20191128_1220.py | 18 ++++++++++++++ .../0016_maladies_permanentes_user.py | 21 +++++++++++++++++ website/nutriform/models.py | 20 +++++++++++++++- 8 files changed, 123 insertions(+), 4 deletions(-) create mode 100644 website/nutriform/migrations/0012_maladies_permanentes.py create mode 100644 website/nutriform/migrations/0013_auto_20191128_1107.py create mode 100644 website/nutriform/migrations/0014_auto_20191128_1107.py create mode 100644 website/nutriform/migrations/0015_auto_20191128_1220.py create mode 100644 website/nutriform/migrations/0016_maladies_permanentes_user.py diff --git a/website/db.sqlite3 b/website/db.sqlite3 index 221d564296ae27f6e0b2b3c668157c3bb191fa67..e2402ec97d92142e67570f560eeba0f0e60e609a 100644 GIT binary patch delta 3597 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 Ug#lFGvoV8dHdZDU21ZUc06}XpPXGV_ delta 1867 zcmZoTz}>KbYl4&z!)pcx22BPA1`P%V21W)3hOUV^Mr;hP8T3pPHl{4#XO`zsnanO= zzgbb?9{Xk$iM#C5{IeK1`Bho@U-HNB7xC}s@8)04e~Vw0-;SSYv!cN>J}!Pc24%*) z)bjZF>555=5^O@^^32AJ(*qM2g&A2V+v)o-a!u~m_wWQ+$-uzEE6Oa-m{?kp5no!I zTEs5O$gIzpl9ia3o*$o^nO>Awl9``ZEYHQjz`(_?&%nQmzny;?e<gnmzdrvv{)_y3 z`Q0}wCJ6IS*0;YZ!Nsq~!2g#20{<TVmHbor+xRQ^qxs$V^)@Re2=PzW^S{Qd!E<>s zdqCi3MTKgf&6i^gnfX|Fy&3rJ_-63F<n`wHw^>o)9gjETEQUr+1`bhPUJg!2&4Q%t zlr*FG;*3NiQ!^DqQv(A70~JeWvy$*E<Eql2R11}oir}OaSMS`g@Vub>&@3-ASFb2< zkMIhY60_~zwM<)?rfpzi;bY;y%)oz{{}umN{=58NHw!i#<ez?dK9laI29^M34Svzd z>=yzzD;n(On;x*9k!7>w{nsCuH8>wkXTQJ*a&QOd_6Ii^RmAvM_*a3#;Sv8{{`356 zHY+A{@$;GGCT8Y1fC#<Z#LVfd)-#1|YG4uIVd8CJ;5)?I!sEuxu~|{!7uR+!X(k)S zSOx}0JKq*o$I`^C9J8DpW25q%l1$UwlA?mV!o<?7f|7K@jGV-rbib-VL%*uXa$gr; zQ@<>)EI*e>!^kX8WB>4=jHoQ9Z2ypKW8d7sDqk1BEI*e}6ThtVim2%iWtpTHji)zA zGZhD$_`3U=Munss`DF!~`njZ=_`CRJ`h`T6`{sJ(_`7==`sPOEMrH+NMrI`&`G@3W z`Gxozdgd9}8W|W`>KYp98X74WSXddDTA5nv85)}!Sz2swk!5ON;$h<7&cMH&{|^5o z{yUo$6B78R7w9u7fl{+7A#X9OF#9r2?~!Fvn0{NINt1_(|1bmpBmTquOZZziD<)L% zPw%j2l96LzV35b{jOmB$nVfi7_+K&b|Kb0}|AGJ2X2FKT{I=SRYz&Ty{Je$=!G)!X zMX3rYsR}uX3areGjO?r+l8psKGBGhTb8_<X7c;Q%3o!6s;$O@!!0)nHF@c}ch=rZO zTalNMe{xm5CO4a}E-O2OBbdLoUWJ?8mw|!7z!}W1s+Sfuw6rwWH89pSGG_DDWkOcT z<fg+2=5z8-URy6U`D;D@c9sODKm1w@2*Az1l)sHXo!^6Blb?&vg6}NfdcKK#rF`Lh zQoMh7?`>98_{T2N!sEv-?(WXmE?$zDl#`0c-mD1bbgdpH0Tx)sm)X7{iE$buS7V(o zySTA2W3%#fp9IGDJpLgHexW`-nhXp~>!;gvGp%P~U|{?+{e3r+_4N7_M#=5-k{D+* z*2@TSGKe!WGBPSM6r>iFq%tx2vO%K4P}j&@Mi5=r99dQXUDg>%R+fvCL7Wq0vLM7{ z8-%1`kcSLENHZ%)o?&`o9+MOc$PLr$^Oz(ctl4=?QuQD)h;Al3gmz<DZiLxInZ>D0 zNM;+k2Y~`z7UU}igs%{ulH~;1%*e>8C|Cf}%*>*MkaQ1{<v>W+gMx&aMHen_7UUtz zj*tgwXF}3$>K-J^hAPd>A`aJW;vOW+0+D7=goX;UKU~_}JxGQbB+bbPk}k?DPDy2Q zLzb3h0!cH%q*Ixh9Fe7E7{SsE42puqiFqZd%uL9#yxb-X?3@7%e7<~Ayw5q`a|Up~ z=C)vW-K?mf%Pzug!o&?udHh7Dyy+W~7(YyJXl7!Y?%m5Yhq+NEYI<%b(_BucNN`eY z(FP^OnbX&FF)2;gPGn4%)lpC?POV5)QYcF-O3p|u(lFG7rBVi#?H1ik>zSAg-KNWT WGO10^Pi5RZIg7(^`{zC;UPb_FcGBkn diff --git a/website/nutriform/forms.py b/website/nutriform/forms.py index c965fad..feb7bcf 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 0000000..f2bc759 --- /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 0000000..c7ae23d --- /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 0000000..0d57ef7 --- /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 0000000..e77a2d5 --- /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 0000000..c10cddb --- /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 ed64b7b..d74aeb6 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 -- GitLab