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)
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), })
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)