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