From bedb4b3c247298183d25d8a701f3c03e4b2ee6e4 Mon Sep 17 00:00:00 2001 From: superqwer Date: Mon, 6 Apr 2015 16:31:23 +0300 Subject: [PATCH] django1.8 compatibility issues --- django_select2/fields.py | 7 ++++++- django_select2/models.py | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/django_select2/fields.py b/django_select2/fields.py index f55eb35..413d452 100644 --- a/django_select2/fields.py +++ b/django_select2/fields.py @@ -24,6 +24,11 @@ from .widgets import (AutoHeavySelect2MultipleWidget, HeavySelect2MultipleWidget, HeavySelect2TagWidget, HeavySelect2Widget, Select2MultipleWidget, Select2Widget) +try: + from django.forms.fields import RenameFieldMethods as UnhideableQuerysetTypeBase +except ImportError: + UnhideableQuerysetTypeBase = type + logger = logging.getLogger(__name__) @@ -284,7 +289,7 @@ class ModelResultJsonMixin(object): return NO_ERR_RESP, has_more, res -class UnhideableQuerysetType(type): +class UnhideableQuerysetType(UnhideableQuerysetTypeBase): """ This does some pretty nasty hacky stuff, to make sure users can also define ``queryset`` as class-level field variable, instead of diff --git a/django_select2/models.py b/django_select2/models.py index dd6d29a..f40fc65 100644 --- a/django_select2/models.py +++ b/django_select2/models.py @@ -9,7 +9,7 @@ from django.utils.encoding import force_text, python_2_unicode_compatible class KeyMap(models.Model): key = models.CharField(max_length=40, unique=True) value = models.CharField(max_length=100) - accessed_on = models.DateTimeField(auto_now_add=True, auto_now=True) + accessed_on = models.DateTimeField(auto_now=True) def __str__(self): return force_text("%s => %s" % (self.key, self.value))