Skip to content

Commit 7f7da9e

Browse files
committed
Indicate non-coverage areas, remove outdated compatability fixes
1 parent 158ee65 commit 7f7da9e

File tree

6 files changed

+17
-39
lines changed

6 files changed

+17
-39
lines changed

README.rst

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

1717
django-simple-history stores Django model state on every create/update/delete.
1818

19-
This app requires Django 1.4 or greater and Python 2.6 or greater.
19+
This app requires Django 1.4.2 or greater and Python 2.6 or greater.
2020

2121
Getting Help
2222
------------

simple_history/admin.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,12 @@
1111
from django.utils.text import capfirst
1212
from django.utils.html import mark_safe
1313
from django.utils.translation import ugettext as _
14-
try:
15-
from django.utils.encoding import force_text
16-
except ImportError: # django 1.3 compatibility
17-
from django.utils.encoding import force_unicode as force_text
14+
from django.utils.encoding import force_text
1815
from django.conf import settings
1916

2017
try:
2118
USER_NATURAL_KEY = settings.AUTH_USER_MODEL
22-
except AttributeError:
19+
except AttributeError: # Django < 1.5
2320
USER_NATURAL_KEY = "auth.User"
2421
USER_NATURAL_KEY = tuple(key.lower() for key in USER_NATURAL_KEY.split('.', 1))
2522

@@ -35,7 +32,7 @@ def get_urls(self):
3532
opts = self.model._meta
3633
try:
3734
info = opts.app_label, opts.model_name
38-
except AttributeError:
35+
except AttributeError: # Django < 1.7
3936
info = opts.app_label, opts.module_name
4037
history_urls = patterns(
4138
"",
@@ -115,7 +112,7 @@ def history_form_view(self, request, object_id, version_id):
115112

116113
try:
117114
model_name = original_opts.model_name
118-
except AttributeError:
115+
except AttributeError: # Django < 1.7
119116
model_name = original_opts.module_name
120117
url_triplet = self.admin_site.name, original_opts.app_label, model_name
121118
context = {

simple_history/management/commands/_populate_utils.py

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
1-
try:
2-
from django.utils.timezone import now
3-
except ImportError: # pragma: no cover
4-
from datetime import datetime
5-
now = datetime.now
6-
from django.db import transaction
1+
from django.utils.timezone import now
72

83

94
class NotHistorical(TypeError):
@@ -29,10 +24,4 @@ def bulk_history_create(model, history_model):
2924
**dict((field.attname, getattr(instance, field.attname))
3025
for field in instance._meta.fields)
3126
) for instance in model.objects.all()]
32-
try:
33-
history_model.objects.bulk_create(historical_instances)
34-
except AttributeError: # pragma: no cover
35-
# bulk_create was added in Django 1.4, handle legacy versions
36-
with transaction.commit_on_success():
37-
for instance in historical_instances:
38-
instance.save()
27+
history_model.objects.bulk_create(historical_instances)

simple_history/management/commands/populate_history.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,7 @@ def _model_from_natural_key(self, natural_key):
7575
else:
7676
try:
7777
model = get_model(app_label, model)
78-
# Django 1.7 raises a LookupError
79-
except LookupError: # pragma: no cover
78+
except LookupError: # Django >= 1.7
8079
model = None
8180
if not model:
8281
raise ValueError(self.MODEL_NOT_FOUND +

simple_history/manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def __init__(self, model, instance=None):
2222
def get_super_queryset(self):
2323
try:
2424
return super(HistoryManager, self).get_queryset()
25-
except AttributeError:
25+
except AttributeError: # Django < 1.6
2626
return super(HistoryManager, self).get_query_set()
2727

2828
def get_queryset(self):

simple_history/models.py

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import threading
44
import copy
55
try:
6-
from django.apps import apps # Django >= 1.7
7-
except ImportError:
6+
from django.apps import apps
7+
except ImportError: # Django < 1.7
88
apps = None
99
from django.db import models, router
1010
from django.db.models import loading
@@ -15,21 +15,14 @@
1515
from django.contrib import admin
1616
from django.utils import importlib, six
1717
from django.utils.encoding import python_2_unicode_compatible
18-
try:
19-
from django.utils.encoding import smart_text
20-
except ImportError:
21-
from django.utils.encoding import smart_unicode as smart_text
22-
try:
23-
from django.utils.timezone import now
24-
except ImportError:
25-
from datetime import datetime
26-
now = datetime.now
18+
from django.utils.encoding import smart_text
19+
from django.utils.timezone import now
2720
from django.utils.translation import string_concat
2821
try:
2922
from south.modelsinspector import add_introspection_rules
30-
except ImportError:
23+
except ImportError: # south not present
3124
pass
32-
else:
25+
else: # south configuration for CustomForeignKeyField
3326
add_introspection_rules(
3427
[], ["^simple_history.models.CustomForeignKeyField"])
3528
from .manager import HistoryDescriptor
@@ -100,7 +93,7 @@ def create_history_model(self, model):
10093
# registered under different app
10194
attrs['__module__'] = self.module
10295
elif app_module != self.module:
103-
if apps is None:
96+
if apps is None: # Django < 1.7
10497
# has meta options with app_label
10598
app = loading.get_app(model._meta.app_label)
10699
attrs['__module__'] = app.__name__ # full dotted name
@@ -154,7 +147,7 @@ def revert_url(self):
154147
opts = model._meta
155148
try:
156149
app_label, model_name = opts.app_label, opts.model_name
157-
except AttributeError:
150+
except AttributeError: # Django < 1.7
158151
app_label, model_name = opts.app_label, opts.module_name
159152
return ('%s:%s_%s_simple_history' %
160153
(admin.site.name, app_label, model_name),

0 commit comments

Comments
 (0)