I have this code onchange
@api.onchange('the_geom')
def _onchange_cor(self):
if self.the_geom != False:
self.env.cr.execute('SELECT the_geom from geolocalizacion_plot')
self.cor2=self.env.cr.fetchone()[0]
self.cor=self.id
but self.id returns <openerp.models.NewId object at 0x7f904b586e10>
how to get the id of self (the current record)
This will solve your problem.
Reference: https://www.youtube.com/watch?v=eYVD_m6-jz8&t=4s