Skip to content

Commit afc2166

Browse files
committed
Drop EOL Django 1.6 and Python 3.3
1 parent a48c4fd commit afc2166

File tree

11 files changed

+19
-76
lines changed

11 files changed

+19
-76
lines changed

.travis.yml

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,11 @@ sudo: false
44

55
python:
66
- 2.7
7-
- 3.3
87
- 3.4
98
- 3.5
109
- 3.6
1110

1211
env:
13-
- DJANGO="Django>=1.6,<1.7"
1412
- DJANGO="Django>=1.7,<1.8"
1513
- DJANGO="Django>=1.8,<1.9"
1614
- DJANGO="Django>=1.9,<1.10"
@@ -26,21 +24,9 @@ script: coverage run setup.py test
2624

2725
matrix:
2826
exclude:
29-
- python: 3.4
30-
env: DJANGO="Django>=1.6,<1.7"
31-
- python: 3.5
32-
env: DJANGO="Django>=1.6,<1.7"
3327
- python: 3.5
3428
env: DJANGO="Django>=1.7,<1.8"
35-
- python: 3.6
36-
env: DJANGO="Django>=1.6,<1.7"
3729
- python: 3.6
3830
env: DJANGO="Django>=1.7,<1.8"
39-
- python: 3.3
40-
env: DJANGO="Django>=1.9,<1.10"
41-
- python: 3.3
42-
env: DJANGO="Django>=1.10,<1.11"
43-
- python: 3.3
44-
env: DJANGO="Django>=1.11,<1.12"
4531

4632
after_success: codecov

README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ django-simple-history
2020

2121
django-simple-history stores Django model state on every create/update/delete.
2222

23-
This app requires Django 1.6 or greater and Python 2.7, 3.3, or greater.
23+
This app requires Django 1.7 or greater and Python 2.7, or 3.4 or greater.
2424

2525
Getting Help
2626
------------

setup.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import simple_history
33

44
tests_require = [
5-
'Django>=1.6', 'WebTest==2.0.24', 'django-webtest==1.8.0', 'mock==1.0.1']
5+
'Django>=1.7', 'WebTest==2.0.24', 'django-webtest==1.8.0', 'mock==1.0.1']
66

77
setup(
88
name='django-simple-history',
@@ -27,13 +27,12 @@
2727
"Programming Language :: Python",
2828
"Programming Language :: Python :: 2.7",
2929
'Programming Language :: Python :: 3',
30-
'Programming Language :: Python :: 3.2',
31-
'Programming Language :: Python :: 3.3',
3230
'Programming Language :: Python :: 3.4',
3331
'Programming Language :: Python :: 3.5',
3432
'Programming Language :: Python :: 3.6',
3533
"License :: OSI Approved :: BSD License",
3634
],
35+
python_requires=">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
3736
tests_require=tests_require,
3837
include_package_data=True,
3938
test_suite='runtests.main',

simple_history/admin.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,8 @@
1313
from django.utils.translation import ugettext as _
1414
from django.utils.encoding import force_text
1515
from django.conf import settings
16+
from django.contrib.admin.utils import unquote
1617

17-
try:
18-
from django.contrib.admin.utils import unquote
19-
except ImportError: # Django < 1.7
20-
from django.contrib.admin.util import unquote
2118
try:
2219
from django.utils.version import get_complete_version
2320
except ImportError:

simple_history/management/commands/populate_history.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
11
from optparse import make_option
22

33
from django.core.management.base import BaseCommand, CommandError
4+
from django.apps import apps
45

5-
try:
6-
from django.apps import apps
7-
except ImportError: # Django < 1.7
8-
from django.db.models.loading import get_model
9-
else:
10-
get_model = apps.get_model
6+
get_model = apps.get_model
117

128
from ... import models
139
from . import _populate_utils as utils

simple_history/models.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import importlib
55
import threading
66

7+
from django.apps import apps
78
from django.conf import settings
89
from django.contrib import admin
910
from django.db import models, router
@@ -16,10 +17,6 @@
1617
from . import exceptions
1718
from .manager import HistoryDescriptor
1819

19-
try:
20-
from django.apps import apps
21-
except ImportError: # Django < 1.7
22-
from django.db.models import get_app
2320
try:
2421
from south.modelsinspector import add_introspection_rules
2522
except ImportError: # south not present

simple_history/registry_tests/tests.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,9 @@
1717
TrackedWithConcreteBase, UserAccessorDefault,
1818
UserAccessorOverride, Voter)
1919

20-
try:
21-
from django.apps import apps
22-
except ImportError: # Django < 1.7
23-
from django.db.models import get_model
24-
else:
25-
get_model = apps.get_model
20+
from django.apps import apps
2621

22+
get_model = apps.get_model
2723
User = get_user_model()
2824
today = datetime(2021, 1, 1, 10, 0)
2925
tomorrow = today + timedelta(days=1)
@@ -144,7 +140,6 @@ def test_registering_with_tracked_abstract_base(self):
144140
register(InheritTracking4)
145141

146142

147-
@unittest.skipUnless(django.get_version() >= "1.7", "Requires 1.7 migrations")
148143
class TestMigrate(TestCase):
149144

150145
def test_makemigration_command(self):

simple_history/tests/models.py

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,11 @@
88

99
from .custom_user.models import CustomUser as User
1010

11-
try:
12-
from django.apps import apps
13-
except ImportError: # Django < 1.7
14-
from django.db.models import get_model
15-
else:
16-
get_model = apps.get_model
17-
18-
# 1.6 has different way of importing models
19-
if VERSION[:3] >= (1, 7, 0):
20-
from .external.models.model1 import AbstractExternal
21-
else:
22-
class AbstractExternal(models.Model):
23-
history = HistoricalRecords(inherit=True)
24-
25-
class Meta:
26-
abstract = True
27-
app_label = 'external'
11+
from django.apps import apps
12+
13+
get_model = apps.get_model
14+
15+
from .external.models.model1 import AbstractExternal
2816

2917

3018
class Poll(models.Model):

simple_history/tests/tests/test_admin.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from mock import patch, ANY
44
from django_webtest import WebTest
55
from django.contrib.admin import AdminSite
6+
from django.contrib.admin.utils import quote
67
from django.contrib.messages.storage.fallback import FallbackStorage
78
from django.test.utils import override_settings
89
from django.test.client import RequestFactory
@@ -15,11 +16,6 @@
1516
from simple_history.admin import SimpleHistoryAdmin, get_complete_version
1617
from ..models import Book, Person, Poll, State, Employee, Choice, ConcreteExternal
1718

18-
try:
19-
from django.contrib.admin.utils import quote
20-
except ImportError: # Django < 1.7
21-
from django.contrib.admin.util import quote
22-
2319
User = get_user_model()
2420
today = datetime(2021, 1, 1, 10, 0)
2521
tomorrow = today + timedelta(days=1)

simple_history/tests/tests/test_models.py

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,9 @@
2323
PollWithExcludeFields, Province, Restaurant, SelfFK,
2424
Series, SeriesWork, State, Temperature,
2525
UnicodeVerboseName, WaterLevel)
26+
from django.apps import apps
2627

27-
try:
28-
from django.apps import apps
29-
except ImportError: # Django < 1.7
30-
from django.db.models import get_model
31-
else:
32-
get_model = apps.get_model
33-
28+
get_model = apps.get_model
3429
User = get_user_model()
3530
today = datetime(2021, 1, 1, 10, 0)
3631
tomorrow = today + timedelta(days=1)
@@ -528,8 +523,6 @@ def test_string_related(self):
528523
related_model = field_object.related.model
529524
self.assertEqual(related_model, HistoricalState)
530525

531-
@unittest.skipUnless(django.get_version() >= "1.7",
532-
"Requires 1.7 migrations")
533526
def test_state_serialization_of_customfk(self):
534527
from django.db.migrations import state
535528
state.ModelState.from_model(HistoricalCustomFKError)
@@ -681,8 +674,6 @@ def test_restore_object_with_changed_order(self):
681674
self.assertEqual(order[5], self.w_chair.pk)
682675
self.assertEqual(order[6], self.w_battle.pk)
683676

684-
@unittest.skipUnless(django.get_version() >= "1.7",
685-
"Requires 1.7 migrations")
686677
def test_migrations_include_order(self):
687678
from django.db.migrations import state
688679
model_state = state.ModelState.from_model(SeriesWork.history.model)

0 commit comments

Comments
 (0)