Changeset 268:c5db26a54ab8
- Timestamp:
- 11/12/10 20:36:12 (2 years ago)
- Branch:
- default
- File:
-
- 1 edited
-
cyclope/core/frontend/sites.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
cyclope/core/frontend/sites.py
r267 r268 116 116 obj = item.content_object 117 117 view = self.get_view(obj.__class__, item.content_view) 118 urlpatterns += patterns( 119 '', url('^%s$' % item.url, view,{'slug': obj.slug}))118 urlpatterns += patterns('', url('^%s$' % item.url, view, 119 {'slug': obj.slug})) 120 120 elif item.content_type is not None: 121 121 mdl = item.content_type.model_class() 122 122 view = self.get_view(mdl, item.content_view) 123 urlpatterns += patterns( 124 '', url('^%s$' % item.url, view))123 urlpatterns += patterns('', url('^%s$' % item.url, view)) 124 125 125 # this menu item has no content so we will only display the layout 126 126 else: 127 urlpatterns += patterns( 128 '', url(r'^%s$' % item.url,self.no_content_layout_view))127 urlpatterns += patterns('', url(r'^%s$' % item.url, 128 self.no_content_layout_view)) 129 129 return urlpatterns 130 130 … … 136 136 137 137 def get_view(self, model, view_name): 138 return [ view for view in self._registry[model] 139 if view.name == view_name ][0] 138 view_ocurrences = [ view for view in self._registry[model] 139 if view.name == view_name ] 140 # if a view's name has changed this will be False 141 # we return the default view to avoid the site from breaking 142 if view_ocurrences: 143 return view_ocurrences[0] 144 else: 145 return [ view for view in self._registry[model] 146 if view.is_default == True ][0] 140 147 141 148 #### Site Views #### 142 # 149 143 150 def index(self, request): 144 151 """The root Cyclope URL view""" … … 186 193 187 194 188 ### JSON##195 #### JSON #### 189 196 190 197 def collection_categories_json(self, request): … … 282 289 return HttpResponse(json_data, mimetype='application/json') 283 290 284 #285 291 #### 286 292
Note: See TracChangeset
for help on using the changeset viewer.

