Fix annoying exception thrown on home page

This commit is contained in:
Binnette 2020-03-01 10:56:02 +01:00
parent 00d42c5b03
commit b30725d987
5 changed files with 13 additions and 5 deletions

View file

@ -9,7 +9,7 @@
<div class="wrapper"> <div class="wrapper">
<div class="map_list row"> <div class="map_list row">
{% if maps %} {% if maps %}
{% include "umap/map_list.html" %} {% include "umap/map_list.html" with prefix='user_detail' %}
{% else %} {% else %}
<div> <div>
{% blocktrans %}{{ current_user }} has no maps.{% endblocktrans %} {% blocktrans %}{{ current_user }} has no maps.{% endblocktrans %}

View file

@ -23,7 +23,7 @@
<div class="wrapper"> <div class="wrapper">
<h2 class="section">{% blocktrans %}Get inspired, browse maps{% endblocktrans %}</h2> <h2 class="section">{% blocktrans %}Get inspired, browse maps{% endblocktrans %}</h2>
<div class="map_list row"> <div class="map_list row">
{% include "umap/map_list.html" %} {% include "umap/map_list.html" with prefix='home' %}
</div> </div>
</div> </div>

View file

@ -3,7 +3,7 @@
{% for map_inst in maps %} {% for map_inst in maps %}
<hr /> <hr />
<div class="col wide"> <div class="col wide">
{% map_fragment map_inst prefix=prefix page=request.GET.p %} {% map_fragment map_inst prefix=prefix params=request.GET %}
<div class="legend"><a href="{{ map_inst.get_absolute_url }}">{{ map_inst.name }}</a>{% if map_inst.owner %} <em>{% trans "by" %} <a href="{% url 'user_maps' map_inst.owner.username %}">{{ map_inst.owner }}</a></em>{% endif %}</div> <div class="legend"><a href="{{ map_inst.get_absolute_url }}">{{ map_inst.name }}</a>{% if map_inst.owner %} <em>{% trans "by" %} <a href="{% url 'user_maps' map_inst.owner.username %}">{{ map_inst.owner }}</a></em>{% endif %}</div>
</div> </div>
{% endfor %} {% endfor %}

View file

@ -3,7 +3,11 @@
<div class="row"> <div class="row">
<form action="{% url 'search' %}" method="GET"> <form action="{% url 'search' %}" method="GET">
<div class="col two-third mwide"> <div class="col two-third mwide">
<input name="q" type="search" placeholder="{% trans 'Search maps' %}" value="{{ q|default:"" }}" /> {% if q %}
<input name="q" type="search" placeholder="{% trans 'Search maps' %}" value="{{ q }}" />
{% else %}
<input name="q" type="search" placeholder="{% trans 'Search maps' %}" />
{% endif %}
</div> </div>
<div class="col third mwide"> <div class="col third mwide">
<input type="submit" value="{% trans 'Search' %}" class="neutral" /> <input type="submit" value="{% trans 'Search' %}" class="neutral" />

View file

@ -51,7 +51,11 @@ def map_fragment(map_instance, **kwargs):
}) })
map_settings['properties'].update(kwargs) map_settings['properties'].update(kwargs)
prefix = kwargs.pop('prefix', None) or 'map' prefix = kwargs.pop('prefix', None) or 'map'
page = kwargs.pop('page', None) or '' params = kwargs.pop('params', None)
if params is not None and params.__contains__('p'):
page = params.p
else:
page = ''
unique_id = prefix + str(page) + "_" + str(map_instance.pk) unique_id = prefix + str(page) + "_" + str(map_instance.pk)
return { return {
"map_settings": json.dumps(map_settings), "map_settings": json.dumps(map_settings),