def getVehiculos(self):
     '''
     @return: 
     @author: 
     '''
     zodb = ZopeDB(MiZODB())
     return zodb.getAlls('vehiculos')
 def getSecciones(self):
     '''
     @return: 
     @author: 
     '''
     zodb = ZopeDB(MiZODB())
     return zodb.getAlls('secciones')
 def getRepuestos(self):
     '''
     @return: 
     @author: 
     '''
     zodb = ZopeDB(MiZODB())
     return zodb.getAlls('tiposRepuestos')
 def getTipoDeDocumentos(self):
     '''
     @return: 
     @author: 
     '''
     zodb = ZopeDB(MiZODB())
     return zodb.getAlls('tiposDocumentos')
 def getEmpleadosSinAsignar(self):
     '''
     @return: 
     @author: 
     '''
     zodb = ZopeDB(MiZODB())
     empleados = zodb.getAlls('empleados')
     return empleados            
 def getEmpleados(self):
     '''
     @return: 
     @author: 
     '''
     zodb = ZopeDB(MiZODB())
     empleados = zodb.getAlls('empleados').values()
     secciones = zodb.getAlls('secciones').values()
     empleadosAsignados = {}
     for seccion in secciones:
         p = seccion.empleados.values()
         for empleado in p:
             empleadosAsignados[empleado.documento] = empleado
         empleadosAsignados[seccion.encargado.documento] = seccion.encargado
 
     for empleado in empleados:
         empleadosAsignados[empleado.documento] = empleado
     return empleadosAsignados
from negocio.Empleado import Empleado
from negocio.TipoDocumento import TipoDocumento

from MiZODB import ZopeDB, MiZODB
from pprint import pprint

if __name__ == '__main__':
    
    bd = ZopeDB(MiZODB())
    bd.cargarTiposDeDocumentos()
    bd.cargarTiposDeReparaciones()
    bd.zodb.close()
    
    bd.zodb.open()
    tiposReparaciones = bd.getAlls('tiposReparaciones')
    pprint(tiposReparaciones)
    bd.zodb.close()
    
#    bd = config.databaseFromURL('zeo.conf')
#    conexion = bd.open()
#    raiz = conexion.root()
#    
#    tDoc = TipoDocumento('D.N.I','Documento Nacional de Identidad')
#    raiz['D.N.I'] = tDoc
#    bd._p_changed = True
#    transaction.commit()
#    print id(raiz['D.N.I'])
#    
#    empleado = Empleado('Guillermo','Urrutia','34665001',tDoc)
#    raiz[empleado.documento] = empleado
 def getTipoReparaciones(self):
     zodb = ZopeDB(MiZODB())
     return zodb.getAlls('tiposReparaciones')