Example #1
0
            container('footer',
                      grid('grid 33-33-33'),
                      renderer=self.render_footer))
        tiny_template = page(container('header', grid('grid 100')),
                             container('content'),
                             container('footer', grid('grid 100')))
        site.register_page_layout('default', page_template)
        site.register_page_layout('tiny', tiny_template)

    def render_header(self, request, namespace, column, blocks):
        if column == 0:
            return Widget(
                None, ('<h2>Dynamic content management system for Python</h2>',
                       Breadcrumbs().render(request))).render(request)

    def render_footer(self, request, namespace, column, blocks):
        if column == 0:
            link = Widget('a','BSD license',
                    href='http://www.opensource.org/licenses/bsd-license.php')\
                    .addAttr('target','_blank')
            return Widget('p', ('djpcms code is licensed under ', link, '.'))
        elif column == 2:
            return '<p>Powered by <a href="http://www.python.org">Python'\
                   ' {0}.{1}.{2}</a></p>'.format(*sys.version_info[:3])
        else:
            return html.NON_BREACKING_SPACE


if __name__ == '__main__':
    cms.execute(WebSite())
Example #2
0
'''\
djpcms Hello world Example.
To run the server simply::

    python helloworld.py serve
'''
from djpcms import cms, views


class HelloWorld(cms.WebSite):
    def load(self):
        settings = cms.get_settings(__file__, APPLICATION_URLS=self.urls)
        return cms.Site(settings)

    def urls(self, site):
        '''Create a tuple with one application containing one view'''
        return (views.Application(
            '/',
            routes=(views.View(renderer=lambda request: 'Hello World!'), )), )


if __name__ == '__main__':
    cms.execute(HelloWorld())
Example #3
0
            container('footer', grid('grid 33-33-33'),
                      renderer=self.render_footer))
        tiny_template = page(container('header', grid('grid 100')),
                             container('content'),
                             container('footer', grid('grid 100')))
        site.register_page_layout('default', page_template)
        site.register_page_layout('tiny', tiny_template)

    def render_header(self, request, namespace, column, blocks):
        if column == 0:
            return Widget(None,
                   ('<h2>Dynamic content management system for Python</h2>',
                    Breadcrumbs().render(request))).render(request)

    def render_footer(self, request, namespace, column, blocks):
        if column == 0:
            link = Widget('a','BSD license',
                    href='http://www.opensource.org/licenses/bsd-license.php')\
                    .addAttr('target','_blank')
            return Widget('p', ('djpcms code is licensed under ',link,'.'))
        elif column == 2:
            return '<p>Powered by <a href="http://www.python.org">Python'\
                   ' {0}.{1}.{2}</a></p>'.format(*sys.version_info[:3])
        else:
            return html.NON_BREACKING_SPACE



if __name__ == '__main__':
    cms.execute(WebSite())
Example #4
0
'''\
djpcms Hello world Example.
To run the server simply::

    python helloworld.py serve
'''
from djpcms import cms, views

class HelloWorld(cms.WebSite):
    
    def load(self):
        settings = cms.get_settings(__file__, APPLICATION_URLS=self.urls)
        return cms.Site(settings)
    
    def urls(self, site):
        '''Create a tuple with one application containing one view'''
        return (
            views.Application('/',
                routes = (views.View(renderer=lambda request : 'Hello World!'),)
            ),)


if __name__ == '__main__':
    cms.execute(HelloWorld())