def resolve_flat(self, path): '''Resolve flat pages''' from djpcms.models import Page from djpcms.views.baseview import pageview try: page = Page.objects.sitepage(url = '/'+path) except: return None if not page.application_view: return pageview(page)
def view_from_page(self, page, site = None, docache = True): '''Retrive a view instance from a page instance. If the page is for an application view, site must be provided otherwise no search will be performed.''' force = False view = None if docache: force = self._set_if_not(self.urlkey(page.url),page) if page.application_view: if site: view = site.getapp(page.application_view) if not view: raise Http404 else: # Flat pages get created each time view = pageview(page) return view