Merge pull request #283 from amarandon/master

Update deprecated imports with Django >= 1.7
This commit is contained in:
Dirk Eschler 2014-11-14 15:52:27 +01:00
commit 9dbf3f6397
2 changed files with 9 additions and 4 deletions

View file

@ -4,14 +4,18 @@ from copy import deepcopy
import django
from django.contrib import admin
from django.contrib.admin.options import BaseModelAdmin, flatten_fieldsets, InlineModelAdmin
from django.contrib.contenttypes import generic
from django import forms
# Ensure that models are registered for translation before TranslationAdmin
# runs. The import is supposed to resolve a race condition between model import
# and translation registration in production (see issue #19).
if django.VERSION < (1, 7):
from django.contrib.contenttypes.generic import GenericTabularInline
from django.contrib.contenttypes.generic import GenericStackedInline
import modeltranslation.models # NOQA
else:
from django.contrib.contenttypes.admin import GenericTabularInline
from django.contrib.contenttypes.admin import GenericStackedInline
from modeltranslation import settings as mt_settings
from modeltranslation.translator import translator
from modeltranslation.utils import (
@ -334,11 +338,11 @@ class TranslationStackedInline(TranslationInlineModelAdmin, admin.StackedInline)
pass
class TranslationGenericTabularInline(TranslationInlineModelAdmin, generic.GenericTabularInline):
class TranslationGenericTabularInline(TranslationInlineModelAdmin, GenericTabularInline):
pass
class TranslationGenericStackedInline(TranslationInlineModelAdmin, generic.GenericStackedInline):
class TranslationGenericStackedInline(TranslationInlineModelAdmin, GenericStackedInline):
pass

View file

@ -12,14 +12,15 @@ def autodiscover():
import sys
import copy
from django.conf import settings
from django.utils.importlib import import_module
from django.utils.module_loading import module_has_submodule
from modeltranslation.translator import translator
from modeltranslation.settings import TRANSLATION_FILES, DEBUG
if django.VERSION < (1, 7):
from django.utils.importlib import import_module
mods = [(app, import_module(app)) for app in settings.INSTALLED_APPS]
else:
from importlib import import_module
from django.apps import apps
mods = [(app_config.name, app_config.module) for app_config in apps.get_app_configs()]