def group_resources(request, group, tag_string, search, order, current_app, **kwargs): resource_listings_args = listing_args(current_app + ':group_resources', current_app + ':group_resources_tag', tag_string=tag_string, search_terms=search, multitabbed=False, order=order, template_base='plus_lib/listing_frag.html', template_base_div_id='resources', group_id=group.id) search_types = narrow_search_types('Resource') results = plus_search(resource_listings_args['tag_filter'], search, search_types, order, in_group=group.get_ref()) return {'search':results, 'listing_args':resource_listings_args}
def group_members(request, group, tag_string, search, order, current_app, **kwargs): member_listings_args = listing_args(current_app + ':group_%s'%member_or_host, current_app + ':group_%s_tag'%member_or_host, tag_string=tag_string, search_terms=search, multitabbed=False, order=order, template_base='plus_lib/listing_frag.html', template_base_div_id=member_or_host, group_id=group.id) search_types = narrow_search_types('Profile') member_profile_ids=make_profile_id_list(group) results = plus_search(member_listings_args['tag_filter'], search, search_types, order, extra_filter={'id__in':member_profile_ids}) return {'search':results, 'listing_args':member_listings_args}
def resources(group, tags=[], order=None, search=''): search_types = narrow_search_types('Resource') return plus_search(tags, search, search_types, order, in_group=group.get_ref())
def a_member_search(group, tags=[], order=None, search='', member_profile_ids=[]): search_types = narrow_search_types('Profile') return plus_search(tags, search, search_types, order, extra_filter={'id__in':member_profile_ids})
has_accept = False tweets = FeedItem.feed_manager.get_from_permissioned(group, request.user) try: group.get_all_sliders perms_bool = True except PlusPermissionsNoAccessException: perms_bool = False if kwargs['type'] == 'hub': type_name = hub_name() else: type_name = "Group" search_types = narrow_search_types(type_name) side_search = side_search_args(current_app + ':groups', search_types[0][1][2]) search = request.GET.get('search', '') order = request.GET.get('order', '') resource_search = resources(group=group, search=search, order=order) resource_listing_args = listing_args(current_app + ':group_resources', current_app + ':group_resources_tag', tag_string='', search_terms=search, multitabbed=False, order=order, template_base='plus_lib/listing_frag.html', search_type_label='resources') resource_listing_args['group_id'] = group.id ##############Here we should use the "plus_search" function from plus_explore as above######## member_search = a_member_search(group=group, search=search, order=order, member_profile_ids=[x.get_profile().get_ref().id for x in group.users.all()]) host_search = a_member_search(group=group.get_admin_group(), search=search, order=order, member_profile_ids=[x.get_profile().get_ref().id for x in group.get_admin_group().users.all()]) member_listing_args = listing_args(current_app+':group_members', current_app+':group_members_tag', tag_string='', search_terms=search, multitabbed=False, order=order, template_base='plus_lib/listing_frag.html', search_type_label='members', group_id=group.id)