Example #1
0
def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.
    """
    engine = engine_from_config(settings, "sqlalchemy.")
    DBSession.configure(bind=engine)
    authn_policy = AuthTktAuthenticationPolicy("sosecret", callback=groupfinder)
    authz_policy = ACLAuthorizationPolicy()
    set_cache_regions_from_settings(settings)
    config = Configurator(settings=settings, root_factory="scm.models.RootFactory")
    config.set_authentication_policy(authn_policy)
    config.set_authorization_policy(authz_policy)
    # config.add_static_view('static', 'static', cache_max_age=3600)
    # config.add_route('home', '/')
    # config.scan()
    # return config.make_wsgi_app()

    config.add_view("scm.views.suppliers", name="supplier", renderer="json")

    config.add_static_view("static", "static", cache_max_age=3600)
    # config.add_static_view(name='static', path='/var/www/static', cache_max_age=3600)
    config.add_route("login", "/login")
    config.add_route("logout", "/logout")
    config.add_route("home", "/")
    config.add_route("proc", "/proc/")
    config.add_route("modem_page", "/modem/")

    ###finance
    config.add_route("banks_page", "/banks/")

    # procurement
    config.add_route("purchase_orders_page", "/purchase_orders/")
    config.add_route("requisitions_page", "/requisitions/")
    config.add_route("departments_page", "/departments/")
    config.add_route("suppliers_page", "/suppliers/")
    config.add_route("store_issues_page", "/store_issues/")
    config.add_route("delivery_note_page", "/delivery_note/")
    config.add_route("goods_received_page", "/goods_received/")
    config.add_route("goods_returned_page", "/goods_returned/")
    config.add_route("users_page", "/users/")

    config.add_route("bincard_page", "/bincard/")
    config.add_route("purchase_orders_by_status_page", "/purchase_orders_by_status/")
    config.add_route("purchase_orders_by_supplier_page", "/purchase_orders_by_supplier/")
    config.add_route("store_issues_report_page", "/store_issues_report/")
    config.add_route("goods_received_report_page", "/goods_received_report/")
    config.add_route("goods_returned_report_page", "/goods_returned_report/")
    config.add_route("permissions", "/permissions/")

    #######controller operations###############################################
    config.add_route("supplier_controller", "/supplier/operations")

    ####admin###################
    config.add_route("user_controller", "/users/operations")

    config.scan()

    return config.make_wsgi_app()