Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
6 Trả lời
3174 Lượt xem

Hello,

I have this field :

switch_power = fields.Selection([('1','On'),('0','Off')],'Power')

And i have defined a button which change the value of "switch_power" according to this function :


@api.multi
def message_test(self):

if(self.switch_power=='1'):
self.switch_power='0'
raise osv.except_osv(('Button test!'), ('Le button est on'))

else:
self.switch_power='1'
raise osv.except_osv(('Button test!'), ('Le button est off'))

The problem is when i click in the button, The message is displayed, but the value of "switch_power" dosen't changed.


Any help please ?

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

May be, Because of raising message, your method not execute properly, try to remove raise keyword line and then execute method.

Ảnh đại diện
Huỷ bỏ

Ya, it's right.

Tác giả

Ok i will try it

Tác giả

It working for me

Câu trả lời hay nhất

Hi,

Try to write the value to that field 

self.write({'switch_power' : '1'})

Thank you.

Ảnh đại diện
Huỷ bỏ
Tác giả

Hi Avinash, i have try that, but nothing happened.