I have created a button in the module, i want users to be registered using the button. I have used self.ensure_one (), but it does not seem to be working (Users are able to register multiple times using the button, the same record is being generated multiple times). Here is the code for that, Please let me know the correction.
@ api.multi
def action_generate_event_registration (self, event):
"" "Generate an event registration." ""
self.ensure_one ()
partner_id = event.pop ('partner_id', self.env.user.partner_id)
er = self. env ["event.registration"]
for s in self:
s.event_registration_id = er.create ({
"event_id": s.id,
"partner_id": partner_id.id,
"name": event.get ('name', partner_id.name),
"email": event.get ('email', partner_id.email),
"phone": event.get ('phone', partner_id.phone)
})