Upgrade to Django 3.0 and other dependencies (#1568)

* Upgrade Django to 3.0 and other dependencies to recent versions

* Fix otp version contsraint

* Remove six dependency

* Resolve some warnings

* Fix failing tests

* Update django-countries

* Resolve all RemovedInDjango31Warnings in test suite

* Run isort

* Fix import

* Update PostgreSQL version on travis
This commit is contained in:
Raphael Michel
2020-03-23 15:02:20 +01:00
committed by GitHub
parent 7e9c9beace
commit af23d6e4bf
174 changed files with 380 additions and 380 deletions

View File

@@ -1,5 +1,5 @@
from django.apps import AppConfig
from django.utils.translation import ugettext, ugettext_lazy as _
from django.utils.translation import gettext, gettext_lazy as _
from pretix import __version__ as version
@@ -21,7 +21,7 @@ class BadgesApp(AppConfig):
def installed(self, event):
if not event.badge_layouts.exists():
event.badge_layouts.create(
name=ugettext('Default'),
name=gettext('Default'),
default=True,
)

View File

@@ -11,7 +11,7 @@ from django.core.files import File
from django.core.files.storage import default_storage
from django.db.models import Exists, OuterRef
from django.db.models.functions import Coalesce
from django.utils.translation import ugettext as _, ugettext_lazy
from django.utils.translation import gettext as _, gettext_lazy
from jsonfallback.functions import JSONExtract
from reportlab.lib import pagesizes
from reportlab.lib.units import mm
@@ -38,7 +38,7 @@ def _renderer(event, layout):
OPTIONS = OrderedDict([
('one', {
'name': ugettext_lazy('One badge per page'),
'name': gettext_lazy('One badge per page'),
'cols': 1,
'rows': 1,
'margins': [0, 0, 0, 0],
@@ -46,7 +46,7 @@ OPTIONS = OrderedDict([
'pagesize': None,
}),
('a4_a6l', {
'name': ugettext_lazy('4 landscape A6 pages on one A4 page'),
'name': gettext_lazy('4 landscape A6 pages on one A4 page'),
'cols': 2,
'rows': 2,
'margins': [0 * mm, 0 * mm, 0 * mm, 0 * mm],
@@ -54,7 +54,7 @@ OPTIONS = OrderedDict([
'pagesize': pagesizes.landscape(pagesizes.A4),
}),
('a4_a6p', {
'name': ugettext_lazy('4 portrait A6 pages on one A4 page'),
'name': gettext_lazy('4 portrait A6 pages on one A4 page'),
'cols': 2,
'rows': 2,
'margins': [0 * mm, 0 * mm, 0 * mm, 0 * mm],
@@ -62,7 +62,7 @@ OPTIONS = OrderedDict([
'pagesize': pagesizes.portrait(pagesizes.A4),
}),
('a4_a7l', {
'name': ugettext_lazy('8 landscape A7 pages on one A4 page'),
'name': gettext_lazy('8 landscape A7 pages on one A4 page'),
'cols': 2,
'rows': 4,
'margins': [0 * mm, 0 * mm, 0 * mm, 0 * mm],
@@ -70,7 +70,7 @@ OPTIONS = OrderedDict([
'pagesize': pagesizes.portrait(pagesizes.A4),
}),
('a4_a7p', {
'name': ugettext_lazy('8 portrait A7 pages on one A4 page'),
'name': gettext_lazy('8 portrait A7 pages on one A4 page'),
'cols': 4,
'rows': 2,
'margins': [0 * mm, 0 * mm, 0 * mm, 0 * mm],

View File

@@ -1,7 +1,7 @@
from django import forms
from django.forms import Field
from django.forms.models import ModelChoiceIterator
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix.plugins.badges.models import BadgeItem, BadgeLayout

View File

@@ -2,7 +2,7 @@ import string
from django.db import models
from django.utils.crypto import get_random_string
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix.base.models import LoggedModel

View File

@@ -6,7 +6,7 @@ from django.dispatch import receiver
from django.template.loader import get_template
from django.urls import resolve, reverse
from django.utils.html import escape
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix.base.models import Event, Order
from pretix.base.signals import (

View File

@@ -13,7 +13,7 @@ from django.templatetags.static import static
from django.urls import reverse
from django.utils.functional import cached_property
from django.utils.timezone import now
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from django.views import View
from django.views.generic import CreateView, DeleteView, DetailView, ListView
from reportlab.lib import pagesizes

View File

@@ -1,6 +1,6 @@
from django.apps import AppConfig
from django.utils.functional import cached_property
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix import __version__ as version

View File

@@ -6,7 +6,7 @@ from django import forms
from django.core.exceptions import ValidationError
from django.http import HttpRequest
from django.template.loader import get_template
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from i18nfield.fields import I18nFormField, I18nTextarea
from i18nfield.forms import I18nTextInput
from i18nfield.strings import LazyI18nString

View File

@@ -1,7 +1,7 @@
from django.dispatch import receiver
from django.template.loader import get_template
from django.urls import resolve, reverse
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix.base.signals import register_payment_providers
from pretix.control.signals import html_head, nav_event, nav_organizer

View File

@@ -6,7 +6,7 @@ from celery.exceptions import MaxRetriesExceededError
from django.conf import settings
from django.db import transaction
from django.db.models import Q
from django.utils.translation import ugettext, ugettext_noop
from django.utils.translation import gettext, gettext_noop
from django_scopes import scope, scopes_disabled
from pretix.base.email import get_email_context
@@ -28,7 +28,7 @@ def notify_incomplete_payment(o: Order):
with language(o.locale):
email_template = o.event.settings.mail_text_order_expire_warning
email_context = get_email_context(event=o.event, order=o)
email_subject = ugettext('Your order received an incomplete payment: %(code)s') % {'code': o.code}
email_subject = gettext('Your order received an incomplete payment: %(code)s') % {'code': o.code}
try:
o.send_mail(
@@ -96,7 +96,7 @@ def _handle_transaction(trans: BankTransaction, code: str, event: Event=None, or
trans.state = BankTransaction.STATE_DUPLICATE
elif trans.order.status == Order.STATUS_CANCELED:
trans.state = BankTransaction.STATE_ERROR
trans.message = ugettext_noop('The order has already been canceled.')
trans.message = gettext_noop('The order has already been canceled.')
else:
try:
p, created = trans.order.payments.get_or_create(

View File

@@ -12,7 +12,7 @@ from django.shortcuts import get_object_or_404, redirect, render
from django.urls import reverse
from django.utils.functional import cached_property
from django.utils.timezone import now
from django.utils.translation import ugettext as _
from django.utils.translation import gettext as _
from django.views.generic import DetailView, ListView, View
from pretix.base.models import Order, OrderPayment, OrderRefund, Quota

View File

@@ -1,6 +1,6 @@
from django.apps import AppConfig
from django.utils.functional import cached_property
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix import __version__ as version

View File

@@ -10,7 +10,7 @@ from django.db.models.functions import Coalesce, NullIf
from django.urls import reverse
from django.utils.formats import date_format
from django.utils.timezone import is_aware, make_aware
from django.utils.translation import pgettext, ugettext as _, ugettext_lazy
from django.utils.translation import gettext as _, gettext_lazy, pgettext
from jsonfallback.functions import JSONExtract
from pytz import UTC
from reportlab.lib.units import mm
@@ -180,7 +180,7 @@ class TableTextRotate(Flowable):
class PDFCheckinList(ReportlabExportMixin, CheckInListMixin, BaseExporter):
name = "overview"
identifier = 'checkinlistpdf'
verbose_name = ugettext_lazy('Check-in list (PDF)')
verbose_name = gettext_lazy('Check-in list (PDF)')
@property
def export_form_fields(self):
@@ -312,7 +312,7 @@ class PDFCheckinList(ReportlabExportMixin, CheckInListMixin, BaseExporter):
class CSVCheckinList(CheckInListMixin, ListExporter):
name = "overview"
identifier = 'checkinlist'
verbose_name = ugettext_lazy('Check-in list')
verbose_name = gettext_lazy('Check-in list')
@property
def additional_form_fields(self):

View File

@@ -1,5 +1,5 @@
from django.apps import AppConfig
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix import __version__ as version

View File

@@ -1,6 +1,6 @@
from django.apps import AppConfig
from django.utils.functional import cached_property
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix import __version__ as version

View File

@@ -10,7 +10,7 @@ from django.core import signing
from django.http import HttpRequest
from django.template.loader import get_template
from django.urls import reverse
from django.utils.translation import ugettext as __, ugettext_lazy as _
from django.utils.translation import gettext as __, gettext_lazy as _
from i18nfield.strings import LazyI18nString
from paypalrestsdk.exceptions import BadRequest
from paypalrestsdk.openid_connect import Tokeninfo

View File

@@ -4,7 +4,7 @@ from collections import OrderedDict
from django import forms
from django.dispatch import receiver
from django.template.loader import get_template
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix.base.signals import (
logentry_display, register_global_settings, register_payment_providers,

View File

@@ -9,7 +9,7 @@ from django.db.models import Sum
from django.http import HttpResponse, HttpResponseBadRequest
from django.shortcuts import get_object_or_404, redirect, render
from django.urls import reverse
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from django.views.decorators.clickjacking import xframe_options_exempt
from django.views.decorators.csrf import csrf_exempt
from django.views.decorators.http import require_POST

View File

@@ -1,5 +1,5 @@
from django.apps import AppConfig
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix import __version__ as version

View File

@@ -1,6 +1,6 @@
from django import forms
from django.urls import reverse
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from django_scopes.forms import (
SafeModelChoiceField, SafeModelMultipleChoiceField,
)

View File

@@ -2,7 +2,7 @@ import string
from django.db import models
from django.utils.crypto import get_random_string
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
class AppConfiguration(models.Model):

View File

@@ -1,7 +1,7 @@
from django.dispatch import receiver
from django.urls import resolve, reverse
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix.base.signals import logentry_display
from pretix.control.logdisplay import _display_checkin

View File

@@ -14,7 +14,7 @@ from django.urls import reverse
from django.utils.decorators import method_decorator
from django.utils.functional import cached_property
from django.utils.timezone import now
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from django.views.decorators.csrf import csrf_exempt
from django.views.generic import TemplateView, View
from django_scopes import scope, scopes_disabled

View File

@@ -1,6 +1,6 @@
from django.apps import AppConfig
from django.utils.functional import cached_property
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix import __version__ as version

View File

@@ -12,7 +12,7 @@ from django.db.models import Max, OuterRef, Subquery, Sum
from django.template.defaultfilters import floatformat
from django.utils.formats import date_format, localize
from django.utils.timezone import get_current_timezone, now
from django.utils.translation import pgettext, ugettext as _, ugettext_lazy
from django.utils.translation import gettext as _, gettext_lazy, pgettext
from reportlab.lib import colors
from pretix.base.decimal import round_decimal
@@ -150,7 +150,7 @@ class Report(ReportlabExportMixin, BaseExporter):
class OverviewReport(Report):
name = "overview"
identifier = 'pdfreport'
verbose_name = ugettext_lazy('Order overview (PDF)')
verbose_name = gettext_lazy('Order overview (PDF)')
@property
def pagesize(self):
@@ -296,7 +296,7 @@ class OverviewReport(Report):
class OrderTaxListReportPDF(Report):
name = "ordertaxlist"
identifier = 'ordertaxes'
verbose_name = ugettext_lazy('List of orders with taxes (PDF)')
verbose_name = gettext_lazy('List of orders with taxes (PDF)')
@property
def export_form_fields(self):
@@ -304,7 +304,7 @@ class OrderTaxListReportPDF(Report):
[
('status',
forms.MultipleChoiceField(
label=ugettext_lazy('Filter by status'),
label=gettext_lazy('Filter by status'),
initial=[Order.STATUS_PAID],
choices=Order.STATUS_CHOICE,
widget=forms.CheckboxSelectMultiple,
@@ -312,11 +312,11 @@ class OrderTaxListReportPDF(Report):
)),
('sort',
forms.ChoiceField(
label=ugettext_lazy('Sort by'),
label=gettext_lazy('Sort by'),
initial='datetime',
choices=(
('datetime', ugettext_lazy('Order date')),
('payment_date', ugettext_lazy('Payment date')),
('datetime', gettext_lazy('Order date')),
('payment_date', gettext_lazy('Payment date')),
),
widget=forms.RadioSelect,
required=False
@@ -467,7 +467,7 @@ class OrderTaxListReportPDF(Report):
class OrderTaxListReport(ListExporter):
identifier = 'ordertaxeslist'
verbose_name = ugettext_lazy('List of orders with taxes')
verbose_name = gettext_lazy('List of orders with taxes')
@property
def export_form_fields(self):
@@ -487,8 +487,8 @@ class OrderTaxListReport(ListExporter):
label=_('Sort by'),
initial='datetime',
choices=(
('datetime', ugettext_lazy('Order date')),
('payment_date', ugettext_lazy('Payment date')),
('datetime', gettext_lazy('Order date')),
('payment_date', gettext_lazy('Payment date')),
),
widget=forms.RadioSelect,
required=False

View File

@@ -1,5 +1,5 @@
from django.apps import AppConfig
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix import __version__ as version

View File

@@ -2,7 +2,7 @@ from django.core.exceptions import PermissionDenied
from django.dispatch import receiver
from django.shortcuts import redirect
from django.urls import resolve, reverse
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix.control.signals import nav_event_settings
from pretix.presale.signals import process_request

View File

@@ -1,6 +1,6 @@
from django import forms
from django.urls import reverse
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix.base.forms import SettingsForm
from pretix.base.models import Event

View File

@@ -1,5 +1,5 @@
from django.apps import AppConfig
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix import __version__ as version

View File

@@ -1,6 +1,6 @@
from django import forms
from django.urls import reverse
from django.utils.translation import pgettext_lazy, ugettext_lazy as _
from django.utils.translation import gettext_lazy as _, pgettext_lazy
from django_scopes.forms import SafeModelMultipleChoiceField
from i18nfield.forms import I18nFormField, I18nTextarea, I18nTextInput

View File

@@ -1,6 +1,6 @@
from django.dispatch import receiver
from django.urls import resolve, reverse
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix.base.signals import logentry_display
from pretix.control.signals import nav_event

View File

@@ -6,7 +6,7 @@ from django.db.models import Exists, OuterRef, Q
from django.http import Http404
from django.shortcuts import redirect
from django.utils.timezone import now
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from django.views.generic import FormView, ListView
from pretix.base.email import get_available_placeholders

View File

@@ -1,5 +1,5 @@
from django.apps import AppConfig
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix import __version__ as version

View File

@@ -1,6 +1,6 @@
from django.dispatch import receiver
from django.urls import resolve, reverse
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix.base.signals import order_paid, order_placed
from pretix.control.signals import nav_event

View File

@@ -1,6 +1,6 @@
from django.apps import AppConfig
from django.utils.functional import cached_property
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix import __version__ as version

View File

@@ -1,5 +1,5 @@
from django import forms
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix.base.forms import SettingsForm

View File

@@ -17,7 +17,7 @@ from django.urls import reverse
from django.utils.crypto import get_random_string
from django.utils.safestring import mark_safe
from django.utils.timezone import now
from django.utils.translation import pgettext, ugettext, ugettext_lazy as _
from django.utils.translation import gettext, gettext_lazy as _, pgettext
from django_countries import countries
from pretix import __version__
@@ -882,7 +882,7 @@ class StripeGiropay(StripeMethod):
'code': payment.order.code
},
owner={
'name': request.session.get('payment_stripe_giropay_account') or ugettext('unknown name')
'name': request.session.get('payment_stripe_giropay_account') or gettext('unknown name')
},
statement_descriptor=self.statement_descriptor(payment, 35),
redirect={
@@ -1033,7 +1033,7 @@ class StripeBancontact(StripeMethod):
'code': payment.order.code
},
owner={
'name': request.session.get('payment_stripe_bancontact_account') or ugettext('unknown name')
'name': request.session.get('payment_stripe_bancontact_account') or gettext('unknown name')
},
statement_descriptor=self.statement_descriptor(payment, 35),
redirect={
@@ -1166,7 +1166,7 @@ class StripeEPS(StripeMethod):
'code': payment.order.code
},
owner={
'name': request.session.get('payment_stripe_eps_account') or ugettext('unknown name')
'name': request.session.get('payment_stripe_eps_account') or gettext('unknown name')
},
statement_descriptor=self.statement_descriptor(payment),
redirect={

View File

@@ -5,7 +5,7 @@ from django import forms
from django.dispatch import receiver
from django.template.loader import get_template
from django.urls import resolve, reverse
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix.base.settings import settings_hierarkey
from pretix.base.signals import (

View File

@@ -12,7 +12,7 @@ from django.shortcuts import get_object_or_404, redirect, render
from django.urls import reverse
from django.utils.decorators import method_decorator
from django.utils.functional import cached_property
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from django.views import View
from django.views.decorators.clickjacking import xframe_options_exempt
from django.views.decorators.csrf import csrf_exempt

View File

@@ -1,6 +1,6 @@
from django.apps import AppConfig
from django.utils.functional import cached_property
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix import __version__ as version

View File

@@ -5,7 +5,7 @@ from django import forms
from django.conf import settings
from django.core.files.base import ContentFile
from django.db.models.functions import Coalesce
from django.utils.translation import ugettext as _, ugettext_lazy
from django.utils.translation import gettext as _, gettext_lazy
from jsonfallback.functions import JSONExtract
from PyPDF2.merger import PdfFileMerger
@@ -19,7 +19,7 @@ from .ticketoutput import PdfTicketOutput
class AllTicketsPDF(BaseExporter):
name = "alltickets"
verbose_name = ugettext_lazy("All PDF tickets in one file")
verbose_name = gettext_lazy("All PDF tickets in one file")
identifier = "pdfoutput_all_tickets"
@property

View File

@@ -1,5 +1,5 @@
from django import forms
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix.base.services import tickets

View File

@@ -2,7 +2,7 @@ import string
from django.db import models
from django.utils.crypto import get_random_string
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix.base.models import LoggedModel

View File

@@ -4,7 +4,7 @@ import json
from django.dispatch import receiver
from django.urls import reverse
from django.utils.html import escape
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from pretix.base.channels import get_all_sales_channels
from pretix.base.signals import ( # NOQA: legacy import

View File

@@ -9,7 +9,7 @@ from django.core.files.storage import default_storage
from django.http import HttpRequest
from django.template.loader import get_template
from django.utils.functional import cached_property
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import gettext_lazy as _
from PyPDF2 import PdfFileMerger
from pretix.base.i18n import language

View File

@@ -12,7 +12,7 @@ from django.shortcuts import redirect
from django.templatetags.static import static
from django.urls import reverse
from django.utils.functional import cached_property
from django.utils.translation import gettext, ugettext_lazy as _
from django.utils.translation import gettext, gettext_lazy as _
from django.views import View
from django.views.generic import CreateView, DeleteView, DetailView, ListView
from reportlab.lib import pagesizes