diff --git a/smash/web/forms/subject_forms.py b/smash/web/forms/subject_forms.py index 008ab88238188f249a20755f215103846a57f11c..b4f12f65c5eb51b4bf0f221517d04123fc49387e 100644 --- a/smash/web/forms/subject_forms.py +++ b/smash/web/forms/subject_forms.py @@ -1,9 +1,9 @@ from django import forms from django.forms import ModelForm +from web.forms.forms import DATEPICKER_DATE_ATTRS from web.models import Subject from web.models.constants import COUNTRY_OTHER_ID -from web.forms.forms import DATEPICKER_DATE_ATTRS def validate_subject_country(self, cleaned_data): @@ -11,12 +11,19 @@ def validate_subject_country(self, cleaned_data): self.add_error('country', "Select valid country") +FIELD_ORDER = ["first_name", "last_name", "sex", "date_born", "social_security_number", + "default_written_communication_language", "languages", "phone_number", "phone_number_2", + "phone_number_3", "address", "city", "postal_code", "country"] + + class SubjectAddForm(ModelForm): date_born = forms.DateField(label="Date of birth", widget=forms.DateInput(DATEPICKER_DATE_ATTRS, "%Y-%m-%d"), required=False ) + field_order = FIELD_ORDER + class Meta: model = Subject fields = '__all__' @@ -34,6 +41,8 @@ class SubjectEditForm(ModelForm): required=False ) + field_order = FIELD_ORDER + def __init__(self, *args, **kwargs): was_dead = kwargs.get('was_dead', False) if 'was_dead' in kwargs: @@ -51,6 +60,8 @@ class SubjectEditForm(ModelForm): class SubjectDetailForm(ModelForm): + field_order = FIELD_ORDER + class Meta: model = Subject fields = '__all__' diff --git a/smash/web/migrations/0078_auto_20171204_1040.py b/smash/web/migrations/0078_auto_20171204_1040.py new file mode 100644 index 0000000000000000000000000000000000000000..06dc369996b24803baa93bb6fdea4f795f0329ef --- /dev/null +++ b/smash/web/migrations/0078_auto_20171204_1040.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.10.7 on 2017-12-04 10:40 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('web', '0077_subjectcolumns'), + ] + + operations = [ + migrations.AddField( + model_name='subject', + name='social_security_number', + field=models.CharField(blank=True, max_length=50, verbose_name=b'Social security_number'), + ), + migrations.AddField( + model_name='subjectcolumns', + name='social_security_number', + field=models.BooleanField(default=False, verbose_name=b'Social security_number'), + ), + ] diff --git a/smash/web/models/subject.py b/smash/web/models/subject.py index ae09e54185c35374522fb59b8efb790af5428c9b..96ae705f0c8495472b37f2f1b72b2d512396dc0a 100644 --- a/smash/web/models/subject.py +++ b/smash/web/models/subject.py @@ -19,6 +19,11 @@ class Subject(models.Model): verbose_name='First name' ) + social_security_number = models.CharField(max_length=50, + verbose_name='Social security_number', + blank=True, + ) + last_name = models.CharField(max_length=50, verbose_name='Last name' ) diff --git a/smash/web/models/subject_columns.py b/smash/web/models/subject_columns.py index ad1779b9302c403efedaa7aece05176080290857..d83847c7d6589aa98adbcd1740137fcb1a80526b 100644 --- a/smash/web/models/subject_columns.py +++ b/smash/web/models/subject_columns.py @@ -16,6 +16,10 @@ class SubjectColumns(models.Model): verbose_name='First name' ) + social_security_number = models.BooleanField(default=False, + verbose_name='Social security_number' + ) + last_name = models.BooleanField(max_length=1, default=True, verbose_name='Last name'