on master help sign in
[enh] reset default preferences
1184f45Adam Tauber
searx/templates/courgette/preferences.html+2−1
@@ -125,7 +125,8 @@
125 </p>
125 </p>
126
126
127 <input type="submit" value="{{ _('save') }}" />
127 <input type="submit" value="{{ _('save') }}" />
128+ <div class="right preferences_back"><a href="{{ url_for('clear_cookies') }}">{{ _('Reset defaults') }}</a></div>
128 <div class="right preferences_back"><a href="{{ url_for('index') }}">{{ _('back') }}</a></div>
129 <div class="right preferences_back"><a href="{{ url_for('index') }}">{{ _('back') }}</a></div>
129− </form>
130+ </form>
130</div>
131</div>
131{% endblock %}
132{% endblock %}
searx/templates/default/preferences.html+2−1
@@ -113,7 +113,8 @@
113 </p>
113 </p>
114
114
115 <input type="submit" value="{{ _('save') }}" />
115 <input type="submit" value="{{ _('save') }}" />
116+ <div class="{% if rtl %}left{% else %}right{% endif %} preferences_back"><a href="{{ url_for('clear_cookies') }}">{{ _('Reset defaults') }}</a></div>
116 <div class="{% if rtl %}left{% else %}right{% endif %} preferences_back"><a href="{{ url_for('index') }}">{{ _('back') }}</a></div>
117 <div class="{% if rtl %}left{% else %}right{% endif %} preferences_back"><a href="{{ url_for('index') }}">{{ _('back') }}</a></div>
117− </form>
118+ </form>
118</div>
119</div>
119{% endblock %}
120{% endblock %}
searx/templates/oscar/preferences.html+1
@@ -184,6 +184,7 @@
184
184
185 <input type="submit" class="btn btn-primary" value="{{ _('save') }}" />
185 <input type="submit" class="btn btn-primary" value="{{ _('save') }}" />
186 <a href="{{ url_for('index') }}"><div class="btn btn-default">{{ _('back') }}</div></a>
186 <a href="{{ url_for('index') }}"><div class="btn btn-default">{{ _('back') }}</div></a>
187+ <a href="{{ url_for('clear_cookies') }}"><div class="btn btn-default">{{ _('Reset defaults') }}</div></a>
187 </form>
188 </form>
188</div>
189</div>
189{% endblock %}
190{% endblock %}
searx/webapp.py+8
@@ -715,6 +715,14 @@ def favicon():
715 mimetype='image/vnd.microsoft.icon')
715 mimetype='image/vnd.microsoft.icon')
716
716
717
717
718+@app.route('/clear_cookies')
719+def clear_cookies():
720+ resp = make_response(redirect(url_for('index')))
721+ for cookie_name in request.cookies:
722+ resp.delete_cookie(cookie_name)
723+ return resp
724+
725+
718def run():
726def run():
719 app.run(
727 app.run(
720 debug=settings['server']['debug'],
728 debug=settings['server']['debug'],