Ejemplo n.º 1
0
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 ''
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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 ''
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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))
Ejemplo n.º 7
0
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)