1 from pyramid.config import Configurator
2 from pyramid.authentication import AuthTktAuthenticationPolicy
3 from pyramid.authorization import ACLAuthorizationPolicy
4 from sqlalchemy import engine_from_config
5 from models.base import DBSession
6 from models.usuario import groupfinder
7 from models.rol import *
8 from views import *
9
10 -def main(global_config, **settings):
11 """ Metodo que define todas las rutas del sistema"""
12 engine = engine_from_config(settings, 'sqlalchemy.')
13 DBSession.configure(bind=engine)
14 authentication_policy = AuthTktAuthenticationPolicy('sosecret', callback=groupfinder)
15 authorization_policy = ACLAuthorizationPolicy()
16 config = Configurator(settings=settings, root_factory='sapproject.models.security.rootFactory.RootFactory')
17 config.set_authentication_policy(authentication_policy)
18 config.set_authorization_policy(authorization_policy)
19 config.add_static_view('static', 'static', cache_max_age=3600)
20
21 config.add_route('home_view', '/')
22 config.add_route('main_view', '/main')
23 config.add_route('llenar_combo_proyecto_json', '/llenar_combo_proyecto')
24
25 config.add_route('login_view', '/login')
26 config.add_route('logout_view', '/logout')
27 config.add_route('login_check_json','/login_check')
28
29 config.add_route('crear_permiso_json', '/crear_permiso')
30 config.add_route('eliminar_permiso_json', '/eliminar_permiso')
31 config.add_route('modificar_permiso_json', '/modificar_permiso')
32 config.add_route('consulta_acciones_json', '/consulta_acciones')
33 config.add_route('consultar_permiso_json', '/consultar_permiso')
34 config.add_route('consulta_asignar_permisos_json', '/consulta_asignar_permisos')
35 config.add_route('asignar_desasignar_permiso_json', '/asignar_desasignar_permiso')
36 config.add_route('consulta_permiso_x_rol_json', '/consulta_permiso_x_rol')
37
38 config.add_route('crear_usuario_json', '/crear_usuario')
39 config.add_route('eliminar_usuario_json', '/eliminar_usuario')
40 config.add_route('modificar_usuario_json', '/modificar_usuario')
41 config.add_route('consultar_usuario_json', '/consultar_usuario')
42 config.add_route('consultar_usuario_completo_json', '/consultar_usuario_completo')
43 config.add_route('consulta_asignar_usuarios_json', '/consulta_asignar_usuarios')
44
45 config.add_route('crear_proyecto_json', '/crear_proyecto')
46 config.add_route('eliminar_proyecto_json', '/eliminar_proyecto')
47 config.add_route('modificar_proyecto_json', '/modificar_proyecto')
48 config.add_route('consultar_proyecto_json', '/consultar_proyecto')
49 config.add_route('asignar_usuario_rol_proyecto_json', 'asignar_usuario_rol_proyecto')
50 config.add_route('desasignar_usuario_rol_proyecto_json', 'desasignar_usuario_rol_proyecto')
51
52 config.add_route('crear_rol_json', '/crear_rol')
53 config.add_route('consultar_rol_json', '/consultar_rol')
54 config.add_route('eliminar_rol_json', '/eliminar_rol')
55 config.add_route('modificar_rol_json', '/modificar_rol')
56 config.add_route('consulta_asignar_roles_json', '/consulta_asignar_roles')
57 config.add_route('asignar_desasignar_rol_json', '/asignar_desasignar_rol')
58 config.add_route('consulta_rol_x_usuario_json','/consulta_rol_x_usuario')
59
60 config.add_route('crear_atributo_json', '/crear_atributo')
61 config.add_route('eliminar_atributo_json', '/eliminar_atributo')
62 config.add_route('modificar_atributo_json', '/modificar_atributo')
63 config.add_route('consultar_atributo_json', '/consultar_atributo')
64 config.add_route('consulta_asignar_atributos', '/consulta_asignar_atributos')
65 config.add_route('asignar_desasignar_atributo', '/asignar_desasignar_atributo')
66 config.add_route('consulta_atributo_x_tipoitem_json','/consulta_atributo_x_tipoitem')
67
68 config.add_route('crear_tipoitem_json', '/crear_tipoitem')
69 config.add_route('eliminar_tipoitem_json', '/eliminar_tipoitem')
70 config.add_route('modificar_tipoitem_json', '/modificar_tipoitem')
71 config.add_route('consultar_tipoitem_json', '/consultar_tipoitem')
72
73 config.scan()
74 return config.make_wsgi_app()
75