mirror of
https://github.com/django/django.git
synced 2024-12-22 17:16:24 +00:00
Fixed "redefinition of unused 'foo' from line X" pyflakes warnings.
This commit is contained in:
parent
cec11a3336
commit
adedc31072
@ -23,7 +23,6 @@ from django.utils.six import binary_type, PY2, StringIO
|
|||||||
def user_model_swapped(**kwargs):
|
def user_model_swapped(**kwargs):
|
||||||
if kwargs['setting'] == 'AUTH_USER_MODEL':
|
if kwargs['setting'] == 'AUTH_USER_MODEL':
|
||||||
from django.db.models.manager import ensure_default_manager
|
from django.db.models.manager import ensure_default_manager
|
||||||
from django.contrib.auth.models import User
|
|
||||||
# Reset User manager
|
# Reset User manager
|
||||||
setattr(User, 'objects', User._default_manager)
|
setattr(User, 'objects', User._default_manager)
|
||||||
ensure_default_manager(User)
|
ensure_default_manager(User)
|
||||||
|
@ -24,7 +24,7 @@ from django.contrib.gis.geos.prototypes.misc import *
|
|||||||
from django.contrib.gis.geos.prototypes.predicates import (geos_hasz, geos_isempty,
|
from django.contrib.gis.geos.prototypes.predicates import (geos_hasz, geos_isempty,
|
||||||
geos_isring, geos_issimple, geos_isvalid, geos_contains, geos_crosses,
|
geos_isring, geos_issimple, geos_isvalid, geos_contains, geos_crosses,
|
||||||
geos_disjoint, geos_equals, geos_equalsexact, geos_intersects,
|
geos_disjoint, geos_equals, geos_equalsexact, geos_intersects,
|
||||||
geos_intersects, geos_overlaps, geos_relatepattern, geos_touches, geos_within)
|
geos_overlaps, geos_relatepattern, geos_touches, geos_within)
|
||||||
|
|
||||||
# Topology routines
|
# Topology routines
|
||||||
from django.contrib.gis.geos.prototypes.topology import *
|
from django.contrib.gis.geos.prototypes.topology import *
|
||||||
|
@ -30,7 +30,6 @@ def ping_google(sitemap_url=None, ping_url=PING_URL):
|
|||||||
if sitemap_url is None:
|
if sitemap_url is None:
|
||||||
raise SitemapNotFound("You didn't provide a sitemap_url, and the sitemap URL couldn't be auto-detected.")
|
raise SitemapNotFound("You didn't provide a sitemap_url, and the sitemap URL couldn't be auto-detected.")
|
||||||
|
|
||||||
from django.contrib.sites.models import Site
|
|
||||||
current_site = Site.objects.get_current()
|
current_site = Site.objects.get_current()
|
||||||
url = "http://%s%s" % (current_site.domain, sitemap_url)
|
url = "http://%s%s" % (current_site.domain, sitemap_url)
|
||||||
params = urlencode({'sitemap':url})
|
params = urlencode({'sitemap':url})
|
||||||
|
@ -43,7 +43,6 @@ from django.db.backends.mysql.introspection import DatabaseIntrospection
|
|||||||
from django.db.backends.mysql.validation import DatabaseValidation
|
from django.db.backends.mysql.validation import DatabaseValidation
|
||||||
from django.utils.encoding import force_str, force_text
|
from django.utils.encoding import force_str, force_text
|
||||||
from django.db.backends.mysql.schema import DatabaseSchemaEditor
|
from django.db.backends.mysql.schema import DatabaseSchemaEditor
|
||||||
from django.utils.encoding import force_str
|
|
||||||
from django.utils.functional import cached_property
|
from django.utils.functional import cached_property
|
||||||
from django.utils.safestring import SafeBytes, SafeText
|
from django.utils.safestring import SafeBytes, SafeText
|
||||||
from django.utils import six
|
from django.utils import six
|
||||||
|
@ -53,11 +53,11 @@ class ProjectState(object):
|
|||||||
@classmethod
|
@classmethod
|
||||||
def from_app_cache(cls, app_cache):
|
def from_app_cache(cls, app_cache):
|
||||||
"Takes in an AppCache and returns a ProjectState matching it"
|
"Takes in an AppCache and returns a ProjectState matching it"
|
||||||
models = {}
|
app_models = {}
|
||||||
for model in app_cache.get_models():
|
for model in app_cache.get_models():
|
||||||
model_state = ModelState.from_model(model)
|
model_state = ModelState.from_model(model)
|
||||||
models[(model_state.app_label, model_state.name.lower())] = model_state
|
app_models[(model_state.app_label, model_state.name.lower())] = model_state
|
||||||
return cls(models)
|
return cls(app_models)
|
||||||
|
|
||||||
def __eq__(self, other):
|
def __eq__(self, other):
|
||||||
if set(self.models.keys()) != set(other.models.keys()):
|
if set(self.models.keys()) != set(other.models.keys()):
|
||||||
|
@ -276,7 +276,7 @@ class ModelBase(type):
|
|||||||
def copy_managers(cls, base_managers):
|
def copy_managers(cls, base_managers):
|
||||||
# This is in-place sorting of an Options attribute, but that's fine.
|
# This is in-place sorting of an Options attribute, but that's fine.
|
||||||
base_managers.sort()
|
base_managers.sort()
|
||||||
for _, mgr_name, manager in base_managers:
|
for _, mgr_name, manager in base_managers: # NOQA (redefinition of _)
|
||||||
val = getattr(cls, mgr_name, None)
|
val = getattr(cls, mgr_name, None)
|
||||||
if not val or val is manager:
|
if not val or val is manager:
|
||||||
new_manager = manager._copy_to_model(cls)
|
new_manager = manager._copy_to_model(cls)
|
||||||
|
@ -567,11 +567,6 @@ class AlbumAdmin(admin.ModelAdmin):
|
|||||||
list_filter = ['title']
|
list_filter = ['title']
|
||||||
|
|
||||||
|
|
||||||
class WorkHourAdmin(admin.ModelAdmin):
|
|
||||||
list_display = ('datum', 'employee')
|
|
||||||
list_filter = ('employee',)
|
|
||||||
|
|
||||||
|
|
||||||
class PrePopulatedPostLargeSlugAdmin(admin.ModelAdmin):
|
class PrePopulatedPostLargeSlugAdmin(admin.ModelAdmin):
|
||||||
prepopulated_fields = {
|
prepopulated_fields = {
|
||||||
'slug' : ('title',)
|
'slug' : ('title',)
|
||||||
|
@ -20,6 +20,6 @@ class MyModel(six.with_metaclass(CustomBaseModel, models.Model)):
|
|||||||
# still does not fail to create the model.
|
# still does not fail to create the model.
|
||||||
|
|
||||||
if six.PY2:
|
if six.PY2:
|
||||||
class MyModel(models.Model):
|
class MyPython2Model(models.Model):
|
||||||
"""Model subclass with a custom base using __metaclass__."""
|
"""Model subclass with a custom base using __metaclass__."""
|
||||||
__metaclass__ = CustomBaseModel
|
__metaclass__ = CustomBaseModel
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
from django.forms import TextInput, Media, TextInput, CharField, Form, MultiWidget
|
from django.forms import Media, TextInput, CharField, Form, MultiWidget
|
||||||
from django.template import Template, Context
|
from django.template import Template, Context
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
from django.test.utils import override_settings
|
from django.test.utils import override_settings
|
||||||
|
@ -74,7 +74,7 @@ class RelatedObjectTests(TestCase):
|
|||||||
lambda i: i.num
|
lambda i: i.num
|
||||||
)
|
)
|
||||||
|
|
||||||
class RelatedObjectTests(TestCase):
|
class RelatedObjectUnicodeTests(TestCase):
|
||||||
def test_m2m_with_unicode_reference(self):
|
def test_m2m_with_unicode_reference(self):
|
||||||
"""
|
"""
|
||||||
Regression test for #6045: references to other models can be unicode
|
Regression test for #6045: references to other models can be unicode
|
||||||
@ -85,4 +85,3 @@ class RelatedObjectTests(TestCase):
|
|||||||
m2.others.add(m1) # used to cause an error (see ticket #6045)
|
m2.others.add(m1) # used to cause an error (see ticket #6045)
|
||||||
m2.save()
|
m2.save()
|
||||||
list(m2.others.all()) # Force retrieval.
|
list(m2.others.all()) # Force retrieval.
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
import asyncore
|
import asyncore
|
||||||
import email
|
from email import message_from_file, message_from_string
|
||||||
from email.mime.text import MIMEText
|
from email.mime.text import MIMEText
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
@ -24,6 +24,11 @@ from django.utils.encoding import force_str, force_text
|
|||||||
from django.utils.six import PY3, StringIO, string_types
|
from django.utils.six import PY3, StringIO, string_types
|
||||||
from django.utils.translation import ugettext_lazy
|
from django.utils.translation import ugettext_lazy
|
||||||
|
|
||||||
|
if PY3:
|
||||||
|
from email.utils import parseaddr
|
||||||
|
else:
|
||||||
|
from email.Utils import parseaddr
|
||||||
|
|
||||||
|
|
||||||
class HeadersCheckMixin(object):
|
class HeadersCheckMixin(object):
|
||||||
|
|
||||||
@ -244,7 +249,7 @@ class MailTests(HeadersCheckMixin, SimpleTestCase):
|
|||||||
msg.attach_alternative(html_content, "text/html")
|
msg.attach_alternative(html_content, "text/html")
|
||||||
msg.attach("an attachment.pdf", b"%PDF-1.4.%...", mimetype="application/pdf")
|
msg.attach("an attachment.pdf", b"%PDF-1.4.%...", mimetype="application/pdf")
|
||||||
msg_str = msg.message().as_string()
|
msg_str = msg.message().as_string()
|
||||||
message = email.message_from_string(msg_str)
|
message = message_from_string(msg_str)
|
||||||
self.assertTrue(message.is_multipart())
|
self.assertTrue(message.is_multipart())
|
||||||
self.assertEqual(message.get_content_type(), 'multipart/mixed')
|
self.assertEqual(message.get_content_type(), 'multipart/mixed')
|
||||||
self.assertEqual(message.get_default_type(), 'text/plain')
|
self.assertEqual(message.get_default_type(), 'text/plain')
|
||||||
@ -261,7 +266,7 @@ class MailTests(HeadersCheckMixin, SimpleTestCase):
|
|||||||
# Unicode in file name
|
# Unicode in file name
|
||||||
msg.attach("une pièce jointe.pdf", b"%PDF-1.4.%...", mimetype="application/pdf")
|
msg.attach("une pièce jointe.pdf", b"%PDF-1.4.%...", mimetype="application/pdf")
|
||||||
msg_str = msg.message().as_string()
|
msg_str = msg.message().as_string()
|
||||||
message = email.message_from_string(msg_str)
|
message = message_from_string(msg_str)
|
||||||
payload = message.get_payload()
|
payload = message.get_payload()
|
||||||
self.assertEqual(payload[1].get_filename(), 'une pièce jointe.pdf')
|
self.assertEqual(payload[1].get_filename(), 'une pièce jointe.pdf')
|
||||||
|
|
||||||
@ -689,7 +694,7 @@ class FileBackendTests(BaseEmailBackendTests, SimpleTestCase):
|
|||||||
for filename in os.listdir(self.tmp_dir):
|
for filename in os.listdir(self.tmp_dir):
|
||||||
with open(os.path.join(self.tmp_dir, filename), 'r') as fp:
|
with open(os.path.join(self.tmp_dir, filename), 'r') as fp:
|
||||||
session = force_text(fp.read()).split('\n' + ('-' * 79) + '\n')
|
session = force_text(fp.read()).split('\n' + ('-' * 79) + '\n')
|
||||||
messages.extend(email.message_from_string(force_str(m)) for m in session if m)
|
messages.extend(message_from_string(force_str(m)) for m in session if m)
|
||||||
return messages
|
return messages
|
||||||
|
|
||||||
def test_file_sessions(self):
|
def test_file_sessions(self):
|
||||||
@ -700,7 +705,7 @@ class FileBackendTests(BaseEmailBackendTests, SimpleTestCase):
|
|||||||
|
|
||||||
self.assertEqual(len(os.listdir(self.tmp_dir)), 1)
|
self.assertEqual(len(os.listdir(self.tmp_dir)), 1)
|
||||||
with open(os.path.join(self.tmp_dir, os.listdir(self.tmp_dir)[0])) as fp:
|
with open(os.path.join(self.tmp_dir, os.listdir(self.tmp_dir)[0])) as fp:
|
||||||
message = email.message_from_file(fp)
|
message = message_from_file(fp)
|
||||||
self.assertEqual(message.get_content_type(), 'text/plain')
|
self.assertEqual(message.get_content_type(), 'text/plain')
|
||||||
self.assertEqual(message.get('subject'), 'Subject')
|
self.assertEqual(message.get('subject'), 'Subject')
|
||||||
self.assertEqual(message.get('from'), 'from@example.com')
|
self.assertEqual(message.get('from'), 'from@example.com')
|
||||||
@ -742,7 +747,7 @@ class ConsoleBackendTests(BaseEmailBackendTests, SimpleTestCase):
|
|||||||
|
|
||||||
def get_mailbox_content(self):
|
def get_mailbox_content(self):
|
||||||
messages = force_text(self.stream.getvalue()).split('\n' + ('-' * 79) + '\n')
|
messages = force_text(self.stream.getvalue()).split('\n' + ('-' * 79) + '\n')
|
||||||
return [email.message_from_string(force_str(m)) for m in messages if m]
|
return [message_from_string(force_str(m)) for m in messages if m]
|
||||||
|
|
||||||
def test_console_stream_kwarg(self):
|
def test_console_stream_kwarg(self):
|
||||||
"""
|
"""
|
||||||
@ -788,11 +793,8 @@ class FakeSMTPServer(smtpd.SMTPServer, threading.Thread):
|
|||||||
self.sink_lock = threading.Lock()
|
self.sink_lock = threading.Lock()
|
||||||
|
|
||||||
def process_message(self, peer, mailfrom, rcpttos, data):
|
def process_message(self, peer, mailfrom, rcpttos, data):
|
||||||
m = email.message_from_string(data)
|
m = message_from_string(data)
|
||||||
if PY3:
|
maddr = parseaddr(m.get('from'))[1]
|
||||||
maddr = email.utils.parseaddr(m.get('from'))[1]
|
|
||||||
else:
|
|
||||||
maddr = email.Utils.parseaddr(m.get('from'))[1]
|
|
||||||
if mailfrom != maddr:
|
if mailfrom != maddr:
|
||||||
return "553 '%s' != '%s'" % (mailfrom, maddr)
|
return "553 '%s' != '%s'" % (mailfrom, maddr)
|
||||||
with self.sink_lock:
|
with self.sink_lock:
|
||||||
|
@ -928,21 +928,21 @@ class ConnectionRouterTestCase(TestCase):
|
|||||||
'multiple_database.tests.TestRouter',
|
'multiple_database.tests.TestRouter',
|
||||||
'multiple_database.tests.WriteRouter'])
|
'multiple_database.tests.WriteRouter'])
|
||||||
def test_router_init_default(self):
|
def test_router_init_default(self):
|
||||||
router = ConnectionRouter()
|
connection_router = ConnectionRouter()
|
||||||
self.assertListEqual([r.__class__.__name__ for r in router.routers],
|
self.assertListEqual([r.__class__.__name__ for r in connection_router.routers],
|
||||||
['TestRouter', 'WriteRouter'])
|
['TestRouter', 'WriteRouter'])
|
||||||
|
|
||||||
def test_router_init_arg(self):
|
def test_router_init_arg(self):
|
||||||
router = ConnectionRouter([
|
connection_router = ConnectionRouter([
|
||||||
'multiple_database.tests.TestRouter',
|
'multiple_database.tests.TestRouter',
|
||||||
'multiple_database.tests.WriteRouter'
|
'multiple_database.tests.WriteRouter'
|
||||||
])
|
])
|
||||||
self.assertListEqual([r.__class__.__name__ for r in router.routers],
|
self.assertListEqual([r.__class__.__name__ for r in connection_router.routers],
|
||||||
['TestRouter', 'WriteRouter'])
|
['TestRouter', 'WriteRouter'])
|
||||||
|
|
||||||
# Init with instances instead of strings
|
# Init with instances instead of strings
|
||||||
router = ConnectionRouter([TestRouter(), WriteRouter()])
|
connection_router = ConnectionRouter([TestRouter(), WriteRouter()])
|
||||||
self.assertListEqual([r.__class__.__name__ for r in router.routers],
|
self.assertListEqual([r.__class__.__name__ for r in connection_router.routers],
|
||||||
['TestRouter', 'WriteRouter'])
|
['TestRouter', 'WriteRouter'])
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user