Added docstrings to shortcuts module and functions.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@5744 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Gary Wilson Jr 2007-07-22 03:09:24 +00:00
parent bac6a2f88e
commit d95e91b380
1 changed files with 26 additions and 3 deletions

View File

@ -1,16 +1,32 @@
# This module collects helper functions and classes that "span" multiple levels """
# of MVC. In other words, these functions/classes introduce controlled coupling This module collects helper functions and classes that "span" multiple levels
# for convenience's sake. of MVC. In other words, these functions/classes introduce controlled coupling
for convenience's sake.
"""
from django.template import loader from django.template import loader
from django.http import HttpResponse, Http404 from django.http import HttpResponse, Http404
from django.db.models.manager import Manager from django.db.models.manager import Manager
def render_to_response(*args, **kwargs): def render_to_response(*args, **kwargs):
"""
Return a HttpResponse whose content is filled with the result of calling
django.template.loader.render_to_string() with the passed arguments.
"""
return HttpResponse(loader.render_to_string(*args, **kwargs)) return HttpResponse(loader.render_to_string(*args, **kwargs))
load_and_render = render_to_response # For backwards compatibility. load_and_render = render_to_response # For backwards compatibility.
def get_object_or_404(klass, *args, **kwargs): def get_object_or_404(klass, *args, **kwargs):
"""
Use get() to return an object, or raise a Http404 exception if the object
does not exist.
klass may be a Model, Manager, or QuerySet object. All other passed
arguments and keyword arguments are used in the get() query.
Note: Like with get(), an AssertionError will be raised if more than one
object is found.
"""
if isinstance(klass, Manager): if isinstance(klass, Manager):
manager = klass manager = klass
klass = manager.model klass = manager.model
@ -22,6 +38,13 @@ def get_object_or_404(klass, *args, **kwargs):
raise Http404('No %s matches the given query.' % klass._meta.object_name) raise Http404('No %s matches the given query.' % klass._meta.object_name)
def get_list_or_404(klass, *args, **kwargs): def get_list_or_404(klass, *args, **kwargs):
"""
Use filter() to return a list of objects, or raise a Http404 exception if
the list is empty.
klass may be a Model, Manager, or QuerySet object. All other passed
arguments and keyword arguments are used in the filter() query.
"""
if isinstance(klass, Manager): if isinstance(klass, Manager):
manager = klass manager = klass
else: else: