2015-01-14 40 views
0

我有一個名爲action_list的按鈕,它放置在XML文件中,並且正常工作。我想要的是我想從我的表中獲取數據,如task_name和按鈕單擊時的持續時間,這應該顯示在target = new的新嚮導中。我正在嘗試下面的代碼。請指導我在所有的情況下按鈕單擊Event..Odoo8

def action_list(self,cr,uid,ids,context=None): 

    cr.execute("SELECT task_name, duration FROM activity_track WHERE id =%s",ids) 

    result= map(lambda x: x[0], cr.fetchall()) 


    return { 

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

     'view_mode':'tree,form', 

     'view_type':'tree', 

     'domain':'[]', 

     'nodestroy': True, 

     'target': 'new', 

     'res_model':'activity.track', 

     } 

回答

0

您可以通過2種方式

做到這一點

1 /要麼你可以在上下文通過「結果」,並傳遞這方面你的行動與其他一起像域,目標等參數。然後你就可以從上下文變量

def action_list(self,cr,uid,ids,context=None): 

    cr.execute("SELECT task_name, duration FROM activity_track WHERE id =%s",ids) 

    result= map(lambda x: x[0], cr.fetchall()) 

    context.update({myresult':result}) 

    return { 

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

     'view_mode':'tree,form', 

     'view_type':'tree', 

     'domain':'[]', 

     'nodestroy': True, 

     'context':context, 

     'target': 'new', 

     'res_model':'activity.track', 


     } 

2 /在你的嚮導,讓你的嚮導,價值,你得到「active_ids」,使用這個你可以在嚮導本身直接得到結果。 active_ids將與您嘗試使用的按鈕單擊事件中傳遞的id相同。嚮導中將使用以下行。

current_ids =context.get('active_ids',False)

+0

感謝Hardik 這是評論? **'上下文':上下文,** 您的意思寫這個嗎? context.update({myresult:'result'}) 再次感謝 –

+0

Hardik。我終於得到了一個嚮導..但是這個嚮導顯示了當前輸入值的列表視圖。我已經有了表格中的值。我想顯示並獲取這些值並在前端顯示? 謝謝 –

+0

我應該在Odoo的前端顯示一個表格,顯示所有值...下面的代碼顯示了我當前輸入值的列表視圖。 謝謝 –