Skip to content

Commit 51be647

Browse files
authored
Merge pull request #351 from smithdc1/pyupgrade
Updated to Py3 code style, removed Six and mock dependencies
2 parents e8b41fb + 24b4ad4 commit 51be647

16 files changed

+70
-81
lines changed

Pipfile

-2
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,12 @@ django-imperavi = "*"
88
django-tinymce = "*"
99
pytz = "*"
1010
django-webtest = "*"
11-
mock = "*"
1211
WebTest = "*"
1312
python-card-me = "<1.0"
1413
ldif3 = "<3.2"
1514
chardet = "*"
1615
surlex = ">=0.2.0"
1716
sorl-thumbnail = ">=12.6.3"
18-
six = "*"
1917
unicodecsv = "<0.15"
2018
Django = ">=2.2.16"
2119
Pillow = ">=6.2.2"

newsletter/admin.py

+6-10
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
1-
from __future__ import unicode_literals
2-
31
import logging
42

53
from django.urls import path
64

75
logger = logging.getLogger(__name__)
86

9-
import six
10-
117
from django.db import models
128

139
from django.conf import settings
@@ -98,7 +94,7 @@ def admin_submissions(self, obj):
9894
admin_submissions.short_description = ''
9995

10096

101-
class NewsletterAdminLinkMixin(object):
97+
class NewsletterAdminLinkMixin:
10298
def admin_newsletter(self, obj):
10399
opts = Newsletter._meta
104100
newsletter = obj.newsletter
@@ -192,7 +188,7 @@ def submit(self, request, object_id):
192188

193189
""" URLs """
194190
def get_urls(self):
195-
urls = super(SubmissionAdmin, self).get_urls()
191+
urls = super().get_urls()
196192

197193
my_urls = [
198194
path(
@@ -240,7 +236,7 @@ def has_change_permission(self, request, obj=None):
240236
else:
241237
ArticleInlineClassTuple = (StackedInline,)
242238

243-
BaseArticleInline = type(str('BaseArticleInline'), ArticleInlineClassTuple, {})
239+
BaseArticleInline = type('BaseArticleInline', ArticleInlineClassTuple, {})
244240

245241
class ArticleInline(BaseArticleInline):
246242
model = Article
@@ -361,7 +357,7 @@ def subscribers_json(self, request, object_id):
361357

362358
""" URLs """
363359
def get_urls(self):
364-
urls = super(MessageAdmin, self).get_urls()
360+
urls = super().get_urls()
365361

366362
my_urls = [
367363
path('<object_id>/preview/',
@@ -509,7 +505,7 @@ def subscribers_import_confirm(self, request):
509505
form = ConfirmForm(request.POST)
510506
if form.is_valid():
511507
try:
512-
for email, name in six.iteritems(addresses):
508+
for email, name in addresses.items():
513509
address_inst = make_subscription(
514510
newsletter, email, name
515511
)
@@ -542,7 +538,7 @@ def subscribers_import_confirm(self, request):
542538

543539
""" URLs """
544540
def get_urls(self):
545-
urls = super(SubscriptionAdmin, self).get_urls()
541+
urls = super().get_urls()
546542

547543
my_urls = [
548544
path('import/',

newsletter/admin_forms.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ class Meta:
110110
}
111111

112112
def __init__(self, *args, **kwargs):
113-
super(SubscriptionAdminForm, self).__init__(*args, **kwargs)
113+
super().__init__(*args, **kwargs)
114114

115115
self.fields['subscribed'].label = _('Status')
116116

@@ -131,7 +131,7 @@ def clean_name_field(self):
131131
return data
132132

133133
def clean(self):
134-
cleaned_data = super(SubscriptionAdminForm, self).clean()
134+
cleaned_data = super().clean()
135135
if not (cleaned_data.get('user', None) or
136136
cleaned_data.get('email_field', None)):
137137

@@ -172,7 +172,7 @@ class ArticleFormSet(forms.BaseInlineFormSet):
172172
""" Formset for articles yielding default sortoder. """
173173

174174
def __init__(self, *args, **kwargs):
175-
super(ArticleFormSet, self).__init__(*args, **kwargs)
175+
super().__init__(*args, **kwargs)
176176

177177
assert self.instance
178178
next_sortorder = self.instance.get_next_article_sortorder()

newsletter/admin_utils.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from .models import Subscription
88

99

10-
class ExtendibleModelAdminMixin(object):
10+
class ExtendibleModelAdminMixin:
1111
def _getobj(self, request, object_id):
1212
opts = self.model._meta
1313

newsletter/forms.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def __init__(self, *args, **kwargs):
2525
else:
2626
ip = None
2727

28-
super(NewsletterForm, self).__init__(*args, **kwargs)
28+
super().__init__(*args, **kwargs)
2929

3030
self.instance.newsletter = newsletter
3131

@@ -88,7 +88,7 @@ def clean(self):
8888
_("This subscription has not yet been activated.")
8989
)
9090

91-
return super(UpdateRequestForm, self).clean()
91+
return super().clean()
9292

9393
def clean_email_field(self):
9494
data = self.cleaned_data['email_field']
@@ -121,7 +121,7 @@ def clean(self):
121121
_("This subscription has already been unsubscribed from.")
122122
)
123123

124-
return super(UnsubscribeRequestForm, self).clean()
124+
return super().clean()
125125

126126

127127
class UpdateForm(NewsletterForm):

newsletter/models.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ def save(self, *args, **kwargs):
272272
elif self.unsubscribed:
273273
self._unsubscribe()
274274

275-
super(Subscription, self).save(*args, **kwargs)
275+
super().save(*args, **kwargs)
276276

277277
ip = models.GenericIPAddressField(_("IP address"), blank=True, null=True)
278278

@@ -435,7 +435,7 @@ def save(self, **kwargs):
435435
# as to assure uniqueness.
436436
self.sortorder = self.post.get_next_article_sortorder()
437437

438-
super(Article, self).save()
438+
super().save()
439439

440440

441441
def attachment_upload_to(instance, filename):
@@ -454,7 +454,7 @@ class Meta:
454454
verbose_name_plural = _('attachments')
455455

456456
def __str__(self):
457-
return _(u"%(file_name)s on %(message)s") % {
457+
return _("%(file_name)s on %(message)s") % {
458458
'file_name': self.file_name,
459459
'message': self.message
460460
}
@@ -681,7 +681,7 @@ def save(self, **kwargs):
681681

682682
self.newsletter = self.message.newsletter
683683

684-
return super(Submission, self).save()
684+
return super().save()
685685

686686
def get_absolute_url(self):
687687
assert self.newsletter.slug

newsletter/settings.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from .utils import Singleton
88

99

10-
class Settings(object):
10+
class Settings:
1111
"""
1212
A settings object that proxies settings and handles defaults, inspired
1313
by `django-appconf` and the way it works in `django-rest-framework`.

newsletter/utils.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class Singleton(type):
3535

3636
def __call__(cls, *args, **kwargs):
3737
if cls not in cls._instances:
38-
cls._instances[cls] = super(Singleton, cls).__call__(
38+
cls._instances[cls] = super().__call__(
3939
*args, **kwargs
4040
)
4141

0 commit comments

Comments
 (0)