diff --git a/proposals/forms.py b/proposals/forms.py index 3556478..05932be 100644 --- a/proposals/forms.py +++ b/proposals/forms.py @@ -100,7 +100,7 @@ class SpeakerFilterForm(forms.Form): accommodation= forms.MultipleChoiceField( required=False, widget=forms.CheckboxSelectMultiple, - choices=Participation.ACCOMMODATION_CHOICES, + choices=[('unknown', 'Not specified')] + list(Participation.ACCOMMODATION_CHOICES), ) sound = forms.NullBooleanField() transport_booked = forms.NullBooleanField() diff --git a/proposals/templates/proposals/speaker_list.html b/proposals/templates/proposals/speaker_list.html index 0d954f8..d949d2b 100644 --- a/proposals/templates/proposals/speaker_list.html +++ b/proposals/templates/proposals/speaker_list.html @@ -69,8 +69,12 @@ {% else %} No {% endif %} - + + {% if speaker.accommodation is None %} + ? + {% else %} {{ speaker.get_accommodation_display }} + {% endif %} {% if speaker.sound %} Yes diff --git a/proposals/templates/proposals/user_details.html b/proposals/templates/proposals/user_details.html index c89de67..04bceea 100644 --- a/proposals/templates/proposals/user_details.html +++ b/proposals/templates/proposals/user_details.html @@ -32,7 +32,7 @@
  • {% trans "Departure:" %} {{ participation.departure }}
  • {% trans "Ok to travel by:" %} {% for transport in participation.transport.all %}{% if not forloop.first %}, {% endif %}{{ transport }}{% endfor %}
  • {% trans "Transport booked:" %} {{ participation.transport_booked|yesno }}
  • -
  • {% trans "Need accommodation:" %} {{ participation.get_accommodation_display }}
  • +
  • {% trans "Need accommodation:" %} {% if participation.accommodation is None %}Not specified{% else %}{{ participation.get_accommodation_display }}{% endif %}
  • {% trans "Accommodation booked:" %} {{ participation.accommodation_booked|yesno }}
  • {% trans "Video output:" %} {% for conn in participation.connector.all %}{% if not forloop.first %}, {% endif %}{{ conn }}{% endfor %}
  • {% trans "Need sound:" %} {{ participation.sound|yesno }}
  • diff --git a/proposals/views.py b/proposals/views.py index bc357d2..cd02e4c 100644 --- a/proposals/views.py +++ b/proposals/views.py @@ -311,7 +311,8 @@ def speaker_list(request): speakers = speakers.filter(need_transport=True).filter(reduce(lambda x, y: x | y, [Q(transport__pk=pk) for pk in data['transport']])) if len(data['accommodation']): show_filters = True - speakers = speakers.filter(reduce(lambda x, y: x | y, [Q(accommodation__pk=pk) for pk in data['accommodation']])) + accommodations = list(map(lambda x: None if x == 'unknown' else x, data['accommodation'])) + speakers = speakers.filter(reduce(lambda x, y: x | y, [Q(accommodation=value) for value in accommodations])) if data['sound'] != None: show_filters = True speakers = speakers.filter(sound=data['sound'])