Exemplo n.º 1
0
def save_user():
    """
    Save the user.
    will save the json string in the following formats.
    Format: 'keyName':{"hoge":"fuga"}

    """
    try:
        session = db_manager.get_session()
        for save_user in request.forms:
            json_data = json.loads(save_user.decode('utf-8'))
            for id in json_data:
                if json_data[id] == "":
                    user_delete(id, session)  # delete
                else:
                    user = KMUser()
                    user.user_id = json_data[id]['user_id']
                    user.name = json_data[id]["name"]
                    user.password = json_data[id]["password"]
                    user.mail_address = json_data[id]["mail_address"]
                    user.group_id = json_data[id]["group_id"]
                    user.role_id = json_data[id]["role_id"]
                    user_update(user, session)
    finally:
        session.close()