|
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