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())
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())
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())