Apply futurize --stage1 (safe) Python 2/3 compatibility changes.

This commit is contained in:
Ben Sturmfels 2021-11-26 13:00:20 +11:00
parent 69725698ae
commit 05bee8b3c3
Signed by: bsturmfels
GPG key ID: 023C05E2C9C068F0
5 changed files with 10 additions and 7 deletions

View file

@ -6,6 +6,7 @@ from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
from conservancy.apps.staff.models import Person
from django.shortcuts import get_object_or_404, render
from datetime import datetime
from functools import reduce
def OR_filter(field_name, objs):
from django.db.models import Q

View file

@ -19,7 +19,7 @@ def event_detail(request, year, slug, queryset, **kwargs):
try:
event = queryset.get(date__year=year, slug__exact=slug)
except ObjectDoesNotExist:
raise Http404, "Event does not exist"
raise Http404("Event does not exist")
return render(request, 'events/event_detail.html', {'event': event})
def custom_index(request, queryset, *args, **kwargs):
@ -27,7 +27,7 @@ def custom_index(request, queryset, *args, **kwargs):
"""
future_events = None
if not request.GET.has_key("page"):
if "page" not in request.GET:
future_events = Event.future.all().order_by("date")
date_list = queryset.dates(kwargs['date_field'], 'year')

View file

@ -8,6 +8,7 @@ from datetime import datetime
import itertools
import operator
from functools import reduce
class ConservancyFeedBase(Feed):
def copyright_holder(self): return "Software Freedom Conservancy"
@ -171,7 +172,7 @@ class BlogFeed(ConservancyFeedBase):
firstTime = True
done = {}
for tag in tags:
if done.has_key(tag): continue
if tag in done: continue
if firstTime:
answer += " ("
firstTime = False
@ -198,7 +199,7 @@ class BlogFeed(ConservancyFeedBase):
elif len(tags) > 1:
firstTime = True
for tag in tags:
if done.has_key(tag): continue
if tag in done: continue
if firstTime:
answer += " tagged with "
firstTime = False

View file

@ -1,3 +1,4 @@
from future.utils import raise_
from django import http
from django.conf import settings
from django.utils.cache import patch_response_headers
@ -27,13 +28,13 @@ class ForceCanonicalHostnameMiddleware(object):
if settings.APPEND_SLASH and (old_url[1][-1] != '/') and ('.' not in old_url[1].split('/')[-1]):
new_url[1] = new_url[1] + '/'
if settings.DEBUG and request.method == 'POST':
raise RuntimeError, "You called this URL via POST, but the URL doesn't end in a slash and you have APPEND_SLASH set. Django can't redirect to the slash URL while maintaining POST data. Change your form to point to %s%s (note the trailing slash), or set APPEND_SLASH=False in your Django settings." % (new_url[0], new_url[1])
raise_(RuntimeError, "You called this URL via POST, but the URL doesn't end in a slash and you have APPEND_SLASH set. Django can't redirect to the slash URL while maintaining POST data. Change your form to point to %s%s (note the trailing slash), or set APPEND_SLASH=False in your Django settings." % (new_url[0], new_url[1]))
# Strip trailing index.html
if new_url[1].endswith('/index.html'):
new_url[1] = new_url[1][:new_url[1].rfind('index.html')]
# Consult redirect table (if exists)
if hasattr(settings, "REDIRECT_TABLE"):
if settings.REDIRECT_TABLE.has_key(new_url[1]):
if new_url[1] in settings.REDIRECT_TABLE:
new_url[1] = settings.REDIRECT_TABLE[new_url[1]]
if new_url != old_url:
# Force canonical hostname

View file

@ -42,7 +42,7 @@ del handler
class ModPythonRequest(ModPythonRequest):
def is_secure(self):
return self._req.get_options().has_key('HTTPS') and self._req.get_options()['HTTPS'] == 'on'
return 'HTTPS' in self._req.get_options() and self._req.get_options()['HTTPS'] == 'on'
class ModPythonHandler(BaseHandler):
request_class = ModPythonRequest