Reformat using black
This commit is contained in:
parent
efee4ad081
commit
a87fb49918
221 changed files with 19127 additions and 7310 deletions
|
@ -6,6 +6,7 @@ from django.views.generic.detail import SingleObjectMixin
|
|||
from judge.utils.diggpaginator import DiggPaginator
|
||||
from django.utils.html import mark_safe
|
||||
|
||||
|
||||
def class_view_decorator(function_decorator):
|
||||
"""Convert a function based decorator into a class based decorator usable
|
||||
on class based Views.
|
||||
|
@ -22,34 +23,43 @@ def class_view_decorator(function_decorator):
|
|||
|
||||
|
||||
def generic_message(request, title, message, status=None):
|
||||
return render(request, 'generic-message.html', {
|
||||
'message': message,
|
||||
'title': title,
|
||||
}, status=status)
|
||||
return render(
|
||||
request,
|
||||
"generic-message.html",
|
||||
{
|
||||
"message": message,
|
||||
"title": title,
|
||||
},
|
||||
status=status,
|
||||
)
|
||||
|
||||
|
||||
def paginate_query_context(request):
|
||||
query = request.GET.copy()
|
||||
query.setlist('page', [])
|
||||
query.setlist("page", [])
|
||||
query = query.urlencode()
|
||||
if query:
|
||||
return {'page_prefix': '%s?%s&page=' % (request.path, query),
|
||||
'first_page_href': '%s?%s' % (request.path, query)}
|
||||
return {
|
||||
"page_prefix": "%s?%s&page=" % (request.path, query),
|
||||
"first_page_href": "%s?%s" % (request.path, query),
|
||||
}
|
||||
else:
|
||||
return {'page_prefix': '%s?page=' % request.path,
|
||||
'first_page_href': request.path}
|
||||
return {
|
||||
"page_prefix": "%s?page=" % request.path,
|
||||
"first_page_href": request.path,
|
||||
}
|
||||
|
||||
|
||||
class TitleMixin(object):
|
||||
title = '(untitled)'
|
||||
title = "(untitled)"
|
||||
content_title = None
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super(TitleMixin, self).get_context_data(**kwargs)
|
||||
context['title'] = self.get_title()
|
||||
context["title"] = self.get_title()
|
||||
content_title = self.get_content_title()
|
||||
if content_title is not None:
|
||||
context['content_title'] = content_title
|
||||
context["content_title"] = content_title
|
||||
return context
|
||||
|
||||
def get_content_title(self):
|
||||
|
@ -60,10 +70,18 @@ class TitleMixin(object):
|
|||
|
||||
|
||||
class DiggPaginatorMixin(object):
|
||||
def get_paginator(self, queryset, per_page, orphans=0,
|
||||
allow_empty_first_page=True, **kwargs):
|
||||
return DiggPaginator(queryset, per_page, body=6, padding=2,
|
||||
orphans=orphans, allow_empty_first_page=allow_empty_first_page, **kwargs)
|
||||
def get_paginator(
|
||||
self, queryset, per_page, orphans=0, allow_empty_first_page=True, **kwargs
|
||||
):
|
||||
return DiggPaginator(
|
||||
queryset,
|
||||
per_page,
|
||||
body=6,
|
||||
padding=2,
|
||||
orphans=orphans,
|
||||
allow_empty_first_page=allow_empty_first_page,
|
||||
**kwargs
|
||||
)
|
||||
|
||||
|
||||
class QueryStringSortMixin(object):
|
||||
|
@ -75,8 +93,11 @@ class QueryStringSortMixin(object):
|
|||
return self.default_sort
|
||||
|
||||
def get(self, request, *args, **kwargs):
|
||||
order = request.GET.get('order', '')
|
||||
if not ((not order.startswith('-') or order.count('-') == 1) and (order.lstrip('-') in self.all_sorts)):
|
||||
order = request.GET.get("order", "")
|
||||
if not (
|
||||
(not order.startswith("-") or order.count("-") == 1)
|
||||
and (order.lstrip("-") in self.all_sorts)
|
||||
):
|
||||
order = self.get_default_sort_order(request)
|
||||
self.order = order
|
||||
|
||||
|
@ -84,17 +105,26 @@ class QueryStringSortMixin(object):
|
|||
|
||||
def get_sort_context(self):
|
||||
query = self.request.GET.copy()
|
||||
query.setlist('order', [])
|
||||
query.setlist("order", [])
|
||||
query = query.urlencode()
|
||||
sort_prefix = '%s?%s&order=' % (self.request.path, query) if query else '%s?order=' % self.request.path
|
||||
current = self.order.lstrip('-')
|
||||
sort_prefix = (
|
||||
"%s?%s&order=" % (self.request.path, query)
|
||||
if query
|
||||
else "%s?order=" % self.request.path
|
||||
)
|
||||
current = self.order.lstrip("-")
|
||||
|
||||
links = {key: sort_prefix + ('-' if key in self.default_desc else '') + key for key in self.all_sorts}
|
||||
links[current] = sort_prefix + ('' if self.order.startswith('-') else '-') + current
|
||||
links = {
|
||||
key: sort_prefix + ("-" if key in self.default_desc else "") + key
|
||||
for key in self.all_sorts
|
||||
}
|
||||
links[current] = (
|
||||
sort_prefix + ("" if self.order.startswith("-") else "-") + current
|
||||
)
|
||||
|
||||
order = {key: '' for key in self.all_sorts}
|
||||
order[current] = ' \u25BE' if self.order.startswith('-') else u' \u25B4'
|
||||
return {'sort_links': links, 'sort_order': order}
|
||||
order = {key: "" for key in self.all_sorts}
|
||||
order[current] = " \u25BE" if self.order.startswith("-") else " \u25B4"
|
||||
return {"sort_links": links, "sort_order": order}
|
||||
|
||||
def get_sort_paginate_context(self):
|
||||
return paginate_query_context(self.request)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue