Browse Source

Removed Python 2 compatibility.

master
Erik Stein 3 years ago
parent
commit
3d3ac8596a
  1. 8
      shared/utils/dateformat.py
  2. 2
      shared/utils/forms.py
  3. 2
      shared/utils/models/events.py
  4. 7
      shared/utils/models/pages.py
  5. 2
      shared/utils/models/slugs.py
  6. 6
      shared/utils/templatetags/text_tags.py
  7. 18
      shared/utils/text.py
  8. 3
      shared/utils/translation.py
  9. 6
      shared/utils/views/daterange.py

8
shared/utils/dateformat.py

@ -15,8 +15,8 @@ import re
from django.conf import settings from django.conf import settings
from django.utils.dateformat import DateFormat, re_escaped from django.utils.dateformat import DateFormat, re_escaped
from django.utils.formats import get_format from django.utils.formats import get_format
from django.utils.encoding import force_text from django.utils.encoding import force_str
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
# All get_format call make sure that there is a language code returned # All get_format call make sure that there is a language code returned
# (our get_language at least returns FALLBACK_LANGUAGE_CODE), because self-defined # (our get_language at least returns FALLBACK_LANGUAGE_CODE), because self-defined
@ -45,9 +45,9 @@ class ExtendedFormat(DateFormat):
def format(self, formatstr): def format(self, formatstr):
pieces = [] pieces = []
for i, piece in enumerate(re_formatchars.split(force_text(formatstr))): for i, piece in enumerate(re_formatchars.split(force_str(formatstr))):
if i % 2: if i % 2:
pieces.append(force_text(getattr(self, piece)())) pieces.append(force_str(getattr(self, piece)()))
elif piece: elif piece:
pieces.append(re_escaped.sub(r'\1', piece)) pieces.append(re_escaped.sub(r'\1', piece))
return ''.join(pieces) return ''.join(pieces)

2
shared/utils/forms.py

@ -4,7 +4,7 @@ from __future__ import unicode_literals
from django import forms from django import forms
from django.contrib import admin from django.contrib import admin
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
# from http://stackoverflow.com/questions/877723/inline-form-validation-in-django#877920 # from http://stackoverflow.com/questions/877723/inline-form-validation-in-django#877920

2
shared/utils/models/events.py

@ -2,7 +2,7 @@ import datetime
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.db import models from django.db import models
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from ..conf import USE_TRANSLATABLE_FIELDS from ..conf import USE_TRANSLATABLE_FIELDS
from ..dateformat import format_partial_date, format_date_range from ..dateformat import format_partial_date, format_date_range

7
shared/utils/models/pages.py

@ -1,12 +1,8 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.conf import settings from django.conf import settings
from django.db import models from django.db import models
from django.utils.encoding import python_2_unicode_compatible
from django.utils.html import strip_tags from django.utils.html import strip_tags
from django.utils.text import normalize_newlines from django.utils.text import normalize_newlines
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from shared.multilingual.utils import i18n_fields_list from shared.multilingual.utils import i18n_fields_list
from ..functional import firstof from ..functional import firstof
@ -35,7 +31,6 @@ else:
# TODO Leave window_title alone, do not slimdown # TODO Leave window_title alone, do not slimdown
@python_2_unicode_compatible
class PageTitlesFunctionMixin(object): class PageTitlesFunctionMixin(object):
def __str__(self): def __str__(self):
return strip_tags(self.get_short_title()) return strip_tags(self.get_short_title())

2
shared/utils/models/slugs.py

@ -8,7 +8,7 @@ from django.db import models
from django.db.models import fields as django_fields from django.db.models import fields as django_fields
from django.db.models.signals import pre_save, post_save from django.db.models.signals import pre_save, post_save
from django.dispatch import receiver from django.dispatch import receiver
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from dirtyfields import DirtyFieldsMixin from dirtyfields import DirtyFieldsMixin

6
shared/utils/templatetags/text_tags.py

@ -6,7 +6,7 @@ import string
from django import template from django import template
from django.template.defaultfilters import stringfilter from django.template.defaultfilters import stringfilter
from django.utils.encoding import force_text from django.utils.encoding import force_str
from django.utils.html import conditional_escape from django.utils.html import conditional_escape
from django.utils.safestring import mark_safe from django.utils.safestring import mark_safe
@ -22,7 +22,7 @@ def conditional_punctuation(value, punctuation=",", space=" "):
Appends punctuation if the (stripped) value is not empty Appends punctuation if the (stripped) value is not empty
and the value does not already end in a punctuation mark (.,:;!?). and the value does not already end in a punctuation mark (.,:;!?).
""" """
value = force_text(value or "").strip() value = force_str(value or "").strip()
if value: if value:
if value[-1] not in ".,:;!?": if value[-1] not in ".,:;!?":
value += conditional_escape(punctuation) value += conditional_escape(punctuation)
@ -97,7 +97,7 @@ def splitn(s, n):
def clean_value(value): def clean_value(value):
# Convert all whitespace including non-breaking space to a single space # Convert all whitespace including non-breaking space to a single space
if value: if value:
return re.sub(u"([\s\u00A0]+)", u" ", force_text(value.strip())) return re.sub(u"([\s\u00A0]+)", u" ", force_str(value.strip()))
else: else:
return value return value

18
shared/utils/text.py

@ -7,11 +7,11 @@ import re
import six import six
from django.conf import settings from django.conf import settings
from django.utils.encoding import force_text, smart_text from django.utils.encoding import force_str, smart_str
from django.utils.functional import keep_lazy_text from django.utils.functional import keep_lazy_text
from django.utils.html import mark_safe from django.utils.html import mark_safe
from django.utils.text import slugify as django_slugify from django.utils.text import slugify as django_slugify
from django.utils.translation import ugettext_lazy from django.utils.translation import gettext_lazy
@keep_lazy_text @keep_lazy_text
@ -19,7 +19,7 @@ def downgrade(value):
""" """
Downgrade unicode to ascii, transliterating accented characters. Downgrade unicode to ascii, transliterating accented characters.
""" """
value = force_text(value or "") value = force_str(value or "")
return codecs.encode(value, 'transliterate') return codecs.encode(value, 'transliterate')
@ -48,7 +48,7 @@ if six.PY2:
def html_entities_to_unicode(html): def html_entities_to_unicode(html):
# An incoming HTML or XML entity is always converted into the corresponding Unicode character in bs4 # An incoming HTML or XML entity is always converted into the corresponding Unicode character in bs4
return smart_text(bs4.BeautifulSoup(html), 'lxml') return smart_str(bs4.BeautifulSoup(html), 'lxml')
else: else:
import html import html
@ -60,10 +60,10 @@ else:
# Translators: Separator between list elements # Translators: Separator between list elements
DEFAULT_SEPARATOR = ugettext_lazy(", ") DEFAULT_SEPARATOR = gettext_lazy(", ")
# Translators: Last separator of list elements # Translators: Last separator of list elements
LAST_WORD_SEPARATOR = ugettext_lazy(" and ") LAST_WORD_SEPARATOR = gettext_lazy(" and ")
@keep_lazy_text @keep_lazy_text
@ -72,10 +72,10 @@ def get_text_joined(list_, separator=DEFAULT_SEPARATOR, last_word=LAST_WORD_SEPA
if len(list_) == 0: if len(list_) == 0:
return '' return ''
if len(list_) == 1: if len(list_) == 1:
return force_text(list_[0]) return force_str(list_[0])
return '%s%s%s' % ( return '%s%s%s' % (
separator.join(force_text(i) for i in list_[:-1]), separator.join(force_str(i) for i in list_[:-1]),
force_text(last_word), force_text(list_[-1])) force_str(last_word), force_str(list_[-1]))
@keep_lazy_text @keep_lazy_text

3
shared/utils/translation.py

@ -1,6 +1,3 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from copy import copy from copy import copy
import os import os

6
shared/utils/views/daterange.py

@ -15,7 +15,7 @@ from django.conf import settings
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
from django.http import Http404 from django.http import Http404
from django.utils import timezone from django.utils import timezone
from django.utils.encoding import force_str, force_text from django.utils.encoding import force_str, force_str
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from django.views.generic.base import View from django.views.generic.base import View
from django.views.generic.detail import ( from django.views.generic.detail import (
@ -139,7 +139,7 @@ class BaseDateListView(MultipleObjectMixin, DateMixin, View):
is_empty = len(qs) == 0 if paginate_by is None else not qs.exists() is_empty = len(qs) == 0 if paginate_by is None else not qs.exists()
if is_empty: if is_empty:
raise Http404(_("No %(verbose_name_plural)s available") % { raise Http404(_("No %(verbose_name_plural)s available") % {
'verbose_name_plural': force_text(qs.model._meta.verbose_name_plural) 'verbose_name_plural': force_str(qs.model._meta.verbose_name_plural)
}) })
return qs return qs
@ -166,7 +166,7 @@ class BaseDateListView(MultipleObjectMixin, DateMixin, View):
date_list = queryset.dates(date_field, date_type, ordering) date_list = queryset.dates(date_field, date_type, ordering)
if date_list is not None and not date_list and not allow_empty: if date_list is not None and not date_list and not allow_empty:
name = force_text(queryset.model._meta.verbose_name_plural) name = force_str(queryset.model._meta.verbose_name_plural)
raise Http404(_("No %(verbose_name_plural)s available") % raise Http404(_("No %(verbose_name_plural)s available") %
{'verbose_name_plural': name}) {'verbose_name_plural': name})

Loading…
Cancel
Save