Ignore:
Timestamp:
09/11/10 16:51:08 (3 years ago)
Author:
nicoechaniz <nico@…>
Branch:
default
Message:

added default view to Collection

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cyclope/core/collections/frontend_views.py

    r230 r232  
    5252frontend.site.register_view(Category, CategoryRootItemsList) 
    5353 
     54class CategoryDefaultList(frontend.FrontendView): 
     55    name = 'default' 
     56    verbose_name = _('default view for the Collection') 
     57    is_default = True 
     58    is_content_view = True 
     59     
     60    def get_response(self, request, host_template, content_object): 
     61        category = content_object 
     62        if category.collection.default_list_view not in ["", self.name]: 
     63            view_name = category.collection.default_list_view 
     64            view = frontend.site.get_view(content_object.__class__, view_name) 
     65        else: 
     66            view = frontend.site.get_view(content_object.__class__, 'teaser_list') 
     67        return view.get_response(request, host_template, content_object) 
     68 
     69frontend.site.register_view(Category, CategoryDefaultList) 
     70 
    5471 
    5572class CategoryTeaserList(frontend.FrontendView): 
    5673    """A teaser list view of Category members. 
    5774    """ 
    58     name='teaser_list' 
    59     verbose_name=_('teaser list of Category members') 
    60     is_default = True 
     75    name = 'teaser_list' 
     76    verbose_name = _('teaser list of Category members') 
    6177    items_per_page = cyc_settings.CYCLOPE_PAGINATION['TEASER'] 
    6278    is_content_view = True 
     
    6884        category = content_object 
    6985        categorizations_list = category.categorizations.all() 
    70  
    7186        paginator = Paginator(categorizations_list, self.items_per_page) 
    7287 
     
    159174    name='categories_hierarchy' 
    160175    verbose_name=_('hierarchical list of Categories in a Collection') 
    161     target_view = 'teaser_list' 
     176    target_view = 'default' 
    162177    is_content_view = True 
    163178    is_region_view = True 
Note: See TracChangeset for help on using the changeset viewer.