fix: hide map on detail pages when no location set

This commit is contained in:
James Graham
2021-04-26 21:04:02 +01:00
parent fa6a4339d8
commit 311a90fe09
5 changed files with 20 additions and 6 deletions

View File

@@ -102,6 +102,10 @@ class OrganisationAnswerSet(AnswerSet):
#: Answers to :class:`OrganisationQuestion`s
question_answers = models.ManyToManyField(OrganisationQuestionChoice)
@property
def location_set(self) -> bool:
return self.latitude and self.longitude
def public_answers(self) -> models.QuerySet:
"""Get answers to questions which are public."""
return self.question_answers.filter(question__answer_is_public=True)

View File

@@ -188,6 +188,10 @@ class PersonAnswerSet(AnswerSet):
#: Longitude for displaying location on a map
longitude = models.FloatField(blank=True, null=True)
@property
def location_set(self) -> bool:
return self.latitude and self.longitude
def public_answers(self) -> models.QuerySet:
"""Get answers to questions which are public."""
return self.question_answers.filter(question__answer_is_public=True)

View File

@@ -58,7 +58,10 @@
<hr>
{% if organisation.current_answers.location_set %}
<div id="map" style="height: 800px; width: 100%"></div>
<hr>
{% endif %}
<hr>

View File

@@ -79,9 +79,10 @@
<hr>
{% if person.current_answers.location_set %}
<div id="map" style="height: 800px; width: 100%"></div>
<hr>
{% endif %}
{% include 'people/person/includes/relationships_full.html' %}

View File

@@ -55,7 +55,9 @@
<hr>
{% if person.current_answers.location_set %}
<div id="map" style="height: 800px; width: 100%"></div>
<hr>
{% endif %}
{% endblock %}