Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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)