Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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