Added conditional imports to avoid Django deprecation warnings. #92

pull/98/head
Fabio Caccamo 2020-09-04 15:30:03 +02:00
parent 7d64545031
commit b050d7cb61
3 changed files with 18 additions and 4 deletions

View File

@ -2,8 +2,12 @@
from admin_interface.models import Theme from admin_interface.models import Theme
import django
from django.contrib import admin from django.contrib import admin
from django.utils.translation import ugettext_lazy as _ if django.VERSION < (2, 0):
from django.utils.translation import ugettext_lazy as _
else:
from django.utils.translation import gettext_lazy as _
class ThemeAdmin(admin.ModelAdmin): class ThemeAdmin(admin.ModelAdmin):

View File

@ -1,8 +1,13 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import django
from django.apps import AppConfig from django.apps import AppConfig
from django.db.models.signals import post_migrate from django.db.models.signals import post_migrate
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
if django.VERSION < (2, 0):
from django.utils.translation import ugettext_lazy as _
else:
from django.utils.translation import gettext_lazy as _
class AdminInterfaceConfig(AppConfig): class AdminInterfaceConfig(AppConfig):

View File

@ -6,10 +6,15 @@ from admin_interface.cache import del_cached_active_theme
from colorfield.fields import ColorField from colorfield.fields import ColorField
import django
from django.db import models from django.db import models
from django.db.models.signals import post_delete, post_save, pre_save from django.db.models.signals import post_delete, post_save, pre_save
from django.utils.encoding import force_text if django.VERSION < (2, 0):
from django.utils.translation import ugettext_lazy as _ from django.utils.encoding import force_text as force_str
from django.utils.translation import ugettext_lazy as _
else:
from django.utils.encoding import force_str
from django.utils.translation import gettext_lazy as _
from six import python_2_unicode_compatible from six import python_2_unicode_compatible
@ -301,7 +306,7 @@ class Theme(models.Model):
verbose_name_plural = _('Themes') verbose_name_plural = _('Themes')
def __str__(self): def __str__(self):
return force_text(self.name) return force_str(self.name)
post_delete.connect(Theme.post_delete_handler, sender=Theme) post_delete.connect(Theme.post_delete_handler, sender=Theme)