def get_users_sel(userid, data_filter=None, data_sel=None): if data_filter is None: data_filter = {} userids = __get_auth_users(userid) data_filter['_id'] = {'$in': userids} res = User.get_user_iter(data_filter, data_sel) users = [] for e in res: e['_id'] = str(e['_id']) users.append(e) return users
def get_users(userid, data_filter=None): if data_filter is None: data_filter = {} userids = __get_auth_users(userid) data_filter['_id'] = {'$in': userids} res = User.get_user_iter(data_filter, ['user_info', 'qus']) user_infos = [] for e in res: e['_id'] = str(e['_id']) if e.get('qus'): user_qu_map = {} for qu in e['qus']: # if not qu.get('qu_report'): # qu['qu_report'] = {} user_qu_map[str(qu['qu_id'])] = { 'qu_report': qu.get('qu_report'), 'info': qu.get('info') } e['qus'] = user_qu_map else: e['qus'] = {} user_infos.append(e) return user_infos