diff --git a/addons/event/event.py b/addons/event/event.py index 1b92b995239..340719e99a8 100644 --- a/addons/event/event.py +++ b/addons/event/event.py @@ -216,10 +216,15 @@ class event_event(osv.osv): def subscribe_to_event(self,cr,uid,ids,context=None): register_pool = self.pool.get('event.registration') + user_pool = self.pool.get('res.users') curr_reg_id = register_pool.search(cr,uid,[('user_id','=',uid),('event_id','=',ids[0])]) + user = user_pool.browse(cr,uid,uid,context) + print user.user_email if not curr_reg_id: register_pool.create(cr, uid, {'state':'open', 'event_id':ids[0], + 'email':user.user_email, + 'name':user.name, 'subscribe':True, }) else: @@ -234,7 +239,7 @@ class event_event(osv.osv): register_pool = self.pool.get('event.registration') curr_reg_id = register_pool.search(cr,uid,[('user_id','=',uid),('event_id','=',ids[0])]) if curr_reg_id: - register_pool.write(cr, uid, curr_reg_id,{'state':'draft', + register_pool.write(cr, uid, curr_reg_id,{'state':'cancel', 'event_id':ids[0], 'subscribe':False })