From c02b4101dd3deecd74c4d0e82cdddd66b6b8af33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Valentin=20Grou=C3=A8s?= <valentin.groues@uni.lu> Date: Tue, 25 Apr 2017 09:45:46 +0200 Subject: [PATCH] set default value of year of diagnosis to None - fixes #106 --- .../0036_year_of_diagnosis_default.py | 22 +++++++++++++++++++ smash/web/models/subject.py | 1 - smash/web/tests/test_SubjectAddForm.py | 1 + 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 smash/web/migrations/0036_year_of_diagnosis_default.py diff --git a/smash/web/migrations/0036_year_of_diagnosis_default.py b/smash/web/migrations/0036_year_of_diagnosis_default.py new file mode 100644 index 00000000..173f64b2 --- /dev/null +++ b/smash/web/migrations/0036_year_of_diagnosis_default.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.10.3 on 2017-04-25 07:28 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ('web', '0035_screening_number'), + ] + + operations = [ + migrations.AlterField( + model_name='subject', + name='year_of_diagnosis', + field=models.IntegerField(blank=True, null=True, verbose_name=b'Year of diagnosis (YYYY)'), + ), + migrations.RunSQL( + "UPDATE web_subject SET year_of_diagnosis=NULL WHERE year_of_diagnosis = 0;", + "UPDATE web_subject SET year_of_diagnosis=0 WHERE year_of_diagnosis = NULL;"), + ] diff --git a/smash/web/models/subject.py b/smash/web/models/subject.py index 394c7df1..d6543711 100644 --- a/smash/web/models/subject.py +++ b/smash/web/models/subject.py @@ -138,7 +138,6 @@ class Subject(models.Model): verbose_name='Diagnosis' ) year_of_diagnosis = models.IntegerField( - default=0, null=True, blank=True, verbose_name='Year of diagnosis (YYYY)' diff --git a/smash/web/tests/test_SubjectAddForm.py b/smash/web/tests/test_SubjectAddForm.py index 5e20ce73..bfdab7a8 100644 --- a/smash/web/tests/test_SubjectAddForm.py +++ b/smash/web/tests/test_SubjectAddForm.py @@ -39,6 +39,7 @@ class SubjectAddFormTests(TestCase): form = SubjectAddForm(data=form_data, user=self.user) form.is_valid() self.assertTrue(form.is_valid()) + self.assertIsNone(form.fields['year_of_diagnosis'].initial) form.save() form2 = SubjectAddForm(data=form_data, user=self.user) -- GitLab