Squash Merge PR #379 for Django 2.2 support

Author: Asif Saif Uddin <auvipy@gmail.com>
Author: jeff <jeff@mighty.com>
fix_request_path_info
Diederik van der Boor 2019-07-11 21:57:08 +02:00
parent 11208cedf8
commit 26fac56e31
No known key found for this signature in database
GPG Key ID: 4FA014E0305E73C1
5 changed files with 37 additions and 24 deletions

View File

@ -1,5 +1,6 @@
# https://travis-ci.org/django-polymorphic/django-polymorphic
dist: xenial
cache: pip
sudo: false
language: python
@ -28,27 +29,36 @@ addons:
matrix:
fast_finish: true
include:
- python: "2.7"
env: TOXENV=py27-django111
- python: "3.5"
env: TOXENV=py35-django111
- python: "3.5"
env: TOXENV=py35-django20
- python: "3.5"
env: TOXENV=py35-djangomaster
exclude:
- python: "3.6"
env: TOXENV=py27-django111
- python: "3.6"
env: TOXENV=py35-django111
- python: "3.6"
env: TOXENV=py35-django20
- python: "3.6"
env: TOXENV=py35-djangomaster
# Django 1.11: Python 2.7, 3.4, 3.5, or 3.6
- { env: TOXENV=py27-django111, python: 2.7 }
- { env: TOXENV=py34-django111, python: 3.4 }
- { env: TOXENV=py35-django111, python: 3.5 }
- { env: TOXENV=py36-django111, python: 3.6 }
- { env: TOXENV=py36-django111-postgres DB=postgres, python: 3.6 }
# Django 2.0: Python 3.4, 3.5, or 3.6
- { env: TOXENV=py34-django20, python: 3.4 }
- { env: TOXENV=py35-django20, python: 3.5 }
- { env: TOXENV=py36-django20, python: 3.6 }
- { env: TOXENV=py36-django20-postgres DB=postgres, python: 3.6 }
# Django 2.1: Python 3.6, or 3.7
- { env: TOXENV=py36-django21, python: 3.6 }
- { env: TOXENV=py37-django21, python: 3.7 }
- { env: TOXENV=py37-django21-postgres DB=postgres, python: 3.7 }
# Django 2.2: Python 3.6, or 3.7
- { env: TOXENV=py36-django22, python: 3.6 }
- { env: TOXENV=py37-django22, python: 3.7 }
- { env: TOXENV=py37-django22-postgres DB=postgres, python: 3.7 }
# Django development master (direct from GitHub source):
- { env: TOXENV=py35-djangomaster, python: 3.5 }
- { env: TOXENV=py36-djangomaster, python: 3.6 }
- { env: TOXENV=py37-djangomaster, python: 3.7 }
- { env: TOXENV=py37-djangomaster-postgres DB=postgres, python: 3.7 }
allow_failures:
- env: TOXENV=py35-djangomaster
- env: TOXENV=py36-djangomaster
- env: TOXENV=py36-djangomaster-postgres DB=postgres
- { env: TOXENV=py35-djangomaster, python: 3.5 }
- { env: TOXENV=py36-djangomaster, python: 3.6 }
- { env: TOXENV=py37-djangomaster, python: 3.7 }
- { env: TOXENV=py37-djangomaster-postgres DB=postgres, python: 3.7 }
cache:
directories:

View File

@ -60,7 +60,7 @@ Django to perform an ``INNER JOIN`` to fetch the model fields from the database.
While taking this in mind, there are valid reasons for using subclassed models.
That's what this library is designed for!
The current release of *django-polymorphic* supports Django 1.11, 2.0 and Python 2.7 and 3.4+ is supported.
The current release of *django-polymorphic* supports Django 1.11, 2.0, 2.1, 2.2 and Python 2.7 and 3.4+ is supported.
For older Django versions, install *django-polymorphic==1.3*.
For more information, see the `documentation at Read the Docs <https://django-polymorphic.readthedocs.io/>`_.

View File

@ -9,8 +9,8 @@ def add_media(dest, media):
Optimized version of django.forms.Media.__add__() that doesn't create new objects.
"""
if django.VERSION >= (2, 2):
dest._css_lists += media._css_lists
dest._js_lists += media._js_lists
dest._css_lists.extend(media._css_lists)
dest._js_lists.extend(media._js_lists)
elif django.VERSION >= (2, 0):
combined = dest + media
dest._css = combined._css

View File

@ -226,7 +226,7 @@ class PolymorphicTests(TransactionTestCase):
def test_defer_fields(self):
self.create_model2abcd()
objects_deferred = Model2A.objects.defer('field1')
objects_deferred = Model2A.objects.defer('field1').order_by('id')
self.assertNotIn('field1', objects_deferred[0].__dict__, 'field1 was not deferred (using defer())')
self.assertRegex(repr(objects_deferred[0]),

View File

@ -16,6 +16,8 @@ classifiers =
Framework :: Django
Framework :: Django :: 1.11
Framework :: Django :: 2.0
Framework :: Django :: 2.1
Framework :: Django :: 2.2
Intended Audience :: Developers
License :: OSI Approved :: BSD License
Operating System :: OS Independent
@ -24,6 +26,7 @@ classifiers =
Programming Language :: Python :: 3.4
Programming Language :: Python :: 3.5
Programming Language :: Python :: 3.6
Programming Language :: Python :: 3.7
Topic :: Database
[options]