コンテンツへスキップ
メニュー
この質問にフラグが付けられました
1 返信
2773 ビュー

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
4490
2
12月 21
3211
0
5月 21
3961
2
3月 15
8620
0
3月 25
1328