Esempio n. 1
0
File: base.py Progetto: dbaty/Petrel
def setUp():
    """Set Pyramid registry and default Petrel configuration for our
    tests.
    """
    config = testing.setUp()
    global_config = {'here': 'dummy'}
    settings = {'auth_config_file': get_fixture_path('auth.ini')}
    get_default_config(global_config, config, **settings)
    config.register_template_api(TemplateAPI)
    return config
Esempio n. 2
0
def app(global_config, **settings):
    from petrel.content.document import Document
    from petrel.content.file import File
    from petrel.content.file import file_info
    from petrel.content.folder import Folder
    from petrel.content.image import Image
    from petrel.content.site import Site
    ## FIXME: perhaps we should rather use 'Configuration.include()'
    ## and the 'includeme()' pattern.
    config = get_default_config(global_config, **settings)
    config.customize_content_type(
        Document,
        display_templates=[{'id': 'default',
                            'template': 'petrel_example:templates/document.pt'}])
    config.customize_content_type(
        File,
        extra_views=[{'name': 'info',
                      'context': File,
                      'view': file_info,
                      'renderer': 'petrel_example:templates/file.pt'}])
    config.customize_content_type(
        File,
        extra_views=[{'name': 'info',
                      'context': Image,
                      'view': file_info,
                      'renderer': 'petrel_example:templates/image.pt'}])
    config.customize_content_type(
        Folder,
        display_templates=[
            {'id': 'default',
             'label': 'Default',
             'description': 'Shows the body text',
             'template': 'petrel_example:templates/folder.pt'},
            {'id': 'listing',
             'label': 'Listing',
             'description': 'Shows a list of contained items.',
             'template': 'petrel_example:templates/folder_listing.pt'}])
    config.customize_content_type(
        Site,
        display_templates=[{'id': 'default',
                            'template': 'petrel_example:templates/folder.pt'}])
    config.add_static_view(name='static', path='petrel_example:static')
    config.register_template_api(TemplateAPI)
    return config.make_wsgi_app()