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

Hi,

In Odoo12: Invoicing / vendor / payment form, i inherent and created new fields

-check_number_char

-check_number


In account.payment.py model i create the following codes

def create (self, vals):   * it run all right.

        rslt = super (AccountPayment, self) .create (vals)

       rslt.update ({ 'ck_number': vals.get ("check_number_char")   })

        return rslt

* cant find the write function of it so i created a new one *

@ api.multi

    def write (self, vals):   * this is where i got the error when try to edit/save it.

             #update the check_number_char to check_number (readonly)

              self.check_number = vals.get ("check_number_char")


I lost , need you help!

Thank you for taking time to read and reply.


アバター
破棄
最善の回答

Hi,

Update the write method like this,

@api.multi
def write(self, vals):
vals.update({'ck_number': vals.get("check_number_char")})
res = super(ClassName, self).write(vals)
return res


See : How To Override Write Function in Odoo

Thanks

アバター
破棄
関連投稿 返信 ビュー 活動
0
8月 20
2288
1
6月 19
4048
1
1月 23
7004
0
1月 20
2590
2
5月 19
6699