def register(): if not request.json: raise EmptyList() if 'email' not in request.json and 'email' not in request.form: raise EmailNotInForm() if 'password' not in request.json and 'password' not in request.form: raise PasswordNotInForm() email = request.json.get('email') if not email: email = request.form.get('email') if not email: raise EmailNotInForm() password = request.json.get('password') if not password: password = request.form.get('password') if not password: raise PasswordNotInForm() fullname = request.json.get('fullname') if not fullname: fullname = request.form.get('fullname') if not fullname: raise FullnameNotInForm() hashed_password = Member.hash_password(password) member = Member(email, hashed_password, fullname) duplicate_member = Member.query \ .filter(Member.email == member.email) \ .first() if duplicate_member: raise DuplicateMemberFound() try: db.session.add(member) db.session.commit() except Exception: db.session.rollback() return jsonify(MemberSchema().dump(member)), 200
def create_member(email, password, fullname): hashed_password = Member.hash_password(password) member = Member(email, hashed_password, fullname) duplicate_member = Member.query \ .filter(Member.email == member.email) \ .first() if duplicate_member: return "Member Already Exists" try: db.session.add(member) db.session.commit() return "Member Has Been Added" except: return "Create Member Exception Occured"