Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
6766 Lượt xem

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'))

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhấ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,

Ảnh đại diện
Huỷ bỏ
Tác giả

Thank you so much Jignesh Mehta.

Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 7 24
2598
1
thg 6 24
5063
1
thg 10 23
10740
1
thg 10 23
98
1
thg 8 23
2193