Skip to content
Snippets Groups Projects
Commit 59eca7f0 authored by Piotr Gawron's avatar Piotr Gawron
Browse files

Merge branch '185-subject-should-have-social-security-number' into 'master'

Resolve "subject should have social security number"

Closes #185

See merge request NCER-PD/scheduling-system!103
parents ba842f04 e9714148
No related branches found
No related tags found
1 merge request!103Resolve "subject should have social security number"
Pipeline #
from django import forms from django import forms
from django.forms import ModelForm from django.forms import ModelForm
from web.forms.forms import DATEPICKER_DATE_ATTRS
from web.models import Subject from web.models import Subject
from web.models.constants import COUNTRY_OTHER_ID from web.models.constants import COUNTRY_OTHER_ID
from web.forms.forms import DATEPICKER_DATE_ATTRS
def validate_subject_country(self, cleaned_data): def validate_subject_country(self, cleaned_data):
...@@ -11,12 +11,19 @@ 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") 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): class SubjectAddForm(ModelForm):
date_born = forms.DateField(label="Date of birth", date_born = forms.DateField(label="Date of birth",
widget=forms.DateInput(DATEPICKER_DATE_ATTRS, "%Y-%m-%d"), widget=forms.DateInput(DATEPICKER_DATE_ATTRS, "%Y-%m-%d"),
required=False required=False
) )
field_order = FIELD_ORDER
class Meta: class Meta:
model = Subject model = Subject
fields = '__all__' fields = '__all__'
...@@ -34,6 +41,8 @@ class SubjectEditForm(ModelForm): ...@@ -34,6 +41,8 @@ class SubjectEditForm(ModelForm):
required=False required=False
) )
field_order = FIELD_ORDER
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
was_dead = kwargs.get('was_dead', False) was_dead = kwargs.get('was_dead', False)
if 'was_dead' in kwargs: if 'was_dead' in kwargs:
...@@ -51,6 +60,8 @@ class SubjectEditForm(ModelForm): ...@@ -51,6 +60,8 @@ class SubjectEditForm(ModelForm):
class SubjectDetailForm(ModelForm): class SubjectDetailForm(ModelForm):
field_order = FIELD_ORDER
class Meta: class Meta:
model = Subject model = Subject
fields = '__all__' fields = '__all__'
# -*- 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'),
),
]
...@@ -19,6 +19,11 @@ class Subject(models.Model): ...@@ -19,6 +19,11 @@ class Subject(models.Model):
verbose_name='First name' 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, last_name = models.CharField(max_length=50,
verbose_name='Last name' verbose_name='Last name'
) )
......
...@@ -16,6 +16,10 @@ class SubjectColumns(models.Model): ...@@ -16,6 +16,10 @@ class SubjectColumns(models.Model):
verbose_name='First name' verbose_name='First name'
) )
social_security_number = models.BooleanField(default=False,
verbose_name='Social security_number'
)
last_name = models.BooleanField(max_length=1, last_name = models.BooleanField(max_length=1,
default=True, default=True,
verbose_name='Last name' verbose_name='Last name'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment