|
3 | 3 | import threading
|
4 | 4 | import copy
|
5 | 5 | 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 |
8 | 8 | apps = None
|
9 | 9 | from django.db import models, router
|
10 | 10 | from django.db.models import loading
|
|
15 | 15 | from django.contrib import admin
|
16 | 16 | from django.utils import importlib, six
|
17 | 17 | 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 |
27 | 20 | from django.utils.translation import string_concat
|
28 | 21 | try:
|
29 | 22 | from south.modelsinspector import add_introspection_rules
|
30 |
| -except ImportError: |
| 23 | +except ImportError: # south not present |
31 | 24 | pass
|
32 |
| -else: |
| 25 | +else: # south configuration for CustomForeignKeyField |
33 | 26 | add_introspection_rules(
|
34 | 27 | [], ["^simple_history.models.CustomForeignKeyField"])
|
35 | 28 | from .manager import HistoryDescriptor
|
@@ -100,7 +93,7 @@ def create_history_model(self, model):
|
100 | 93 | # registered under different app
|
101 | 94 | attrs['__module__'] = self.module
|
102 | 95 | elif app_module != self.module:
|
103 |
| - if apps is None: |
| 96 | + if apps is None: # Django < 1.7 |
104 | 97 | # has meta options with app_label
|
105 | 98 | app = loading.get_app(model._meta.app_label)
|
106 | 99 | attrs['__module__'] = app.__name__ # full dotted name
|
@@ -154,7 +147,7 @@ def revert_url(self):
|
154 | 147 | opts = model._meta
|
155 | 148 | try:
|
156 | 149 | app_label, model_name = opts.app_label, opts.model_name
|
157 |
| - except AttributeError: |
| 150 | + except AttributeError: # Django < 1.7 |
158 | 151 | app_label, model_name = opts.app_label, opts.module_name
|
159 | 152 | return ('%s:%s_%s_simple_history' %
|
160 | 153 | (admin.site.name, app_label, model_name),
|
|
0 commit comments