Esempio n. 1
0
def group_delete(appname, gid):
    '''
    this api is used to delete group,when one group removed,the user who
    in this group ,the group id will remove too.
    Request URL: /auth/group/delete
    HTTP Method: POST
    Parameters:
        {
            "gids":3
        }
    Return:
     {
     "status":0
     "data":{}
     "msg":"delete successfully"
     }
    '''
    gid = int(gid)
    group = Group.find_one_group(appname, {"_id": gid}, None)
    data = {"id": gid}
    if group:
        users = user_info(appname, int(gid))
        if users:
            _LOGGER.info("group id %s is refer" % gid)
            return json_response_error(DATA_RELETED_BY_OTHER, data)
        else:
            Group.del_group(appname, gid)
            return json_response_ok(data, msg="delete group success")
    else:
        _LOGGER.info("group id %s is not exist" % gid)
        return json_response_error(
            PARAM_ERROR, data, msg="invalid group id,check parameters")