El 01/10/15 a les 12:12, Antonio Roncero ha escrit:


El jueves, 1 de octubre de 2015, 11:07:33 (UTC+1), Antonio Roncero escribió:

    Hola,

    Estoy teniendo problemas al acceder al pool con este codigo (creo
    que esta bien)

    |
    ...

    user = fields.Selection('get_users','User')

         @classmethod
         def get_users(cls):
             pool = Pool()
             user_obj = pool.get('service.user')
             users = user_obj.search([])
             ret = []
             for user in users:
                 ret.append(user.id <http://user.id>,user.name
    <http://user.name>)
             return ret
    |



    El tema es que me da el error que no existe la key 'services' (que
    es el nombre de la base de datos que estoy usando) en la linea
    return self._pool[self.database_name][type][name]

    |
    [Thu Oct 01 09:50:46 2015]
    ERROR:trytond.protocols.dispatcher:Exception calling
    model.service.email.get_users from 1@::1:36509/services
    Traceback (most recent call last):
       File "/home/dev/tryton/trytond/protocols/dispatcher.py", line
    161, in dispatch
         result = rpc.result(meth(*c_args, **c_kwargs))
       File
    "/home/dev/tryton/trytond/modules/service_email/service_email.py",
    line 15, in get_users
         User = pool.get('service.user')
       File "/home/dev/tryton/trytond/pool.py", line 168, in get
         return self._pool[self.database_name][type][name]
    KeyError: 'services'
    |

    Que puede estar mal? porque la base de datos existe y se llama así.



Con el debug, la variable self._pool es un diccionario vacio, el tema es
¿por que?


    Gracias

Tiene pinta que tienes un error de código que proboca que no se pueda inciar el pool de la base de datos. Revisa los logs del servidor.

Si nos los adjuntas en ese hilo te podremos dar mas información ;)

--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk

Responder a