コード例 #1
0
def add_group():
    group_schema = Group.from_json(json.loads(request.data.decode('utf-8')))

    if group_schema.errors:
        return {'errors': group_schema.errors}, 400

    group = Group(**group_schema.data)
    db.session.add(group)
    db.session.commit()

    return group, 201
コード例 #2
0
def edit_group(group_id):
    group = Group.query.get_or_404(group_id)

    group_schema = Group.from_json(json.loads(request.data.decode('utf-8')), partial=True)

    if group_schema.errors:
        return {'errors': group_schema.errors}, 400

    for field, value in group_schema.data.items():
        if hasattr(group, field):
            setattr(group, field, value)

    db.session.commit()

    return group, 200