From 86c30f42a14ac559f866cf5de9a27947d361e164 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89lie=20Bouttier?= Date: Thu, 13 Oct 2016 20:31:51 +0200 Subject: [PATCH] transport: outward and return city --- accounts/forms.py | 5 ++-- .../migrations/0014_auto_20161013_1822.py | 25 +++++++++++++++++++ accounts/models.py | 2 ++ accounts/templates/accounts/profile.html | 10 +++++--- .../templates/proposals/user_details.html | 22 ++++++++++++---- 5 files changed, 53 insertions(+), 11 deletions(-) create mode 100644 accounts/migrations/0014_auto_20161013_1822.py diff --git a/accounts/forms.py b/accounts/forms.py index 748a017..d33ddbc 100644 --- a/accounts/forms.py +++ b/accounts/forms.py @@ -12,7 +12,8 @@ UserForm = modelform_factory(User, fields=['first_name', 'last_name', 'email', ' ProfileForm = modelform_factory(Profile, fields=['biography']) ParticipationForm = modelform_factory(Participation, - fields=['need_transport', 'transport', 'accommodation', + fields=['need_transport', 'transport', 'transport_city_outward', 'transport_city_return', + 'accommodation', 'connector', 'sound', 'videotaped', 'video_licence', 'constraints'], widgets={'transport': forms.CheckboxSelectMultiple(), @@ -24,7 +25,7 @@ ParticipationForm = modelform_factory(Participation, ProfileOrgaForm = modelform_factory(Profile, fields=['biography']) ParticipationOrgaForm = modelform_factory(Participation, - fields=['need_transport', 'transport', 'transport_booked', + fields=['need_transport', 'transport', 'transport_city_outward', 'transport_city_return', 'transport_booked', 'accommodation', 'accommodation_booked', 'connector', 'sound', 'videotaped', 'video_licence', diff --git a/accounts/migrations/0014_auto_20161013_1822.py b/accounts/migrations/0014_auto_20161013_1822.py new file mode 100644 index 0000000..a6179c2 --- /dev/null +++ b/accounts/migrations/0014_auto_20161013_1822.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.10 on 2016-10-13 18:22 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('accounts', '0013_availabilitytimeslot'), + ] + + operations = [ + migrations.AddField( + model_name='participation', + name='transport_city_outward', + field=models.CharField(blank=True, default='', max_length=256, verbose_name='Departure city'), + ), + migrations.AddField( + model_name='participation', + name='transport_city_return', + field=models.CharField(blank=True, default='', help_text='If different from departure city', max_length=256, verbose_name='Return city'), + ), + ] diff --git a/accounts/models.py b/accounts/models.py index 4353604..dff77c3 100644 --- a/accounts/models.py +++ b/accounts/models.py @@ -63,6 +63,8 @@ class Participation(PonyConfModel): arrival = models.DateTimeField(blank=True, null=True) departure = models.DateTimeField(blank=True, null=True) transport = models.ManyToManyField(Transport, verbose_name=_("I'm ok to travel by"), blank=True) + transport_city_outward = models.CharField(blank=True, default='', max_length=256, verbose_name=_("Departure city")) + transport_city_return = models.CharField(blank=True, default='', max_length=256, verbose_name=_("Return city"), help_text=_("If different from departure city")) transport_booked = models.BooleanField(default=False) accommodation = models.IntegerField(choices=ACCOMMODATION_CHOICES, verbose_name=_('Need accommodation?'), null=True, blank=True) diff --git a/accounts/templates/accounts/profile.html b/accounts/templates/accounts/profile.html index 2bbc7e4..6eb8e8d 100644 --- a/accounts/templates/accounts/profile.html +++ b/accounts/templates/accounts/profile.html @@ -22,10 +22,12 @@ {% bootstrap_form user_form layout="horizontal" %} {% bootstrap_form profile_form layout="horizontal" %} {% bootstrap_field participation_form.need_transport layout="horizontal" %} -
+
{% bootstrap_field participation_form.transport layout="horizontal" %} + {% bootstrap_field participation_form.transport_city_outward layout="horizontal" %} + {% bootstrap_field participation_form.transport_city_return layout="horizontal" %}
- {% bootstrap_form participation_form exclude="need_transport,transport" layout="horizontal" %} + {% bootstrap_form participation_form exclude="need_transport,transport,transport_city_outward,transport_city_return" layout="horizontal" %} {% buttons layout="horizontal" %} {% for url, class, text in buttons %} @@ -50,9 +52,9 @@