Beispiel #1
0
 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
Beispiel #2
0
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()