Changeset 95

Show
Ignore:
Timestamp:
10/24/09 17:30:11 (10 months ago)
Author:
max
Message:

Added archive pages for multimedia types.

Location:
trunk/courant/core/media
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/courant/core/media/models.py

    r69 r95  
    252252     
    253253    class Meta: 
    254         verbose_name_plural = 'Galleries' 
     254        verbose_name_plural = 'galleries' 
    255255        ordering = ["-created_at"] 
    256256        get_latest_by = "-created_at" 
  • trunk/courant/core/media/urls.py

    r1 r95  
    44urlpatterns = patterns('', 
    55    url(r'^(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/(?P<slug>[-\w]+)/$', media_detailed,name="media_detailed"), 
     6    url(r'^(?P<type>\w+)/$', media_archive, name="media_archive"), 
    67) 
  • trunk/courant/core/media/views.py

    r1 r95  
    11from django.shortcuts import get_object_or_404 
    22from django.core.exceptions import ObjectDoesNotExist 
     3from django.db import models 
     4from django.http import Http404 
    35 
    46from datetime import datetime 
     
    2123                   'media/detailed'], 
    2224                  {'media_item':media_item}) 
     25     
     26def media_archive(request, type, template=None): 
     27    for model in models.get_models(): 
     28        if issubclass(model, MediaItem) and not model is MediaItem and model._meta.verbose_name_plural == type: 
     29            template_search = [ 
     30                template, 
     31                'media/%s/archive' % model._meta.verbose_name, 
     32                'media/archive', 
     33            ] 
     34            return render(request, template_search, {'model': model, 'model_name': model._meta.verbose_name_plural }) 
     35             
     36    raise Http404