Ejemplo n.º 1
0
def list_solutions_view(request):
    form = FilterPublicSolutionsForm(request, request.GET)

    category = None
    if form.is_valid():
        category = form.cleaned_data['category']

    subs = get_public_solutions(request)
    if category:
        subs = subs.filter(problem_instance=category)
    subs = subs.order_by('user__last_name', 'user__first_name',
                         'problem_instance')

    context = {
        'form':
        form,
        'submissions':
        subs,
        'submissions_on_page':
        getattr(settings, 'SUBMISSIONS_ON_PAGE', 100),
        'may_publish_any':
        get_may_be_published_solutions_for_user(request).exists(),
    }

    return TemplateResponse(request, 'publicsolutions/list-solutions.html',
                            context)
Ejemplo n.º 2
0
def publish_solutions_view(request):
    subs = get_may_be_published_solutions_for_user(request) \
           .order_by('problem_instance', 'date')

    return TemplateResponse(request,
            'publicsolutions/publish.html', {
                'submissions': subs,
                'submissions_on_page':
                    getattr(settings, 'SUBMISSIONS_ON_PAGE', 100),
            })
Ejemplo n.º 3
0
def list_solutions_view(request):
    form = FilterPublicSolutionsForm(request, request.GET)

    category = None
    if form.is_valid():
        category = form.cleaned_data['category']

    subs = get_public_solutions(request)
    if category:
        subs = subs.filter(problem_instance=category)
    subs = subs.order_by('user__last_name', 'user__first_name',
                         'problem_instance')

    context = {
        'form': form,
        'submissions': subs,
        'submissions_on_page': getattr(settings, 'SUBMISSIONS_ON_PAGE', 100),
        'may_publish_any': get_may_be_published_solutions_for_user(request)
                           .exists(),
    }

    return TemplateResponse(request, 'publicsolutions/list_solutions.html',
                            context)