From b17e5bdb183a22ea5f9761c9654e928d71e1538c Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Tue, 4 Apr 2017 16:41:58 +0200 Subject: [PATCH] two columns added for subject: information given, PD in family --- smash/web/api_views/subject.py | 5 ++++ .../web/migrations/0029_auto_20170404_1616.py | 25 +++++++++++++++++++ smash/web/models/subject.py | 8 ++++++ smash/web/templates/subjects/index.html | 7 +++++- 4 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 smash/web/migrations/0029_auto_20170404_1616.py diff --git a/smash/web/api_views/subject.py b/smash/web/api_views/subject.py index 9368d26c..4aead296 100644 --- a/smash/web/api_views/subject.py +++ b/smash/web/api_views/subject.py @@ -63,6 +63,8 @@ def get_subjects_order(subjects, order_column, order_direction): result = subjects.order_by(order_direction + 'dead') elif order_column == "resigned": result = subjects.order_by(order_direction + 'resigned') + elif order_column == "information_sent": + result = subjects.order_by(order_direction + 'information_sent') elif order_column == "postponed": result = subjects.order_by(order_direction + 'postponed') return result @@ -87,6 +89,8 @@ def get_subjects_filtered(subjects, filters): result = result.filter(resigned=(value == "true")) elif column == "postponed": result = result.filter(postponed=(value == "true")) + elif column == "information_sent": + result = result.filter(information_sent=(value == "true")) elif column == "default_location": result = result.filter(default_location=value) elif column == "": @@ -165,6 +169,7 @@ def serialize_subject(subject): "dead": get_yes_no(subject.dead), "resigned": get_yes_no(subject.resigned), "postponed": get_yes_no(subject.postponed), + "information_sent": get_yes_no(subject.information_sent), "id": subject.id, } return result diff --git a/smash/web/migrations/0029_auto_20170404_1616.py b/smash/web/migrations/0029_auto_20170404_1616.py new file mode 100644 index 00000000..1f24145c --- /dev/null +++ b/smash/web/migrations/0029_auto_20170404_1616.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.10.3 on 2017-04-04 14:16 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('web', '0028_location_color_of_flying_team'), + ] + + operations = [ + migrations.AddField( + model_name='subject', + name='information_sent', + field=models.BooleanField(default=False, verbose_name=b'Information sent'), + ), + migrations.AddField( + model_name='subject', + name='pd_in_family', + field=models.BooleanField(default=False, verbose_name=b'PD in family'), + ), + ] diff --git a/smash/web/models/subject.py b/smash/web/models/subject.py index aa7d746c..499b9777 100644 --- a/smash/web/models/subject.py +++ b/smash/web/models/subject.py @@ -149,6 +149,14 @@ class Subject(models.Model): default=False, editable=True ) + information_sent = models.BooleanField( + verbose_name='Information sent', + default=False + ) + pd_in_family = models.BooleanField( + verbose_name='PD in family', + default=False, + ) resigned = models.BooleanField( verbose_name='Resigned', default=False, diff --git a/smash/web/templates/subjects/index.html b/smash/web/templates/subjects/index.html index 2b52622d..05229e97 100644 --- a/smash/web/templates/subjects/index.html +++ b/smash/web/templates/subjects/index.html @@ -39,6 +39,7 @@ <th>Deceased</th> <th>Resigned</th> <th>Postponed</th> + <th>Info sent</th> <th>Edit</th> </tr> </thead> @@ -68,6 +69,9 @@ <th> <div name="yes_no_filter">---</div> </th> + <th> + <div name="yes_no_filter">---</div> + </th> </tr> </tfoot> @@ -117,10 +121,11 @@ {"data": "dead"}, {"data": "resigned"}, {"data": "postponed"}, + {"data": "information_sent"}, {"data": null}, ], columnDefs: [{ - "targets": 8, + "targets": 9, "data": "id", "defaultContent": '<a href="#" type="button" class="btn btn-block btn-default">Edit</a>' }] -- GitLab