İçereği Atla
Menü
Bu soru işaretlendi
1 Cevapla
1420 Görünümler

I am trying to upgrade a custom module from odoo 13 to 14 , while installing it , this error is showing up : 
AssertionError: account.payment.payment_difference_handling: selection_add=[('reconcile_multi_deduct', 'Mark invoice as fully paid (multi deduct)')] on non-list selection None

Avatar
Vazgeç
En İyi Yanıt

Hi,

In Odoo 13, the field payment_difference_handling is defined within the account.payment model, but while coming to Odoo 14, it is defined in the account.payment.register model.
So you have to change the model in which you are inheriting the field and adding new values into the selection list.


class AccountPaymentRegister(models.TransientModel):
_inherit = 'account.payment.register'
payment_difference_handling = usage = fields.Selection(selection_add=[('reconcile_multi_deduct', 'Mark invoice as fully paid (multi deduct)')],ondelete={'reconcile_multi_deduct': 'cascade'})

Hope it helps

Avatar
Vazgeç
İlgili Gönderiler Cevaplar Görünümler Aktivite
3
Eyl 25
3311
0
Ağu 25
843
1
Ağu 25
3067
2
Tem 25
8710
2
Tem 25
5073