def create_player(cid, uid): """Create a player character entity.""" form = EntityForm() form["csrf_token"].data = request.cookies["csrf_token"] if form.validate_on_submit(): image_filename = upload_file(form["image"].data) entity = Entity( chronicle_id=cid, type="character", category="player", title=form["title"].data, description=form["description"].data, color=form["color"].data, icon=form["icon"].data, image=image_filename, ) # TODO Option to add entity assets, meters, conditions? db.session.add(entity) # current_user.p_characters.append(entity) db.session.commit() # print("\n\nPC PC PC PC PC") # pprint(entity.to_dict()) return entity.to_dict() else: return {"errors": validation_errors_to_messages(form.errors)}, 401
def create_entity(entity): """Create a new entity""" form = EntityForm() form["csrf_token"].data = request.cookies["csrf_token"] if form.validate_on_submit(): image_filename = upload_file(form["image"].data) entity = Entity( user=current_user, type=entity, category=form["category"].data, title=form["title"].data, description=form["description"].data, color=form["color"].data, icon=form["icon"].data, image=image_filename, ) # TODO Option to add entity assets, meters, conditions? db.session.add(entity) db.session.commit() return entity.to_dict() else: return {"errors": validation_errors_to_messages(form.errors)}, 401