Skip to content

Commit 8f82f23

Browse files
committed
Upgrade to Django 2.2
2 parents 18f6388 + 986f8b2 commit 8f82f23

File tree

6 files changed

+14
-20
lines changed

6 files changed

+14
-20
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ Open source feedback management system based on the Django framework. You can ea
1111
- Webpack/gulp compatible.
1212

1313
## Requirements
14-
- Django 1.11.*
15-
- Python 2.7
14+
- Django 2.2.*
15+
- Python 3.5
1616

1717
## Installation and basic usage
1818

1919
1. Install package
2020

21-
`` pip install git+git://github.com/oldroute/django-simple-feedback.git@1.11``
21+
`` pip install git+git://github.com/shoker174/django-simple-feedback.git``
2222

2323
2. Create (or use) your own application for your feedback forms, for example ``custom_feedback``
2424
3. Configure your setting file:

feedback/admin.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,6 @@ class FeedbackEmailAdmin(ModelAdmin):
1515
@admin.register(MailingList)
1616
class MailingListAdmin(ModelAdmin):
1717

18-
@property
19-
def media(self):
20-
media = super(MailingListAdmin, self).media
21-
media.add_css(ADMIN_EXTRA_CSS)
22-
return media
23-
2418
form = MailingListAdminForm
2519
filter_horizontal = ['emails']
2620
fieldsets = (

feedback/forms.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def __init__(self, *args, **kwargs):
3939

4040
form = ChoiceField(
4141
label=_('form'), choices=make_form_choices(),
42-
widget=forms.Select(attrs={'class': get_extra_class('form')})
42+
widget=forms.Select(attrs={'class': get_extra_class('form')})
4343
)
4444

4545
class Meta:
@@ -72,7 +72,7 @@ def get_settings_key(self):
7272
''' Finds its own class in settings.FEEDBACK_FORMS dictionary and returns appropriate key '''
7373

7474
reverse_forms_dict = dict(
75-
(v.rsplit('.', 1)[1], k) for k, v in FEEDBACK_FORMS.iteritems()
75+
(v.rsplit('.', 1)[1], k) for k, v in FEEDBACK_FORMS.items()
7676
)
7777
return reverse_forms_dict.get(self.__class__.__name__, DEFAULT_FORM_KEY)
7878

@@ -109,8 +109,8 @@ def clean(self):
109109
if len(self.cleaned_data.get('message_', '')):
110110
self._errors['message_'] = 'unhuman message found'
111111
if FEEDBACK_ANTISPAM['BLOCKING_EXTERNAL_LINKS']:
112-
for key, value in self.cleaned_data.iteritems():
113-
if isinstance(value, unicode) and 'href=' in value:
112+
for key, value in self.cleaned_data.items():
113+
if isinstance(value, str) and 'href=' in value:
114114
self._errors['message_'] = 'external links found'
115115

116116
return self.cleaned_data
@@ -123,7 +123,7 @@ def get_field_value(self, field):
123123
if hasattr(field.form.fields[field.name], 'choices'):
124124
for choice in field.form.fields[field.name].choices:
125125
if field.data:
126-
if unicode(choice[0]) == unicode(field.data):
126+
if str(choice[0]) == str(field.data):
127127
value = choice[1]
128128
break
129129
elif type(field.form.fields[field.name]) is forms.BooleanField:
@@ -162,7 +162,7 @@ def mail(self, request):
162162

163163
message = self.render_message(request)
164164
headers = {}
165-
if self.cleaned_data.has_key('email'):
165+
if 'email' in self.cleaned_data:
166166
headers = {'Reply-to': self.cleaned_data.get('email')}
167167

168168
msg = EmailMessage(self.subject, message, self.sender, self.recipients, headers=headers)

feedback/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class Meta:
2020
verbose_name=_('Email'), max_length=200
2121
)
2222

23-
def __unicode__(self):
23+
def __str__(self):
2424
return '%s: %s' % (self.name, self.email,) if self.name else self.email
2525

2626

@@ -67,5 +67,5 @@ class Meta:
6767
default='', blank=True
6868
)
6969

70-
def __unicode__(self):
70+
def __str__(self):
7171
return self.title

feedback/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ def import_item(path, error_text):
1010
module, attr = path[:i], path[i + 1:]
1111
try:
1212
return getattr(__import__(module, {}, {}, ['']), attr)
13-
except ImportError, e:
13+
except ImportError as e:
1414
raise ImproperlyConfigured('Error importing %s %s: "%s"' % (error_text, path, e))
1515

1616

setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ def read(fname):
3939
],
4040
packages=find_packages(),
4141
install_requires=[
42-
'django-classy-tags >=0.3,<=0.9.0',
43-
'django==1.11.*'
42+
'django-classy-tags==0.9.0',
43+
'django==2.2.*'
4444
],
4545
include_package_data=True,
4646
zip_safe=False,

0 commit comments

Comments
 (0)