Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
1 Răspunde
6173 Vizualizări

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)
})        ​
Imagine profil
Abandonează
Cel mai bun răspuns


self.ensure_one ()  ensures that theres only one record in recordset
Imagine profil
Abandonează

in self u have only one record set from that buttons model of current record

use different logic

please check the documentation for ensure one

https://www.odoo.com/documentation/8.0/reference/orm.html

Really helpful !!!

Thanks

Related Posts Răspunsuri Vizualizări Activitate
0
sept. 21
5709
0
nov. 19
3365
0
aug. 19
3638
7
aug. 20
35873
0
dec. 19
2703