예제 #1
0
    def setUp(self):
        self.config = testing.setUp()
        from sqlalchemy import create_engine

        engine = create_engine("sqlite://")
        from .models import Base, MyModel

        DBSession.configure(bind=engine)
        Base.metadata.create_all(engine)
        with transaction.manager:
            model = MyModel(name="one", value=55)
            DBSession.add(model)
예제 #2
0
 def setUp(self):
     self.config = testing.setUp()
     from sqlalchemy import create_engine
     engine = create_engine('sqlite://')
     from .models import (
         Base,
         MyModel,
         )
     DBSession.configure(bind=engine)
     Base.metadata.create_all(engine)
     with transaction.manager:
         model = MyModel(name='one', value=55)
         DBSession.add(model)
예제 #3
0
def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.
    """
    engine = engine_from_config(settings, 'sqlalchemy.')
    DBSession.configure(bind=engine)
    Base.metadata.bind = engine
    session_factory = session_factory_from_settings(settings)
    config = Configurator(settings=settings)
    config.include('pyramid_mako')
    config.set_authentication_policy(AuthenticationPolicy())
    config.set_authorization_policy(ACLAuthorizationPolicy())
    config.set_root_factory(RootFactory)
    config.set_session_factory(session_factory)
    config.set_request_property(get_user, 'user', reify=True)
    config.set_request_property(get_principals, 'principals', reify=True)
    config.add_request_method(req_has_permission, 'has_permission')
    config.add_translation_dirs('tfhpanel:locale')
    config.add_subscriber('tfhpanel.subscribers.add_renderer_globals',
                          'pyramid.events.BeforeRender')
    config.add_subscriber('tfhpanel.subscribers.add_localizer',
                          'pyramid.events.NewRequest')
    
    config.add_static_view('static', 'static', cache_max_age=3600)


    # URLs ending with slash
    config.add_route('home',        '/')
    config.add_route('user_home',   '/user/')

    # URLs ending without slash
    add_auto_route(config, 'user_settings',   '/user/settings')
    add_auto_route(config, 'user_logout',     '/user/logout')
    add_auto_route(config, 'user_signup',     '/user/signup')
    add_auto_route(config, 'user_pwreset',    '/user/pwreset')
    add_auto_route(config, 'user_login',      '/user/login')


    config.add_view(traversal_view, context=PanelView)


    config.scan()
    link_panels()
    return config.make_wsgi_app()
예제 #4
0
def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.
    """
    engine = engine_from_config(settings, 'sqlalchemy.')
    DBSession.configure(bind=engine)
    Base.metadata.bind = engine
    session_factory = session_factory_from_settings(settings)
    config = Configurator(settings=settings)
    config.include('pyramid_mako')
    config.set_authentication_policy(AuthenticationPolicy())
    config.set_authorization_policy(ACLAuthorizationPolicy())
    config.set_root_factory(RootFactory)
    config.set_session_factory(session_factory)
    config.set_request_property(get_user, 'user', reify=True)
    config.set_request_property(get_principals, 'principals', reify=True)
    config.add_request_method(req_has_permission, 'has_permission')
    config.add_translation_dirs('tfhpanel:locale')
    config.add_subscriber('tfhpanel.subscribers.add_renderer_globals',
                          'pyramid.events.BeforeRender')
    config.add_subscriber('tfhpanel.subscribers.add_localizer',
                          'pyramid.events.NewRequest')

    config.add_static_view('static', 'static', cache_max_age=3600)

    # URLs ending with slash
    config.add_route('home', '/')
    config.add_route('user_home', '/user/')

    # URLs ending without slash
    add_auto_route(config, 'user_settings', '/user/settings')
    add_auto_route(config, 'user_logout', '/user/logout')
    add_auto_route(config, 'user_signup', '/user/signup')
    add_auto_route(config, 'user_pwreset', '/user/pwreset')
    add_auto_route(config, 'user_login', '/user/login')

    config.add_view(traversal_view, context=PanelView)

    config.scan()
    link_panels()
    return config.make_wsgi_app()
예제 #5
0
 def tearDown(self):
     DBSession.remove()
     testing.tearDown()
예제 #6
0
 def tearDown(self):
     DBSession.remove()
     testing.tearDown()