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,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
>

Responder a