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'])