def delete_queue(place_id, queue_id): """ Private ID only """ place = database_lookup.get_place_if_exists(place_id) queue = database_lookup.get_queue_if_exists(place, queue_id) db.session.delete(queue) db.session.commit() return ''
def query_place(place_id): """ Private ID only """ place = database_lookup.get_place_if_exists(place_id) return jsonify(id=place.id, publicId=place.public_id, name=place.name, nameStorage=place.is_name_not_cleartext)
def delete_entry(place_id, queue_id, entry_id): """ Private ID only """ place = database_lookup.get_place_if_exists(place_id) queue = database_lookup.get_queue_if_exists(place, queue_id) entry = database_lookup.get_entry_if_exists(queue, entry_id) db.session.delete(entry) db.session.commit() return ''
def query_entry_state(place_id, queue_id, entry_id): """ Private ID only """ person_detail_level = handle_get_queries.get_entry_state_query(request) place = database_lookup.get_place_if_exists(place_id) queue = database_lookup.get_queue_if_exists(place, queue_id) entry = database_lookup.get_entry_if_exists(queue, entry_id) return jsonify(id=entry.id, ticketNumber=entry.ticket_number, name=entry.name, state=entry.state)
def create_entry(place_id, queue_id): """ Private ID only """ data = handle_json.get_entries_json_data(request) entry_name = data['name'] place = database_lookup.get_place_if_exists(place_id) queue = database_lookup.get_queue_if_exists(place, queue_id) new_entry = add_new_entry_to_db(db, place, queue, entry_name) return jsonify(id=new_entry.id, name=new_entry.name, ticketNumber=new_entry.ticket_number)
def get_queue_state(place_id): """ Public and private usage. """ entry_level_detail = handle_get_queries.get_entry_detail_level(request) if 'short' == entry_level_detail: try: place = database_lookup.get_place_by_public_id(int(place_id)) except ValueError: abort(400) elif 'full' == entry_level_detail: place = database_lookup.get_place_if_exists(place_id) else: abort(400) return json.dumps(gather_places_queues_state(place, entry_level_detail))
def update_entry_state(place_id, queue_id, entry_id): """ Private ID only """ data = handle_json.get_entries_state_json_data(request) new_entry_state = data['state'] place = database_lookup.get_place_if_exists(place_id) queue = database_lookup.get_queue_if_exists(place, queue_id) entry = database_lookup.get_entry_if_exists(queue, entry_id) if not entry.set_state(new_entry_state): abort(400) db.session.commit() return jsonify(ticketNumber=entry.ticket_number, name=entry.name, state=entry.state)