def post(self): data = request.get_json() or {} if 'name' not in data: return abort(400, 'must include name fields') if Customer.query.filter_by(name=data['name']).first(): return abort(400, 'please use a different name') customer = Customer() customer.from_dict(data) db.session.add(customer) db.session.commit() return customer.to_dict(), 201
def create_customer(): data = request.get_json() or {} mand_fields = ('email', 'password', 'first_name', 'last_name') if not all(field in data for field in mand_fields): return bad_request('Please provide all mandatory fields') if not check_email_exist(data['email']): return bad_request('email already registered') data['role_id'] = Role.query.filter_by(name='customer').first().id customer = Customer() customer.from_dict(data, new_user=True) db.session.add(customer) db.session.commit() return customer.to_dict()