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 # https://travis-ci.org/django-polymorphic/django-polymorphic
dist: xenial dist: xenial
cache: pip
sudo: false sudo: false
language: python language: python
@ -28,27 +29,36 @@ addons:
matrix: matrix:
fast_finish: true fast_finish: true
include: include:
- python: "2.7" # Django 1.11: Python 2.7, 3.4, 3.5, or 3.6
env: TOXENV=py27-django111 - { env: TOXENV=py27-django111, python: 2.7 }
- python: "3.5" - { env: TOXENV=py34-django111, python: 3.4 }
env: TOXENV=py35-django111 - { env: TOXENV=py35-django111, python: 3.5 }
- python: "3.5" - { env: TOXENV=py36-django111, python: 3.6 }
env: TOXENV=py35-django20 - { env: TOXENV=py36-django111-postgres DB=postgres, python: 3.6 }
- python: "3.5" # Django 2.0: Python 3.4, 3.5, or 3.6
env: TOXENV=py35-djangomaster - { env: TOXENV=py34-django20, python: 3.4 }
exclude: - { env: TOXENV=py35-django20, python: 3.5 }
- python: "3.6" - { env: TOXENV=py36-django20, python: 3.6 }
env: TOXENV=py27-django111 - { env: TOXENV=py36-django20-postgres DB=postgres, python: 3.6 }
- python: "3.6" # Django 2.1: Python 3.6, or 3.7
env: TOXENV=py35-django111 - { env: TOXENV=py36-django21, python: 3.6 }
- python: "3.6" - { env: TOXENV=py37-django21, python: 3.7 }
env: TOXENV=py35-django20 - { env: TOXENV=py37-django21-postgres DB=postgres, python: 3.7 }
- python: "3.6" # Django 2.2: Python 3.6, or 3.7
env: TOXENV=py35-djangomaster - { 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: allow_failures:
- env: TOXENV=py35-djangomaster - { env: TOXENV=py35-djangomaster, python: 3.5 }
- env: TOXENV=py36-djangomaster - { env: TOXENV=py36-djangomaster, python: 3.6 }
- env: TOXENV=py36-djangomaster-postgres DB=postgres - { env: TOXENV=py37-djangomaster, python: 3.7 }
- { env: TOXENV=py37-djangomaster-postgres DB=postgres, python: 3.7 }
cache: cache:
directories: 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. While taking this in mind, there are valid reasons for using subclassed models.
That's what this library is designed for! 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 older Django versions, install *django-polymorphic==1.3*.
For more information, see the `documentation at Read the Docs <https://django-polymorphic.readthedocs.io/>`_. 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. Optimized version of django.forms.Media.__add__() that doesn't create new objects.
""" """
if django.VERSION >= (2, 2): if django.VERSION >= (2, 2):
dest._css_lists += media._css_lists dest._css_lists.extend(media._css_lists)
dest._js_lists += media._js_lists dest._js_lists.extend(media._js_lists)
elif django.VERSION >= (2, 0): elif django.VERSION >= (2, 0):
combined = dest + media combined = dest + media
dest._css = combined._css dest._css = combined._css

View File

@ -226,7 +226,7 @@ class PolymorphicTests(TransactionTestCase):
def test_defer_fields(self): def test_defer_fields(self):
self.create_model2abcd() 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.assertNotIn('field1', objects_deferred[0].__dict__, 'field1 was not deferred (using defer())')
self.assertRegex(repr(objects_deferred[0]), self.assertRegex(repr(objects_deferred[0]),

View File

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