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 >