Example #1
0
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
Example #2
0
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