Merge pull request #3696 from AlanCoding/django2_warnings

Fix Django 2.0 deprecation warnings

Reviewed-by: https://github.com/softwarefactory-project-zuul[bot]
This commit is contained in:
softwarefactory-project-zuul[bot]
2019-04-23 18:09:58 +00:00
committed by GitHub
15 changed files with 24 additions and 17 deletions

View File

@@ -4,4 +4,7 @@
from __future__ import absolute_import, unicode_literals from __future__ import absolute_import, unicode_literals
from .urls import urlpatterns from .urls import urlpatterns
__all__ = ['urlpatterns'] __all__ = ['urlpatterns', 'app_name']
app_name = 'api'

View File

@@ -2,7 +2,7 @@
# All Rights Reserved. # All Rights Reserved.
from django.conf import settings from django.conf import settings
from django.core.urlresolvers import NoReverseMatch from django.urls import NoReverseMatch
from rest_framework.reverse import _reverse from rest_framework.reverse import _reverse
from rest_framework.versioning import URLPathVersioning as BaseVersioning from rest_framework.versioning import URLPathVersioning as BaseVersioning

View File

@@ -2,7 +2,7 @@ import urllib.parse
import pytest import pytest
from django.core.urlresolvers import resolve from django.urls import resolve
from django.contrib.auth.models import User from django.contrib.auth.models import User
from rest_framework.test import ( from rest_framework.test import (

View File

@@ -18,7 +18,7 @@ from django.db.models.signals import (
) )
from django.db.models.signals import m2m_changed from django.db.models.signals import m2m_changed
from django.db import models from django.db import models
from django.db.models.fields.related import add_lazy_relation from django.db.models.fields.related import lazy_related_operation
from django.db.models.fields.related_descriptors import ( from django.db.models.fields.related_descriptors import (
ReverseOneToOneDescriptor, ReverseOneToOneDescriptor,
ForwardManyToOneDescriptor, ForwardManyToOneDescriptor,
@@ -227,6 +227,7 @@ class ImplicitRoleField(models.ForeignKey):
kwargs.setdefault('related_name', '+') kwargs.setdefault('related_name', '+')
kwargs.setdefault('null', 'True') kwargs.setdefault('null', 'True')
kwargs.setdefault('editable', False) kwargs.setdefault('editable', False)
kwargs.setdefault('on_delete', models.CASCADE)
super(ImplicitRoleField, self).__init__(*args, **kwargs) super(ImplicitRoleField, self).__init__(*args, **kwargs)
def deconstruct(self): def deconstruct(self):
@@ -244,7 +245,9 @@ class ImplicitRoleField(models.ForeignKey):
post_save.connect(self._post_save, cls, True, dispatch_uid='implicit-role-post-save') post_save.connect(self._post_save, cls, True, dispatch_uid='implicit-role-post-save')
post_delete.connect(self._post_delete, cls, True, dispatch_uid='implicit-role-post-delete') post_delete.connect(self._post_delete, cls, True, dispatch_uid='implicit-role-post-delete')
add_lazy_relation(cls, self, "self", self.bind_m2m_changed)
function = lambda local, related, field: self.bind_m2m_changed(field, related, local)
lazy_related_operation(function, cls, "self", field=self)
def bind_m2m_changed(self, _self, _role_class, cls): def bind_m2m_changed(self, _self, _role_class, cls):
if not self.parent_role: if not self.parent_role:

View File

@@ -19,8 +19,7 @@ from django.utils.functional import curry
from django.shortcuts import get_object_or_404, redirect from django.shortcuts import get_object_or_404, redirect
from django.apps import apps from django.apps import apps
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.core.urlresolvers import reverse from django.urls import reverse, resolve
from django.urls import resolve
from awx.main.models import ActivityStream from awx.main.models import ActivityStream
from awx.main.utils.named_url_graph import generate_graph, GraphNode from awx.main.utils.named_url_graph import generate_graph, GraphNode

View File

@@ -249,6 +249,7 @@ class Credential(PasswordFieldsModel, CommonModelNameNotUnique, ResourceMixin):
'CredentialType', 'CredentialType',
related_name='credentials', related_name='credentials',
null=False, null=False,
on_delete=models.CASCADE,
help_text=_('Specify the type of credential you want to create. Refer ' help_text=_('Specify the type of credential you want to create. Refer '
'to the Ansible Tower documentation for details on each type.') 'to the Ansible Tower documentation for details on each type.')
) )

View File

@@ -172,7 +172,8 @@ class InstanceGroup(HasPolicyEditsMixin, BaseModel, RelatedJobsMixin):
help_text=_('Instance Group to remotely control this group.'), help_text=_('Instance Group to remotely control this group.'),
editable=False, editable=False,
default=None, default=None,
null=True null=True,
on_delete=models.CASCADE
) )
policy_instance_percentage = models.IntegerField( policy_instance_percentage = models.IntegerField(
default=0, default=0,
@@ -264,8 +265,8 @@ class JobOrigin(models.Model):
This is fine, and code should be able to handle it. A job with no origin This is fine, and code should be able to handle it. A job with no origin
is always assumed to *not* have the current instance as its origin. is always assumed to *not* have the current instance as its origin.
""" """
unified_job = models.OneToOneField(UnifiedJob, related_name='job_origin') unified_job = models.OneToOneField(UnifiedJob, related_name='job_origin', on_delete=models.CASCADE)
instance = models.ForeignKey(Instance) instance = models.ForeignKey(Instance, on_delete=models.CASCADE)
created = models.DateTimeField(auto_now_add=True) created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True) modified = models.DateTimeField(auto_now=True)

View File

@@ -147,6 +147,7 @@ class Profile(CreatedModifiedModel):
'auth.User', 'auth.User',
related_name='profile', related_name='profile',
editable=False, editable=False,
on_delete=models.CASCADE
) )
ldap_dn = models.CharField( ldap_dn = models.CharField(
max_length=1024, max_length=1024,

View File

@@ -150,7 +150,7 @@ class Role(models.Model):
related_name='descendents' related_name='descendents'
) # auto-generated by `rebuild_role_ancestor_list` ) # auto-generated by `rebuild_role_ancestor_list`
members = models.ManyToManyField('auth.User', related_name='roles') members = models.ManyToManyField('auth.User', related_name='roles')
content_type = models.ForeignKey(ContentType, null=True, default=None) content_type = models.ForeignKey(ContentType, null=True, default=None, on_delete=models.CASCADE)
object_id = models.PositiveIntegerField(null=True, default=None) object_id = models.PositiveIntegerField(null=True, default=None)
content_object = GenericForeignKey('content_type', 'object_id') content_object = GenericForeignKey('content_type', 'object_id')

View File

@@ -7,7 +7,7 @@ import urllib.parse
from unittest.mock import PropertyMock from unittest.mock import PropertyMock
# Django # Django
from django.core.urlresolvers import resolve from django.urls import resolve
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.core.serializers.json import DjangoJSONEncoder from django.core.serializers.json import DjangoJSONEncoder
from django.db.backends.sqlite3.base import SQLiteCursorWrapper from django.db.backends.sqlite3.base import SQLiteCursorWrapper

View File

@@ -6,7 +6,7 @@ from unittest.mock import PropertyMock
from awx.api.urls import urlpatterns as api_patterns from awx.api.urls import urlpatterns as api_patterns
# Django # Django
from django.core.urlresolvers import RegexURLResolver, RegexURLPattern from django.urls import RegexURLResolver, RegexURLPattern
@pytest.fixture(autouse=True) @pytest.fixture(autouse=True)

View File

@@ -455,7 +455,6 @@ except ImportError:
pass pass
DEBUG_TOOLBAR_CONFIG = { DEBUG_TOOLBAR_CONFIG = {
'INTERCEPT_REDIRECTS': False,
'ENABLE_STACKTRACES' : True, 'ENABLE_STACKTRACES' : True,
} }

View File

@@ -4,7 +4,7 @@ import urllib.parse as urlparse
# Django # Django
from django.conf import settings from django.conf import settings
from django.core.urlresolvers import reverse from django.urls import reverse
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
# Django REST Framework # Django REST Framework

View File

@@ -6,7 +6,7 @@ import urllib.parse
import logging import logging
# Django # Django
from django.core.urlresolvers import reverse from django.urls import reverse
from django.http import HttpResponse from django.http import HttpResponse
from django.views.generic import View from django.views.generic import View
from django.views.generic.base import RedirectView from django.views.generic.base import RedirectView

View File

@@ -1,4 +1,4 @@
django-debug-toolbar==1.5 django-debug-toolbar==1.11
django-rest-swagger django-rest-swagger
pprofile pprofile
ipython==5.2.1 ipython==5.2.1