跳至內容
選單
此問題已被標幟
2 回覆
4880 瀏覽次數

Hello community friends.

I am working with the new api 8.0 of odoo 
And Please I need you help... 

I have two fields: field_1 and field_2:

field_1 = fields.Many2one(........, compute='_filling_method')

field_2 = fields.Many2one(........, compute='_filling_method')

... and the _filling_method:

@api.depends('field_1', 'field_2')

def _filling_method(self):
     .......


How I can know what is the trigger field in the method? field_1 or field_2?


@api.depends('field_1', 'field_2')

def _filling_method(self):

     if trigger == 'field_1':
         ......
     if trigger == 'field_2':

         .....

Is there any way?

Thanks a lot.!

頭像
捨棄
最佳答案

Why do not you use:

@api.depends('field_1')
def _filling_method_AAA(self):
...
@api.depends('field_2')
def _filling_method_BBB(self):
...


頭像
捨棄

And what if you have just one only field_1 (with its one compute method) that depends on field_2 and field_3, and you need to know which one triggers the method in order to give a value to field_1?

作者 最佳答案

I believed that it was possible. I will do with two methods. Thanks a lot zbik

頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
4
3月 16
14239
2
2月 22
5576
2
1月 20
15280
16
8月 19
10226
1
1月 19
5488