I try to get current id in onchange method before saving this contact using
self.id ==> output is <odoo.models.NewId object at 0x7f72aff2b290>
self._origin.id==>False
self.env.context.get('active_ids')==>None
I know that I have to use self._origin.id in onchange method for saved contact.
How can I get current id before saving?
Here is my code
@api.multi
@api.onchange("mobile")
def onchange_mobile(self):
logging.info("self id")
logging.info(self.id)
logging.info(self._origin)
logging.info(self.env.context.get('active_ids'))
mobile_id=self.search([('mobile','=',self.mobile),('id','!=',self.id)])
if mobile_id:
raise ValidationError(_("similar mobile number are found"))
else:
raise ValidationError(_('No Similar Mobile'))
Would you please specify what you want to do with current ID?
I don't know yet.I just want to know to get current id.If there is no way,it is ok.
It's a wrong need, you actually need an orange before planting. Change your logic
You will not have current id in onchange until you save the record.