odoo 10では、self.envを使用してモデルを呼び出すメソッドを呼び出すスレッドがあります。しかし、ときに、システムは私がこれを占有し、このような例外をスローすることはできません。Odoo:スレッド内のself.envまたは別のモデルを呼び出す
Exception in thread Thread-44:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/home/kunder/proyectos/odoo/addons/kunder_odoo_comercionet/models/models.py", line 97, in update_quotations_thread
quotation_list = self.download_comercionet_docs();
File "/home/kunder/proyectos/odoo/addons/kunder_odoo_comercionet/models/models.py", line 370, in download_comercionet_docs
new_last_date_db = (self.env["ftp_orders.settings"]).search([])[0].last_date
File "/home/kunder/proyectos/odoo/odoo/models.py", line 1508, in search
res = self._search(args, offset=offset, limit=limit, order=order, count=count)
File "/home/kunder/proyectos/odoo/odoo/models.py", line 4193, in _search
self.sudo(access_rights_uid or self._uid).check_access_rights('read')
File "/home/kunder/proyectos/odoo/odoo/models.py", line 4842, in sudo
return self.with_env(self.env(user=user))
File "/home/kunder/proyectos/odoo/odoo/api.py", line 781, in __call__
return Environment(cr, uid, context)
File "/home/kunder/proyectos/odoo/odoo/api.py", line 726, in __new__
env, envs = None, cls.envs
File "/home/kunder/proyectos/odoo/odoo/tools/func.py", line 111, in __get__
return self.fget.__get__(None, owner)()
File "/home/kunder/proyectos/odoo/odoo/api.py", line 699, in envs
return cls._local.environments
File "/usr/local/lib/python2.7/dist-packages/werkzeug/local.py", line 72, in __getattr__
raise AttributeError(name)
AttributeError: environments
私がモデルにスレッドを処理し、私はスレッドを処理する方法は次のとおりです。
def thread_method(self):
#This method call other model like this and do some other stuff
self.env['sale.order'].search([])
def main_method(self):
threading.Thread(target = self.method_thread).start()
私はコードをデバッグしてmain_methodに座っていれば、thread_methodを持つself.envと同じオブジェクトがあるので、なぜ動作しないのかわかりません。
スレッド内で別のモデルをリクエストするにはどうすればよいですか?
おかげ
完全なスタックトレースを共有してください –
@GeorgeDaramouskas完全なスタックトレースは更新です –