def create_project(): """ create an account with a username, realname, and password provided in a json POST request """ if not request.json or "title" not in request.json or 'description' not in request.json or 'owner' not in request.json: return jsonify({"error": "new project is missing valid input"}), 400 project = Project(title=request.json['title'], description=request.json['description'], owner=request.json['owner'], updates=[]) if "category" in request.json: project.category = request.json['category'] project.save() project.addUser(request.json['owner'], "Owner") if "tags" in request.json: project.tags = request.json['tags'] project.save() print("added project") return jsonify(project.json())
"password": "******", "email": "*****@*****.**" }) user.save() user.realname = "New Name" user.save() user2 = User( **{ "username": "******", "realname": "Second user", "password": "******", "email": "*****@*****.**" }) user2.save() project = Project(**{ "title": "Title3", "description": "description3", "owner": user.id }) project.save() project.addUser(user.id, "Owner") project.title = "New Title" project.save() # # project.addUser(user, ['Designer', 'Coder']) # project.addUser(user2, ['Designer']) # print(User.login(user2.username, user2.password).username)