diff --git a/mo/web/api.py b/mo/web/api.py index 1f0ac5c747a67b347c912dcb2e32ff2c0525a6da..a9b1b0a64fcb84c1bc1eb88a76d12e5dfe80f5cc 100644 --- a/mo/web/api.py +++ b/mo/web/api.py @@ -17,11 +17,11 @@ def api_root(): @app.route('/api/find-town') def api_find_town(): - query = request.args.get('q') - if query is None or len(query) < 2: - return jsonify(error='Zadejte alespoň 2 znaky jména obce.') + query = request.args.get('q', "").strip() + if len(query) < 2: + return jsonify(error='Zadejte alespoň 2 znaky názvu obce.') elif '%' in query: - return jsonify(error='Nepovolené znaky ve jménu obce.') + return jsonify(error='Nepovolené znaky v názvu obce.') else: max_places = 50 places = (db.get_session().query(db.Place) @@ -32,11 +32,11 @@ def api_find_town(): .order_by(db.Place.name, db.Place.place_id) .limit(max_places) .all()) - if not places: - return jsonify(error='Nenalezena žádná obec.') + if not places : + return jsonify(error='Nenalezena žádná obec. Zkuste zadat jen část názvu.') # XXX: Nemůže se stát, že nastane přesná shoda a k tomu příliš mnoho nepřesných? if len(places) >= max_places: - return jsonify(error='Nalezeno příliš mnoho obcí. Zadejte prosím více znaků jména.') + return jsonify(error='Nalezeno příliš mnoho obcí. Zadejte prosím více znaků názvu.') res = [] for p in places: diff --git a/mo/web/templates/user_join_round.html b/mo/web/templates/user_join_round.html index 9745b1b8a489f3cae1c0b72f015ee84783a4e92d..c9cf2b5a1cb1b20b7fd67bce93a9649e912935b9 100644 --- a/mo/web/templates/user_join_round.html +++ b/mo/web/templates/user_join_round.html @@ -28,9 +28,9 @@ <div id='town_query-group' class='form-group row required{% if form.school.errors %} has-error{% endif %}'> <label class='col-sm-2 control-label' for='town_query'>Škola</label> <div class='col-sm-8'> - <input autofocus="" class="form-control" id="town_query" name="town_query" type="text" value=""> + <input autofocus="" class="form-control" id="town_query" name="town_query" type="text" value="" placeholder="Nejdříve zadejte název obce."> <div id='town_query-help' class='help-block'> - Zadejte prvních pár znaků jména obce a zmáčkněte Hledat. + Zadejte prvních pár znaků názvu obce a zmáčkněte Hledat. Pokud se vám nedaří školu najít (například proto, že studujete v zahraničí), informujte prosím <a href='{{ url_for('doc_about') }}'>správce OSMO</a>. </div>