@ -248,6 +248,7 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
user = request . env [ ' res.users ' ] . search ( [ ( ' id ' , ' = ' , int ( userid ) ) ] )
partner = request . env [ ' res.partner ' ] . sudo ( ) . search ( [ ( ' id ' , ' = ' , int ( user . partner_id ) ) ] )
request . session [ ' partner_id ' ] = int ( partner . id )
request . session [ ' status ' ] = partner . member_status
data [ ' partner ' ] = partner
#évenement
@ -271,7 +272,8 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
membership_product = request . env [ ' product.product ' ] . sudo ( ) . search ( [ ( ' membership_product ' , ' = ' , True ) ] , limit = 1 )
if not membership_product : raise UserError ( _ ( ' No membership product, please add one ' ) )
data [ ' membership_amount ' ] = membership_product . list_price
data [ ' membership_and_participation_amount ' ] = data [ ' membership_amount ' ] + data [ ' participation_amount ' ]
data [ ' standard_amount ' ] = event . participation_standard_price
data [ ' membership_and_participation_amount ' ] = str ( int ( data [ ' membership_amount ' ] ) + int ( event . participation_member_price ) ) + ' ( ' + str ( int ( data [ ' membership_amount ' ] ) ) + ' + ' + str ( int ( event . participation_member_price ) ) + ' ) '
#enregistrement de l'inscription si pas déjà inscrit :
res = request . env [ ' event.registration ' ] . sudo ( ) . search ( [ ( ' event_id ' , ' = ' , int ( request . session [ ' event_id ' ] ) ) , ( ' partner_id ' , ' = ' , int ( request . session [ ' partner_id ' ] ) ) ] , limit = 1 )
@ -314,6 +316,14 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
data = { }
request . session [ ' kalachakra_transaction ' ] = ' '
# acquirers = request.env['payment.acquirer'].sudo().search([
# ('state', 'in', ['enabled', 'test']),
# ('company_id', '=', request.env.company.id)])
# result=''
# for ac in acquirers:
# result=result+' '+ac.provider
# return result
if type == ' participation ' :
res = request . env [ ' event.registration ' ] . sudo ( ) . search ( [ ( ' id ' , ' = ' , request . session [ ' res_id ' ] ) ] )
invoice_id = res . invoice_id
@ -406,6 +416,7 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
data [ ' registred ' ] = True
country = request . env [ ' res.country ' ] . sudo ( ) . search ( [ ] )
data [ ' countries ' ] = country
data [ ' country_id ' ] = int ( partner . country_id )
# si pas connecté
else :
@ -420,7 +431,7 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
partner = request . env [ ' res.partner ' ]
partner . email = ' '
partner . title = title_male . id
partner . country_id = country_france . id
partner . country_id = int ( country_france . id )
partner . firstname = ' '
partner . name = ' '
@ -429,7 +440,7 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
partner . zip = ' '
data [ ' partner ' ] = partner
data [ ' country_id ' ] = int ( country_france . id )
return http . request . render ( ' kalachakra.participation_form ' , data )
@ -470,8 +481,10 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
#si pas connecté on cherche le contact indiqué par l'email
partner = request . env [ ' res.partner ' ] . sudo ( ) . search ( [ ( ' email ' , ' = ' , post . get ( ' email ' ) ) ] , limit = 1 )
#si pas de contact on le créé dans la base
if not partner :
vals = { }
vals [ ' email ' ] = post . get ( ' email ' )
vals [ ' name ' ] = post . get ( ' name ' )
@ -483,7 +496,7 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
vals [ ' country_id ' ] = int ( post . get ( ' country_id ' ) )
vals [ ' phone ' ] = post . get ( ' phone ' )
partner = request . env [ ' res.partner ' ] . sudo ( ) . create ( vals )
#création du compte utilisateur
user = request . env [ ' res.users ' ] . sudo ( ) . search ( [ ( ' email ' , ' = ' , partner . email ) ] )
group_portal = request . env . ref ( ' base.group_portal ' )
if not user :
@ -511,6 +524,7 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
vals [ ' country_id ' ] = int ( post . get ( ' country_id ' ) )
vals [ ' phone ' ] = post . get ( ' phone ' )
partner . sudo ( ) . write ( vals )
user = request . env [ ' res.users ' ] . sudo ( ) . search ( [ ( ' email ' , ' = ' , partner . email ) ] )
group_portal = request . env . ref ( ' base.group_portal ' )
#création du compte utilisateur
@ -524,7 +538,7 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
} )
user . sudo ( ) . action_reset_password ( )
#on vérifie qu'il n'est pas déjà adhérent si demande d'adhésion
#demande d'adhésion : on vérifie qu'il n'est pas déjà adhérent si demande d'adhésion
if partner . member_status in ( ' member ' , ' super member ' ) and request . session [ ' kalachakra_transaction ' ] == ' membership ' :
data = { }
data [ ' email ' ] == post . get ( ' email ' )
@ -548,7 +562,7 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
( ' company_id ' , ' = ' , request . env . company . id ) ,
( ' provider ' , ' != ' , ' transfer ' )
] ) )
] , order = " provider desc " ) )
else :
data [ ' acquirers ' ] = list ( request . env [ ' payment.acquirer ' ] . sudo ( ) . search ( [
( ' state ' , ' in ' , [ ' enabled ' , ' test ' ] ) ,