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

Hello, I've been following the documentation on creating custom modules and I'm stuck at chapter 10: \https://www.odoo.com/documentation/15.0/developer/howtos/rdtraining/10_actions.html 


I can't figure out how to achieve the 3rd point:

  • When an offer is accepted, set the buyer and the selling price for the corresponding property.

    Refer to the third image of the Goal for the expected result.

    Pay attention: in real life only one offer can be accepted for a given property!

How am I supposed to set the selling price and the buyer when offer is accepted? I tried to use onchange method on the property models that track based on its offer_ids, but it's not setting the selling price. How should I set the selling price and the buyer?

頭像
捨棄
最佳答案

Hello,

There is a connection field between the one2many field of offer and main model properties, "property_id".using this field you can set the selling price and buyer in offer model as like this.

def button_accept(self): 
self.status = 'accept' 
self.property_id.selling_price = self.price 
self.property_id.buyer_id = self.partner_id.id

Regards

頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
0
2月 16
4483
2
12月 21
3197
0
5月 21
3941
2
3月 15
8549
0
3月 25
1308