Ejemplo n.º 1
0
def add_subscription_type():
    json_dict = request.json
    if 'plan' not in json_dict:
        return Responses.OPERATION_FAILED(Messages.NEEDED_FIELD_EMPTY)
    if 'price' not in json_dict:
        return Responses.OPERATION_FAILED(Messages.NEEDED_FIELD_EMPTY)
    existing_item = SubscriptionType.get_items(plan=json_dict['plan'])
    if len(existing_item) > 0:
        return Responses.OBJECT_EXIST()
    item = SubscriptionType(json_dict['plan'], json_dict['price'])
    error = item.insert_as_new_item(json_dict, ['plan', 'price'])
    if len(error) > 0:
        return Responses.OPERATION_FAILED(error)
    return res(item.as_dict())
Ejemplo n.º 2
0
def add_user():
    json_dict = request.json
    if 'email' not in json_dict:
        return Responses.OPERATION_FAILED(Messages.EMAIL_EMPTY)
    existing_item = User.get_user_by_email(json_dict['email'])
    if existing_item:
        return Responses.OBJECT_EXIST(Messages.EMAIL_EXIST)
    # set admin email to confirmed
    role = Role.query.get(json_dict['role_id'])
    if (role.name == "admin"):
        json_dict['email_confirmed'] = True
    item = User()
    error = item.insert_as_new_item(json_dict)
    if len(error) > 0:
        return Responses.OPERATION_FAILED(error)
    return res(item.as_dict())
Ejemplo n.º 3
0
def add_voucher():
    json_dict = request.json
    if 'name' not in json_dict:
        return Responses.OPERATION_FAILED(Messages.VOUCHER_NAME_EMPTY)
    existing_item = Voucher.get_voucher(json_dict['name'])
    if existing_item:
        return Responses.OBJECT_EXIST(Messages.VOUCHER_EXISTS)
    if (('discount_percent_off' in json_dict
         and float(json_dict['discount_percent_off']) > 0)
            and ('discount_fixed_amount' in json_dict
                 and float(json_dict['discount_fixed_amount']) > 0)):
        return Responses.OPERATION_FAILED(Messages.VOUCHER_DETAILS_WRONG)

    item = Voucher(json_dict['name'])
    error = item.insert_as_new_item(json_dict, ['name', 'redeem_by'])
    if len(error) > 0:
        return Responses.OPERATION_FAILED(error)
    return res(item.as_dict())