mirror of
https://github.com/django/django.git
synced 2025-06-05 03:29:12 +00:00
magic-removal: Fixed #1300 -- Converted various Django code to use the new descriptor-fields DB API. Thanks much, Esaj
git-svn-id: http://code.djangoproject.com/svn/django/branches/magic-removal@2211 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
671da7036f
commit
a06b44bdc4
@ -56,7 +56,7 @@ class RelatedFilterSpec(FilterSpec):
|
|||||||
self.lookup_title = f.verbose_name
|
self.lookup_title = f.verbose_name
|
||||||
self.lookup_kwarg = '%s__%s__exact' % (f.name, f.rel.to._meta.pk.name)
|
self.lookup_kwarg = '%s__%s__exact' % (f.name, f.rel.to._meta.pk.name)
|
||||||
self.lookup_val = request.GET.get(self.lookup_kwarg, None)
|
self.lookup_val = request.GET.get(self.lookup_kwarg, None)
|
||||||
self.lookup_choices = f.rel.to._default_manager.get_list()
|
self.lookup_choices = f.rel.to._default_manager.all()
|
||||||
|
|
||||||
def has_output(self):
|
def has_output(self):
|
||||||
return len(self.lookup_choices) > 1
|
return len(self.lookup_choices) > 1
|
||||||
|
@ -13,8 +13,7 @@ class AdminLogNode(template.Node):
|
|||||||
def render(self, context):
|
def render(self, context):
|
||||||
if self.user is not None and not self.user.isdigit():
|
if self.user is not None and not self.user.isdigit():
|
||||||
self.user = context[self.user].id
|
self.user = context[self.user].id
|
||||||
context[self.varname] = LogEntry.objects.get_list(user__id__exact=self.user,
|
context[self.varname] = LogEntry.objects.filter(user__id__exact=self.user).select_related()[:self.limit]
|
||||||
limit=self.limit, select_related=True)
|
|
||||||
return ''
|
return ''
|
||||||
|
|
||||||
class DoGetAdminLog:
|
class DoGetAdminLog:
|
||||||
|
@ -71,13 +71,13 @@ def staff_member_required(view_func):
|
|||||||
# Check the password.
|
# Check the password.
|
||||||
username = request.POST.get('username', '')
|
username = request.POST.get('username', '')
|
||||||
try:
|
try:
|
||||||
user = User.objects.get_object(username__exact=username, is_staff__exact=True)
|
user = User.objects.get(username=username, is_staff=True)
|
||||||
except User.DoesNotExist:
|
except User.DoesNotExist:
|
||||||
message = ERROR_MESSAGE
|
message = ERROR_MESSAGE
|
||||||
if '@' in username:
|
if '@' in username:
|
||||||
# Mistakenly entered e-mail address instead of username? Look it up.
|
# Mistakenly entered e-mail address instead of username? Look it up.
|
||||||
try:
|
try:
|
||||||
user = User.objects.get_object(email__exact=username)
|
user = User.objects.get(email=username)
|
||||||
except User.DoesNotExist:
|
except User.DoesNotExist:
|
||||||
message = _("Usernames cannot contain the '@' character.")
|
message = _("Usernames cannot contain the '@' character.")
|
||||||
else:
|
else:
|
||||||
|
@ -103,7 +103,7 @@ def view_index(request):
|
|||||||
'name': func.__name__,
|
'name': func.__name__,
|
||||||
'module': func.__module__,
|
'module': func.__module__,
|
||||||
'site_id': settings_mod.SITE_ID,
|
'site_id': settings_mod.SITE_ID,
|
||||||
'site': Site.objects.get_object(pk=settings_mod.SITE_ID),
|
'site': Site.objects.get(pk=settings_mod.SITE_ID),
|
||||||
'url': simplify_regex(regex),
|
'url': simplify_regex(regex),
|
||||||
})
|
})
|
||||||
return render_to_response('admin_doc/view_index', {'views': views}, context_instance=RequestContext(request))
|
return render_to_response('admin_doc/view_index', {'views': views}, context_instance=RequestContext(request))
|
||||||
@ -206,7 +206,7 @@ def template_detail(request, template):
|
|||||||
'exists': os.path.exists(template_file),
|
'exists': os.path.exists(template_file),
|
||||||
'contents': lambda: os.path.exists(template_file) and open(template_file).read() or '',
|
'contents': lambda: os.path.exists(template_file) and open(template_file).read() or '',
|
||||||
'site_id': settings_mod.SITE_ID,
|
'site_id': settings_mod.SITE_ID,
|
||||||
'site': Site.objects.get_object(pk=settings_mod.SITE_ID),
|
'site': Site.objects.get(pk=settings_mod.SITE_ID),
|
||||||
'order': list(settings_mod.TEMPLATE_DIRS).index(dir),
|
'order': list(settings_mod.TEMPLATE_DIRS).index(dir),
|
||||||
})
|
})
|
||||||
return render_to_response('admin_doc/template_detail', {
|
return render_to_response('admin_doc/template_detail', {
|
||||||
|
@ -21,13 +21,13 @@ def authenhandler(req, **kwargs):
|
|||||||
superuser_only = _str_to_bool(options.get('DjangoRequireSuperuserStatus', "off"))
|
superuser_only = _str_to_bool(options.get('DjangoRequireSuperuserStatus', "off"))
|
||||||
|
|
||||||
# check that the username is valid
|
# check that the username is valid
|
||||||
kwargs = {'username__exact': req.user, 'is_active__exact': True}
|
kwargs = {'username': req.user, 'is_active': True}
|
||||||
if staff_only:
|
if staff_only:
|
||||||
kwargs['is_staff__exact'] = True
|
kwargs['is_staff'] = True
|
||||||
if superuser_only:
|
if superuser_only:
|
||||||
kwargs['is_superuser__exact'] = True
|
kwargs['is_superuser'] = True
|
||||||
try:
|
try:
|
||||||
user = User.objects.get_object(**kwargs)
|
user = User.objects.get(**kwargs)
|
||||||
except User.DoesNotExist:
|
except User.DoesNotExist:
|
||||||
return apache.HTTP_UNAUTHORIZED
|
return apache.HTTP_UNAUTHORIZED
|
||||||
|
|
||||||
|
@ -183,7 +183,7 @@ class User(models.Model):
|
|||||||
|
|
||||||
def get_and_delete_messages(self):
|
def get_and_delete_messages(self):
|
||||||
messages = []
|
messages = []
|
||||||
for m in self.get_message_list():
|
for m in self.message_set.all():
|
||||||
messages.append(m.message)
|
messages.append(m.message)
|
||||||
m.delete()
|
m.delete()
|
||||||
return messages
|
return messages
|
||||||
@ -205,11 +205,11 @@ class User(models.Model):
|
|||||||
try:
|
try:
|
||||||
app, mod = settings.AUTH_PROFILE_MODULE.split('.')
|
app, mod = settings.AUTH_PROFILE_MODULE.split('.')
|
||||||
module = __import__('ellington.%s.apps.%s' % (app, mod), [], [], [''])
|
module = __import__('ellington.%s.apps.%s' % (app, mod), [], [], [''])
|
||||||
self._profile_cache = module.get_object(user_id=self.id)
|
self._profile_cache = module.get(user_id=self.id)
|
||||||
except ImportError:
|
except ImportError:
|
||||||
try:
|
try:
|
||||||
module = __import__('django.models.%s' % settings.AUTH_PROFILE_MODULE, [], [], [''])
|
module = __import__('django.models.%s' % settings.AUTH_PROFILE_MODULE, [], [], [''])
|
||||||
self._profile_cache = module.get_object(user__id__exact=self.id)
|
self._profile_cache = module.get(user__id__exact=self.id)
|
||||||
except ImportError:
|
except ImportError:
|
||||||
raise SiteProfileNotAvailable
|
raise SiteProfileNotAvailable
|
||||||
return self._profile_cache
|
return self._profile_cache
|
||||||
|
@ -8,14 +8,14 @@ class RedirectFallbackMiddleware:
|
|||||||
return response # No need to check for a redirect for non-404 responses.
|
return response # No need to check for a redirect for non-404 responses.
|
||||||
path = request.get_full_path()
|
path = request.get_full_path()
|
||||||
try:
|
try:
|
||||||
r = Redirect.objects.get_object(site__id__exact=settings.SITE_ID, old_path__exact=path)
|
r = Redirect.objects.get(site__id__exact=settings.SITE_ID, old_path=path)
|
||||||
except Redirect.DoesNotExist:
|
except Redirect.DoesNotExist:
|
||||||
r = None
|
r = None
|
||||||
if r is None and settings.APPEND_SLASH:
|
if r is None and settings.APPEND_SLASH:
|
||||||
# Try removing the trailing slash.
|
# Try removing the trailing slash.
|
||||||
try:
|
try:
|
||||||
r = Redirect.objects.get_object(site__id__exact=settings.SITE_ID,
|
r = Redirect.objects.get(site__id__exact=settings.SITE_ID,
|
||||||
old_path__exact=path[:path.rfind('/')]+path[path.rfind('/')+1:])
|
old_path=path[:path.rfind('/')]+path[path.rfind('/')+1:])
|
||||||
except Redirect.DoesNotExist:
|
except Redirect.DoesNotExist:
|
||||||
pass
|
pass
|
||||||
if r is not None:
|
if r is not None:
|
||||||
|
@ -46,7 +46,7 @@ class SessionWrapper(object):
|
|||||||
self._session_cache = {}
|
self._session_cache = {}
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
s = Session.objects.get_object(session_key__exact=self.session_key,
|
s = Session.objects.get(session_key=self.session_key,
|
||||||
expire_date__gt=datetime.datetime.now())
|
expire_date__gt=datetime.datetime.now())
|
||||||
self._session_cache = s.get_decoded()
|
self._session_cache = s.get_decoded()
|
||||||
except Session.DoesNotExist:
|
except Session.DoesNotExist:
|
||||||
|
@ -18,13 +18,13 @@ class SessionManager(models.Manager):
|
|||||||
while 1:
|
while 1:
|
||||||
session_key = md5.new(str(random.randint(0, sys.maxint - 1)) + str(random.randint(0, sys.maxint - 1)) + settings.SECRET_KEY).hexdigest()
|
session_key = md5.new(str(random.randint(0, sys.maxint - 1)) + str(random.randint(0, sys.maxint - 1)) + settings.SECRET_KEY).hexdigest()
|
||||||
try:
|
try:
|
||||||
self.get_object(session_key__exact=session_key)
|
self.get(session_key=session_key)
|
||||||
except self.klass.DoesNotExist:
|
except self.model.DoesNotExist:
|
||||||
break
|
break
|
||||||
return session_key
|
return session_key
|
||||||
|
|
||||||
def save(self, session_key, session_dict, expire_date):
|
def save(self, session_key, session_dict, expire_date):
|
||||||
s = self.klass(session_key, self.encode(session_dict), expire_date)
|
s = self.model(session_key, self.encode(session_dict), expire_date)
|
||||||
if session_dict:
|
if session_dict:
|
||||||
s.save()
|
s.save()
|
||||||
else:
|
else:
|
||||||
|
@ -4,7 +4,7 @@ from django.utils.translation import gettext_lazy as _
|
|||||||
class SiteManager(models.Manager):
|
class SiteManager(models.Manager):
|
||||||
def get_current(self):
|
def get_current(self):
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
return self.get_object(pk=settings.SITE_ID)
|
return self.get(pk=settings.SITE_ID)
|
||||||
|
|
||||||
class Site(models.Model):
|
class Site(models.Model):
|
||||||
domain = models.CharField(_('domain name'), maxlength=100)
|
domain = models.CharField(_('domain name'), maxlength=100)
|
||||||
|
@ -105,7 +105,7 @@ class ModPythonRequest(http.HttpRequest):
|
|||||||
user_id = self.session[SESSION_KEY]
|
user_id = self.session[SESSION_KEY]
|
||||||
if not user_id:
|
if not user_id:
|
||||||
raise ValueError
|
raise ValueError
|
||||||
self._user = User.objects.get_object(pk=user_id)
|
self._user = User.objects.get(pk=user_id)
|
||||||
except (AttributeError, KeyError, ValueError, User.DoesNotExist):
|
except (AttributeError, KeyError, ValueError, User.DoesNotExist):
|
||||||
from django.parts.auth import anonymoususers
|
from django.parts.auth import anonymoususers
|
||||||
self._user = anonymoususers.AnonymousUser()
|
self._user = anonymoususers.AnonymousUser()
|
||||||
|
@ -126,7 +126,7 @@ class WSGIRequest(http.HttpRequest):
|
|||||||
user_id = self.session[SESSION_KEY]
|
user_id = self.session[SESSION_KEY]
|
||||||
if not user_id:
|
if not user_id:
|
||||||
raise ValueError
|
raise ValueError
|
||||||
self._user = User.objects.get_object(pk=user_id)
|
self._user = User.objects.get(pk=user_id)
|
||||||
except (AttributeError, KeyError, ValueError, User.DoesNotExist):
|
except (AttributeError, KeyError, ValueError, User.DoesNotExist):
|
||||||
from django.parts.auth import anonymoususers
|
from django.parts.auth import anonymoususers
|
||||||
self._user = anonymoususers.AnonymousUser()
|
self._user = anonymoususers.AnonymousUser()
|
||||||
|
@ -559,12 +559,12 @@ def installperms(app):
|
|||||||
num_added = 0
|
num_added = 0
|
||||||
app_models = get_models(app)
|
app_models = get_models(app)
|
||||||
app_label = app_models[0]._meta.app_label
|
app_label = app_models[0]._meta.app_label
|
||||||
package = Package.objects.get_object(pk=app_label)
|
package = Package.objects.get(pk=app_label)
|
||||||
for klass in app_models:
|
for klass in app_models:
|
||||||
opts = klass._meta
|
opts = klass._meta
|
||||||
for codename, name in _get_all_permissions(opts):
|
for codename, name in _get_all_permissions(opts):
|
||||||
try:
|
try:
|
||||||
Permission.objects.get_object(name__exact=name, codename__exact=codename, package__label__exact=package.label)
|
Permission.objects.get(name=name, codename=codename, package__label__exact=package.label)
|
||||||
except Permission.DoesNotExist:
|
except Permission.DoesNotExist:
|
||||||
p = Permission(name=name, package=package, codename=codename)
|
p = Permission(name=name, package=package, codename=codename)
|
||||||
p.save()
|
p.save()
|
||||||
@ -644,7 +644,7 @@ def createsuperuser(username=None, email=None, password=None):
|
|||||||
sys.stderr.write("Error: That username is invalid.\n")
|
sys.stderr.write("Error: That username is invalid.\n")
|
||||||
username = None
|
username = None
|
||||||
try:
|
try:
|
||||||
User.objects.get_object(username__exact=username)
|
User.objects.get(username=username)
|
||||||
except User.DoesNotExist:
|
except User.DoesNotExist:
|
||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
|
@ -16,7 +16,7 @@ class ObjectPaginator:
|
|||||||
Finally, check if a page number has a next/prev page using
|
Finally, check if a page number has a next/prev page using
|
||||||
has_next_page(page_number) and has_previous_page(page_number).
|
has_next_page(page_number) and has_previous_page(page_number).
|
||||||
"""
|
"""
|
||||||
def __init__(self, manager_or_model, args, num_per_page, count_method='get_count', list_method='get_list'):
|
def __init__(self, manager_or_model, args, num_per_page, count_method='count', list_method='all'):
|
||||||
if hasattr(manager_or_model, '_default_manager'):
|
if hasattr(manager_or_model, '_default_manager'):
|
||||||
manager = manager_or_model._default_manager
|
manager = manager_or_model._default_manager
|
||||||
else:
|
else:
|
||||||
|
@ -256,7 +256,7 @@ class Field(object):
|
|||||||
return first_choice + list(self.choices)
|
return first_choice + list(self.choices)
|
||||||
rel_model = self.rel.to
|
rel_model = self.rel.to
|
||||||
return first_choice + [(x._get_pk_val(), str(x))
|
return first_choice + [(x._get_pk_val(), str(x))
|
||||||
for x in rel_model._default_manager.get_list(**rel_model._meta.limit_choices_to)]
|
for x in rel_model._default_manager.filter(**rel_model._meta.limit_choices_to)]
|
||||||
|
|
||||||
def get_choices_default(self):
|
def get_choices_default(self):
|
||||||
if self.radio_admin:
|
if self.radio_admin:
|
||||||
|
@ -250,7 +250,7 @@ class AutomaticChangeManipulator(AutomaticManipulator):
|
|||||||
def __init__(self, obj_key, follow=None):
|
def __init__(self, obj_key, follow=None):
|
||||||
self.obj_key = obj_key
|
self.obj_key = obj_key
|
||||||
try:
|
try:
|
||||||
self.original_object = self.manager.get_object(pk=obj_key)
|
self.original_object = self.manager.get(pk=obj_key)
|
||||||
except ObjectDoesNotExist:
|
except ObjectDoesNotExist:
|
||||||
# If the object doesn't exist, this might be a manipulator for a
|
# If the object doesn't exist, this might be a manipulator for a
|
||||||
# one-to-one related object that hasn't created its subobject yet.
|
# one-to-one related object that hasn't created its subobject yet.
|
||||||
|
@ -87,7 +87,7 @@ class Options:
|
|||||||
"Returns the content-type ID for this object type."
|
"Returns the content-type ID for this object type."
|
||||||
if not hasattr(self, '_content_type_id'):
|
if not hasattr(self, '_content_type_id'):
|
||||||
from django.contrib.contenttypes.models import ContentType
|
from django.contrib.contenttypes.models import ContentType
|
||||||
self._content_type_id = ContentType.objects.get_object(
|
self._content_type_id = ContentType.objects.get(
|
||||||
python_module_name__exact=self.module_name,
|
python_module_name__exact=self.module_name,
|
||||||
package__label__exact=self.app_label).id
|
package__label__exact=self.app_label).id
|
||||||
return self._content_type_id
|
return self._content_type_id
|
||||||
|
@ -29,7 +29,7 @@ class AuthenticationForm(forms.Manipulator):
|
|||||||
|
|
||||||
def isValidUser(self, field_data, all_data):
|
def isValidUser(self, field_data, all_data):
|
||||||
try:
|
try:
|
||||||
self.user_cache = User.objects.get_object(username__exact=field_data)
|
self.user_cache = User.objects.get(username=field_data)
|
||||||
except User.DoesNotExist:
|
except User.DoesNotExist:
|
||||||
raise validators.ValidationError, _("Please enter a correct username and password. Note that both fields are case-sensitive.")
|
raise validators.ValidationError, _("Please enter a correct username and password. Note that both fields are case-sensitive.")
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ load_and_render = render_to_response # For backwards compatibility.
|
|||||||
|
|
||||||
def get_object_or_404(klass, **kwargs):
|
def get_object_or_404(klass, **kwargs):
|
||||||
try:
|
try:
|
||||||
return klass._default_manager.get_object(**kwargs)
|
return klass._default_manager.get(**kwargs)
|
||||||
except klass.DoesNotExist:
|
except klass.DoesNotExist:
|
||||||
raise Http404
|
raise Http404
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user