diff --git a/controllers/kalachakra.py b/controllers/kalachakra.py index 527a7f7..13f071e 100755 --- a/controllers/kalachakra.py +++ b/controllers/kalachakra.py @@ -30,6 +30,25 @@ _logger = logging.getLogger(__name__) def create_donation(self): return True class Kalachakra_PortalAccount(CustomerPortal): + + @http.route(['/invoice_event'], type='http', auth='user', website=True, sitemap=False,csrf=False) + def invoice_event(self,event_id,*args,**kw): + data={} + #contact lié à l'utilisateur + userid=request.env.context.get('uid') + user=request.env['res.users'].search([('id','=',int(userid))]) + partner=request.env['res.partner'].sudo().search([('id','=',int(user.partner_id))]) + + #inscription + reg=request.env['event.registration'].sudo().search([('event_id','=',int(event_id)),('partner_id','=',int(partner.id))]) + if reg: + url="/my/invoices/"+str(int(reg.invoice_id)) + return request.redirect(url) + + + else: + return "no registration" + @http.route(['/my/invoices', '/my/invoices/page/'], type='http', auth="user", website=True) def kalachakra_portal_my_invoices(self, page=1, date_begin=None, date_end=None, sortby=None, filterby=None, **kw): values = self._prepare_portal_layout_values()