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
>