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

My onchange method works before writing some data in Mobile field.How can I fix this?Thank You.

class similar_contact(models.Model):

_inherit= 'res.partner'

@api.multi

@api.onchange("mobile")

def onchange_mobile(self):

mobile_id=self.search([('mobile','=',self.mobile)])

if mobile_id:

raise ValidationError(_('Similar Mobile Number exist'))

else:

raise ValidationError(_('No Similar Mobile'))

Avatar
Vazgeç
En İyi Yanıt

Hello SuDarLy,

Put if condition before search any records because when form is load, onchange method is automatically called. Try below code.


class similar_contact(models.Model):

    _inherit= 'res.partner'

 

    @api.onchange("mobile")

    def onchange_mobile(self):

    if self.mobile:

        mobile_id=self.search([('mobile','=',self.mobile)])

        if mobile_id:

            raise ValidationError(_('Similar Mobile Number exist'))

        else:

            raise ValidationError(_('No Similar Mobile'))


Hope it will helps you.

Thanks,

Avatar
Vazgeç
Üretici

Thank you so much Jignesh Mehta.

İlgili Gönderiler Cevaplar Görünümler Aktivite
2
Tem 24
2648
1
Haz 24
5123
1
Eki 23
10827
1
Eki 23
98
1
Ağu 23
2193