Django

Code

Ticket #685: 685_allow_empty.diff

File 685_allow_empty.diff, 2.5 kB (added by mcroydon, 1 year ago)

Per jacob's comments, apply allow_empty to generic index views and update docs. Apply patch with -p1.

  • a/django/views/generic/date_based.py

    old new  
    99 
    1010def archive_index(request, queryset, date_field, num_latest=15, 
    1111        template_name=None, template_loader=loader, 
    12         extra_context=None, allow_empty=False, context_processors=None, 
     12        extra_context=None, allow_empty=True, context_processors=None, 
    1313        mimetype=None, allow_future=False, template_object_name='latest'): 
    1414    """ 
    1515    Generic top-level archive of date-based objects. 
  • a/django/views/generic/list_detail.py

    old new  
    55from django.core.exceptions import ObjectDoesNotExist 
    66 
    77def object_list(request, queryset, paginate_by=None, page=None, 
    8         allow_empty=False, template_name=None, template_loader=loader, 
     8        allow_empty=True, template_name=None, template_loader=loader, 
    99        extra_context=None, context_processors=None, template_object_name='object', 
    1010        mimetype=None): 
    1111    """ 
  • a/docs/generic_views.txt

    old new  
    188188    * ``allow_empty``: A boolean specifying whether to display the page if no 
    189189      objects are available. If this is ``False`` and no objects are available, 
    190190      the view will raise a 404 instead of displaying an empty page. By 
    191       default, this is ``False``. 
     191      default, this is ``True``. 
    192192 
    193193    * ``context_processors``: A list of template-context processors to apply to 
    194194      the view's template. See the `RequestContext docs`_. 
     
    718718    * ``allow_empty``: A boolean specifying whether to display the page if no 
    719719      objects are available. If this is ``False`` and no objects are available, 
    720720      the view will raise a 404 instead of displaying an empty page. By 
    721       default, this is ``False``. 
     721      default, this is ``True``. 
    722722 
    723723    * ``context_processors``: A list of template-context processors to apply to 
    724724      the view's template. See the `RequestContext docs`_.