İçereği Atla
Menü
Bu soru işaretlendi
1 Cevapla
6754 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
2593
1
Haz 24
5057
1
Eki 23
10727
1
Eki 23
98
1
Ağu 23
2193