Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

adapt django3.0 #716

Open
wants to merge 2 commits into
base: django2
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion demo_app/app/models.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from django.db import models
from django.contrib.auth.models import Group
from django.conf import settings
from django.utils.encoding import python_2_unicode_compatible
from six import python_2_unicode_compatible

AUTH_USER_MODEL = getattr(settings, 'AUTH_USER_MODEL', 'auth.User')

Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ django>=2
django-crispy-forms>=1.6.0
django-import-export>=0.5.1
django-reversion>=2.0.0
django-formtools==2.1
django-formtools==2.2
future==0.15.2
httplib2==0.9.2
six==1.10.0
3 changes: 2 additions & 1 deletion tests/xtests/site/apps.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
#!/usr/bin/env python
#coding:utf-8
import sys
from django.utils import six
import six

if six.PY2 and sys.getdefaultencoding()=='ascii':
import imp
imp.reload(sys)
Expand Down
3 changes: 2 additions & 1 deletion tests/xtests/view_base/apps.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
#!/usr/bin/env python
#coding:utf-8
import sys
from django.utils import six
import six

if six.PY2 and sys.getdefaultencoding()=='ascii':
import imp
imp.reload(sys)
Expand Down
8 changes: 4 additions & 4 deletions xadmin/filters.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
from __future__ import absolute_import
import six

from django.db import models
from django.core.exceptions import ImproperlyConfigured
from django.utils.encoding import smart_text
from django.utils.translation import ugettext_lazy as _
from django.utils import timezone
from django.template.loader import get_template
from django.template.context import Context
from django.utils import six
from django.utils.safestring import mark_safe
from django.utils.html import escape, format_html
from django.utils.text import Truncator
from django.core.cache import cache, caches

from xadmin.views.list import EMPTY_CHANGELIST_VALUE
from xadmin.util import is_related_field, is_related_field2
import datetime
Expand Down Expand Up @@ -202,7 +202,7 @@ def test(cls, field, request, params, model, admin_view, field_path):

def choices(self):
yield {
'selected': self.lookup_exact_val is '',
'selected': self.lookup_exact_val == '',
'query_string': self.query_string({}, [self.lookup_exact_name]),
'display': _('All')
}
Expand Down Expand Up @@ -548,7 +548,7 @@ def __init__(self, field, request, params, model, admin_view, field_path):

def choices(self):
yield {
'selected': (self.lookup_exact_val is '' and self.lookup_isnull_val is ''),
'selected': (self.lookup_exact_val == '' and self.lookup_isnull_val == ''),
'query_string': self.query_string({}, [self.lookup_exact_name, self.lookup_isnull_name]),
'display': _('All'),
}
Expand Down
3 changes: 2 additions & 1 deletion xadmin/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
from django.urls.base import reverse
from django.core.serializers.json import DjangoJSONEncoder
from django.db.models.base import ModelBase
from django.utils.encoding import python_2_unicode_compatible, smart_text
from django.utils.encoding import smart_text
from six import python_2_unicode_compatible

from django.db.models.signals import post_migrate
from django.contrib.auth.models import Permission
Expand Down
3 changes: 2 additions & 1 deletion xadmin/plugins/actions.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
from collections import OrderedDict
import six

from django import forms, VERSION as django_version
from django.core.exceptions import PermissionDenied
from django.db import router
from django.http import HttpResponse, HttpResponseRedirect
from django.template import loader
from django.template.response import TemplateResponse
from django.utils import six
from django.utils.encoding import force_text
from django.utils.safestring import mark_safe
from django.utils.translation import ugettext as _, ungettext
Expand Down
2 changes: 1 addition & 1 deletion xadmin/plugins/export.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
import datetime
import sys
from future.utils import iteritems
import six

from django.http import HttpResponse
from django.template import loader
from django.utils import six
from django.utils.encoding import force_text, smart_text
from django.utils.html import escape
from django.utils.translation import ugettext as _
Expand Down
3 changes: 2 additions & 1 deletion xadmin/plugins/filters.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import operator
import six

from future.utils import iteritems
from xadmin import widgets
from xadmin.plugins.utils import get_context_dict
Expand All @@ -10,7 +12,6 @@
from django.db.models.constants import LOOKUP_SEP
# from django.db.models.sql.constants import QUERY_TERMS
from django.template import loader
from django.utils import six
from django.utils.encoding import smart_str
from django.utils.translation import ugettext as _

Expand Down
3 changes: 2 additions & 1 deletion xadmin/plugins/inline.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
import copy
import inspect
import six

from django import forms
from django.forms.formsets import all_valid, DELETION_FIELD_NAME
from django.forms.models import inlineformset_factory, BaseInlineFormSet, modelform_defines_fields
from django.contrib.contenttypes.forms import BaseGenericInlineFormSet, generic_inlineformset_factory
from django.template import loader
from django.template.loader import render_to_string
from django.contrib.auth import get_permission_codename
from django.utils import six
from django.utils.encoding import smart_text
from crispy_forms.utils import TEMPLATE_PACK

Expand Down
3 changes: 2 additions & 1 deletion xadmin/plugins/quickfilter.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
@author: LAB_ADM
'''
from future.utils import iteritems
from django.utils import six
import six

from django.utils.translation import ugettext_lazy as _
from xadmin.filters import manager, MultiSelectFieldListFilter
from xadmin.plugins.filters import *
Expand Down
2 changes: 1 addition & 1 deletion xadmin/plugins/relate.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# coding=UTF-8
from itertools import chain
import six

from django.urls.base import reverse
from django.db.models.options import PROXY_PARENTS
from django.utils import six
from django.utils.encoding import force_text
from django.utils.encoding import smart_str
from django.utils.safestring import mark_safe
Expand Down
3 changes: 2 additions & 1 deletion xadmin/plugins/themes.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
# coding:utf-8
from __future__ import print_function
import httplib2
import six

from django.template import loader
from django.core.cache import cache
from django.utils import six
from django.utils.translation import ugettext as _
from xadmin.sites import site
from xadmin.models import UserSettings
Expand Down
3 changes: 2 additions & 1 deletion xadmin/plugins/wizard.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import re
import six

from collections import OrderedDict
from django import forms
from django.db import models
Expand All @@ -13,7 +15,6 @@
from django.contrib.formtools.wizard.forms import ManagementForm
from django.contrib.formtools.wizard.views import StepsHelper

from django.utils import six
from django.utils.encoding import smart_text
from django.utils.module_loading import import_string
from django.forms import ValidationError
Expand Down
3 changes: 2 additions & 1 deletion xadmin/plugins/xversion.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import six

from crispy_forms.utils import TEMPLATE_PACK
from django.contrib.contenttypes.fields import GenericRelation
from django.contrib.contenttypes.models import ContentType
Expand All @@ -8,7 +10,6 @@
from django.http import HttpResponseRedirect
from django.shortcuts import get_object_or_404
from django.template.response import TemplateResponse
from django.utils import six
from django.utils.encoding import force_text, smart_text
from django.utils.safestring import mark_safe
from django.utils.text import capfirst
Expand Down
3 changes: 2 additions & 1 deletion xadmin/sites.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import sys
import six

from functools import update_wrapper
from future.utils import iteritems
from django.conf import settings
from django.core.exceptions import ImproperlyConfigured
from django.db.models.base import ModelBase
from django.utils import six
from django.views.decorators.cache import never_cache
from django.template.engine import Engine
import inspect
Expand Down
3 changes: 2 additions & 1 deletion xadmin/templatetags/xadmin_tags.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import six

from django import template
from django.template import Library
from django.utils import six
from django.utils.safestring import mark_safe
from django.utils.html import escape

Expand Down
9 changes: 4 additions & 5 deletions xadmin/util.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
from __future__ import absolute_import
import six

import django
from django.db import models
from django.db.models.sql.query import LOOKUP_SEP
from django.db.models.deletion import Collector
from django.db.models.fields.related import ForeignObjectRel
from django.forms.forms import pretty_name
from django.utils import formats, six
from django.utils import formats
from django.utils.html import escape
from django.utils.safestring import mark_safe
from django.utils.text import capfirst
Expand All @@ -20,10 +22,7 @@
import datetime
import decimal

if 'django.contrib.staticfiles' in settings.INSTALLED_APPS:
from django.contrib.staticfiles.templatetags.staticfiles import static
else:
from django.templatetags.static import static
from django.templatetags.static import static

try:
import json
Expand Down
2 changes: 1 addition & 1 deletion xadmin/views/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
import functools
import datetime
import decimal
import six
from functools import update_wrapper
from inspect import getfullargspec

Expand All @@ -16,7 +17,6 @@
from django.http import HttpResponse
from django.template import Context, Template
from django.template.response import TemplateResponse
from django.utils import six
from django.utils.decorators import method_decorator, classonlymethod
from django.utils.encoding import force_text, smart_text, smart_str
from django.utils.functional import Promise
Expand Down
3 changes: 2 additions & 1 deletion xadmin/views/delete.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import six

from django.core.exceptions import PermissionDenied
from django.db import transaction, router
from django.http import Http404, HttpResponseRedirect
from django.template.response import TemplateResponse
from django import VERSION as django_version
from django.utils import six
from django.utils.encoding import force_text
from django.utils.html import escape
from django.utils.translation import ugettext as _
Expand Down
2 changes: 1 addition & 1 deletion xadmin/views/detail.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from __future__ import absolute_import
import copy
import six

from crispy_forms.utils import TEMPLATE_PACK
from django import forms
Expand All @@ -10,7 +11,6 @@
from django.http import Http404
from django.template import loader
from django.template.response import TemplateResponse
from django.utils import six
from django.utils.encoding import force_text, smart_text
from django.utils.html import escape
from django.utils.safestring import mark_safe
Expand Down
2 changes: 1 addition & 1 deletion xadmin/views/edit.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from __future__ import absolute_import
import copy
import six

from crispy_forms.utils import TEMPLATE_PACK
from django import forms
Expand All @@ -9,7 +10,6 @@
from django.forms.models import modelform_factory, modelform_defines_fields
from django.http import Http404, HttpResponseRedirect
from django.template.response import TemplateResponse
from django.utils import six
from django.utils.encoding import force_text
from django.utils.html import escape
from django.utils.text import capfirst, get_text_list
Expand Down
2 changes: 1 addition & 1 deletion xadmin/views/form.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from __future__ import absolute_import
import copy
import six

from django import forms
from django.contrib.contenttypes.models import ContentType
Expand All @@ -8,7 +9,6 @@
from django.forms.models import modelform_factory
from django.http import Http404, HttpResponseRedirect
from django.template.response import TemplateResponse
from django.utils import six
from django.utils.encoding import force_text
from django.utils.html import escape
from django.template import loader
Expand Down
3 changes: 2 additions & 1 deletion xadmin/views/list.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
from __future__ import absolute_import
import six

from collections import OrderedDict
from django.core.exceptions import PermissionDenied, ObjectDoesNotExist
from django.core.paginator import InvalidPage, Paginator
from django.urls.base import NoReverseMatch
from django.db import models
from django.http import HttpResponseRedirect
from django.template.response import SimpleTemplateResponse, TemplateResponse
from django.utils import six
from django.utils.encoding import force_text, smart_text
from django.utils.html import escape, conditional_escape
from django.utils.safestring import mark_safe
Expand Down