Ejemplo n.º 1
0
def fun_group_user_group(user):
    
    group_list_dict = user.follow_group_lib.load_all()
    group_list = group_list_dict.keys()
    group_topic_list = []
    
    group_instance_list = BasicGroup.get_instances('_id', group_list)
    for item in group_instance_list:
        tmp_topic_list, total_num, page = fun_get_topic_list(item, 1, 5)
            
        group_topic_list.append({'group_name': item.name, 'group_avatar': item.avatar.thumb_name, 
            'group_id': str(item._id), 'group_topic': tmp_topic_list })
    
    return group_topic_list
Ejemplo n.º 2
0
def fun_group_lib(user=None, page=1, page_cap=10):
    group_instance = BasicGroup.get_instances()
    
    group_lib = []
    #print type(group_instance)
    #print 'page ', page
    min_index, max_index = get_index_list_by_page(group_instance, page=page, page_cap=page_cap)
    #print 'all ', len(group_instance)
    #print 'min,max', min_index, max_index
    for item in group_instance[min_index: max_index]:
        try:
            group_lib.append({'group_id': str(item._id), 'group_name': item.name, 'group_detail': item.about.view_body,
                'group_member_count': len(item.member_lib), 'group_avatar': item.avatar.thumb_name })
        except Exception, e:
            item.remove()
            continue
Ejemplo n.º 3
0
def fun_group_user_group(user):

    group_list_dict = user.follow_group_lib.load_all()
    group_list = group_list_dict.keys()
    group_topic_list = []

    group_instance_list = BasicGroup.get_instances('_id', group_list)
    for item in group_instance_list:
        tmp_topic_list, total_num, page = fun_get_topic_list(item, 1, 5)

        group_topic_list.append({
            'group_name': item.name,
            'group_avatar': item.avatar.thumb_name,
            'group_id': str(item._id),
            'group_topic': tmp_topic_list
        })

    return group_topic_list
Ejemplo n.º 4
0
def fun_group_lib(user=None, page=1, page_cap=10):
    group_instance = BasicGroup.get_instances()

    group_lib = []
    #print type(group_instance)
    #print 'page ', page
    min_index, max_index = get_index_list_by_page(group_instance,
                                                  page=page,
                                                  page_cap=page_cap)
    #print 'all ', len(group_instance)
    #print 'min,max', min_index, max_index
    for item in group_instance[min_index:max_index]:
        try:
            group_lib.append({
                'group_id': str(item._id),
                'group_name': item.name,
                'group_detail': item.about.view_body,
                'group_member_count': len(item.member_lib),
                'group_avatar': item.avatar.thumb_name
            })
        except Exception, e:
            item.remove()
            continue