def schools(request, school_slug, max_count=24): school = get_object_or_404(School, slug=school_slug) projects = get_listed_courses().order_by('-created_on') get_params = request.GET.copy() if not 'language' in get_params: language = request.session.get('search_language') or 'all' get_params['language'] = language form = project_forms.ProjectsFilterForm(get_params) context = { 'schools': School.objects.all(), 'popular_tags': get_popular_tags(), 'form': form, 'learn_url': reverse('learn_all'), 'infinite_scroll': request.GET.get('infinite_scroll', False), 'learn_school': school, } projects = projects.filter(school=school) if form.is_valid(): language = form.cleaned_data['language'] request.session['search_language'] = language if language != 'all': projects = projects.filter(language__startswith=language) return _filter_and_return(request, context, projects, max_count)
def schools(request, school_slug, max_count=24): school = get_object_or_404(School, slug=school_slug) projects = get_listed_courses() form = _language_prefs(request) context = { 'schools': School.objects.all(), 'popular_tags': get_popular_tags(), 'form': form, 'load_more_url': reverse('learn_schools', kwargs={"school_slug": school_slug}), 'infinite_scroll': request.GET.get('infinite_scroll', False), 'learn_school': school, } #projects = projects.filter(school=school) projects = get_courses_by_list(school_slug, projects) return _filter_and_return(request, context, projects, max_count)
def learn(request, max_count=24): projects = get_listed_courses().order_by('-created_on') get_params = request.GET.copy() if not 'language' in get_params: language = request.session.get('search_language') or 'all' get_params['language'] = language form = project_forms.ProjectsFilterForm(get_params) context = { 'schools': School.objects.all(), 'popular_tags': get_popular_tags(), 'form': form, 'learn_url': reverse('learn_all'), 'infinite_scroll': request.GET.get('infinite_scroll', False), } if form.is_valid(): language = form.cleaned_data['language'] request.session['search_language'] = language if language != 'all': projects = projects.filter(language__startswith=language) reviewed = form.cleaned_data['reviewed'] if reviewed: accepted_reviews = Review.objects.filter( accepted=True).values('project_id') projects = projects.filter(id__in=accepted_reviews) return _filter_and_return(request, context, projects, max_count)
def learn(request, max_count=24): projects = get_courses_by_list('listed') form = _language_prefs(request) context = { 'schools': School.objects.all(), 'popular_tags': get_popular_tags(), 'form': form, 'load_more_url': reverse('learn_all'), 'infinite_scroll': request.GET.get('infinite_scroll', False), } return _filter_and_return(request, context, projects, max_count)
def list(request, list_name, max_count=24): projects = get_listed_courses() get_params = request.GET.copy() form = _language_prefs(request) context = { 'schools': School.objects.all(), 'popular_tags': get_popular_tags(), 'form': form, 'load_more_url': reverse('learn_list', kwargs={"list_name": list_name}), 'infinite_scroll': request.GET.get('infinite_scroll', False), } projects = get_courses_by_list(list_name, projects) context['learn_{0}'.format(list_name)] = True return _filter_and_return(request, context, projects, max_count)