Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
1 Balas
5488 Tampilan

Hello All,

What is the missing thing?

I got  AttributeError: environments error, while using thread.

Here is the sample code of my method

class test_class(models.TransientModel):

def main_method
#Code of method

    @api.one
    def test_thread(self):
 
        thread_var = threading.Thread(target=self.main_method)
        thread_var.start()
        

The method which is called from thread that the method of Transient Model

Regards,

Prince.

Avatar
Buang
Jawaban Terbai

It is working well at my side, please will you try as below

***********************************************

import threading

class test_wizard(models.TransientModel):

_name = 'test.wizard'

def main_method(self):

#Code of method

print "done"

return True

@api.one

def test_thread(self):

thread_var = threading.Thread(target=self.main_method)

thread_var.start()

class test_module(models.Model):

_name = 'test.module'

@api.multi

def test(self):

mod_obj = self.pool.get('ir.model.data')

res_id = mod_obj.get_object_reference(self._cr, self._uid, 'test_module', 'view_test_wizard_form')

return {

'name':_("Test Wizard"),

'type': 'ir.actions.act_window',

'res_model': 'test.wizard',

'view_mode': 'form',

'view_type': 'form',

'view_id': res_id[1],

# 'res_id': res_id[1],

'nodestroy': True,

'target': 'new',

# 'domain': '[]',

# 'context': dict(context, active_ids=ids)

}

************************

<record id="view_test_wizard_form" model="ir.ui.view">

    <field name="name">test.wizard</field>

        <field name="model">test.wizard</field>

        <field name="arch" type="xml">

            <form string="Test wizard">

                <button name="test_thread" type="object" class="oe_highlight" string="Test"/>

            </form>

    </field>

</record>

Avatar
Buang
Post Terkait Replies Tampilan Aktivitas
4
Jul 16
12225
8
Sep 15
5762
0
Jan 19
4090
7
Des 23
25433
0
Apr 17
5340