示例#1
0
def create_new_event():
    errors = validator.EventScheme().validate(request.json)
    if errors:
        return responses.response_invalid_request(errors)
    pin_code = AppEngine.create_new_event(request.json)
    event = AppEngine.get_event_by_pin_code(pin_code)
    return responses.response_200(event.get_event_info())
示例#2
0
def get_participant_owes(pin_code, userEmail):
    event = AppEngine.get_event_by_pin_code(pin_code)
    if not event:
        return responses.response_invalid_event()
    try:
        owes = event.split_investment()[userEmail]
        return responses.response_200({"owes": owes})
    except KeyError:
        return responses.response_invalid_user_name()
示例#3
0
def get_all_participants_owes(pin_code):
    event = AppEngine.get_event_by_pin_code(pin_code)
    if not event:
        return responses.response_invalid_event()
    owes_list = event.split_investment()
    return responses.response_200(owes_list)
示例#4
0
def get_current_money_spent(pin_code):
    event = AppEngine.get_event_by_pin_code(pin_code)
    if not event:
        return responses.response_invalid_event()
    money_spent = event.cashier.get_money_spent()
    return responses.response_200({"money_spent": money_spent})