Skip to content
Extraits de code Groupes Projets
Valider c328605d rédigé par theom's avatar theom
Parcourir les fichiers

maladies choix

parent 53635bfd
Branches mornico
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Aucun aperçu pour ce type de fichier
from django import forms from django import forms
from django import forms
from datetime import datetime from datetime import datetime
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm, UserChangeForm from django.contrib.auth.forms import UserCreationForm, UserChangeForm
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
import os import os
from .models import QuestionQuotid, InfosUser from .models import QuestionQuotid, InfosUser, Maladies_permanentes, MALADIES_PERMANENTES
class UserForm(UserCreationForm): class UserForm(UserCreationForm):
...@@ -37,8 +38,9 @@ class QuestionQuotidForm(forms.ModelForm): ...@@ -37,8 +38,9 @@ class QuestionQuotidForm(forms.ModelForm):
exclude = ('user', 'date') exclude = ('user', 'date')
class InfoUserForm(forms.ModelForm): class InfoUserForm(forms.ModelForm):
#maladies = forms.SelectMultiple(choices= Maladies_permanentes.objects.all())
maladies = forms.MultipleChoiceField(widget = forms.SelectMultiple(), choices=MALADIES_PERMANENTES)
class Meta: class Meta:
model = InfosUser model = InfosUser
fields = '__all__' fields = ('date_naissance', 'adresse', 'sexe', 'maladies')
exclude = ('user',) \ No newline at end of file
\ No newline at end of file
# 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)),
],
),
]
# 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'),
),
]
# 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'),
),
]
# 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),
),
]
# 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),
),
]
...@@ -61,6 +61,24 @@ class QuestionQuotid(models.Model): ...@@ -61,6 +61,24 @@ class QuestionQuotid(models.Model):
def __str__(self): def __str__(self):
return self.user.__str__() + " : " + self.date.__str__() 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 = [ SEXE_CHOICES = [
('M', 'Homme'), ('M', 'Homme'),
('F', 'Femme'), ('F', 'Femme'),
...@@ -70,5 +88,5 @@ class InfosUser(models.Model): ...@@ -70,5 +88,5 @@ class InfosUser(models.Model):
adresse = models.CharField(max_length=200, null=True) adresse = models.CharField(max_length=200, null=True)
date_naissance = models.DateField(null=True) date_naissance = models.DateField(null=True)
sexe = models.CharField(max_length=1, choices=SEXE_CHOICES, 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) user = models.ForeignKey(User, null=True, on_delete=models.CASCADE)
\ No newline at end of file
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