@ -94,12 +94,6 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
domain . append ( ( ' balance ' , ' > ' , 0.0 ) )
payments_widget_vals [ ' title ' ] = _ ( ' Outstanding debits ' )
# lines=request.env['account.move.line'].search(domain)
# if not lines:
# return json.dumps(domain)
result = " currency_id= " + str ( move . currency_id ) + ' <br> '
result = result + " is_invoice= " + str ( move . is_invoice ( ) ) + ' <br> '
@ -189,45 +183,56 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
data [ ' status ' ] = partner . member_status
if data [ ' status ' ] == ' not member ' : data [ ' status ' ] = ' standard '
if data [ ' status ' ] == ' not member ' : data [ ' status ' ] = ' non adhérent '
if data [ ' status ' ] == ' member ' : data [ ' status ' ] = ' adhérent '
if data [ ' status ' ] == ' super member ' : data [ ' status ' ] = ' adhérent de soutien '
request . session [ ' status ' ] = data [ ' status ' ]
request . session [ ' status ' ] = partner . member_status
return http . request . render ( ' kalachakra.registration_step1 ' , data )
@http.route ( [ ' /event/registration/step2 ' ] , type = ' http ' , auth = ' user ' , website = True , sitemap = False , csrf = False )
def event_registration_step2 ( self , * * post ) :
data = { }
partner = request . env [ ' res.partner ' ] . sudo ( ) . search ( [ ( ' id ' , ' = ' , int ( request . session [ ' partner_id ' ] ) ) ] )
event = request . env [ ' event.event ' ] . sudo ( ) . search ( [ ( ' id ' , ' = ' , request . session [ ' event_id ' ] ) ] )
data [ ' event ' ] = event
data [ ' online ' ] = False
if post . get ( ' online ' ) == ' yes ' : data [ ' online ' ] = True
data [ ' partner ' ] = partner
if event . online_event :
if post . get ( ' online ' ) == ' yes ' : data [ ' online ' ] = True
data [ ' status ' ] = request . session [ ' status ' ]
data [ ' price ' ] = ' '
if data [ ' status ' ] == ' standard ' : data [ ' participation_amount ' ] = int ( event . participation_standard_price )
if data [ ' status ' ] == ' member ' : data [ ' participation_amount ' ] = int ( event . participation_member_price )
if data [ ' status ' ] == ' super member ' : data [ ' participation_amount ' ] = int ( event . participation_super_member_price )
if partner . member_status == ' not member ' : data [ ' participation_amount ' ] = int ( event . participation_standard_price )
if partner . member_status == ' member ' : data [ ' participation_amount ' ] = int ( event . participation_member_price )
if partner . member_status == ' super member ' : data [ ' participation_amount ' ] = int ( event . participation_super_member_price )
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 ' ]
#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 )
data [ ' already_registered ' ] = True
data [ ' payment_status ' ] = res . payment_status
if not res :
data [ ' already_registered ' ] = False
vals = { }
vals [ ' event_id ' ] = request . session [ ' event_id ' ]
vals [ ' partner_id ' ] = request . session [ ' partner_id ' ]
vals [ ' online ' ] = post . get ( ' online ' )
if event . online_event :
vals [ ' online ' ] = post . get ( ' online ' )
else :
vals [ ' online ' ] = False
vals [ ' state ' ] = ' open '
res = request . env [ ' event.registration ' ] . sudo ( ) . create ( vals )
@ -238,7 +243,7 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
request . session [ ' res_id ' ] = res . id
#inscription à la newsletter attachée à l'événement
partner = request . env [ ' res.partner ' ] . sudo ( ) . search ( [ ( ' id ' , ' = ' , int ( request . session [ ' partner_id ' ] ) ) ] )
mailing_contact = request . env [ ' mailing.contact ' ] . sudo ( ) . search ( [ ( ' email ' , ' = ' , partner . email ) ] )
if not mailing_contact :
vals = { }
@ -280,7 +285,7 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
if type == ' participation ' :
res = request . env [ ' event.registration ' ] . sudo ( ) . search ( [ ( ' id ' , ' = ' , request . session [ ' res_id ' ] ) ] )
invoice_id = res . invoice_id
invoice = request . env [ ' account.move ' ] . sudo ( ) . search ( [ ( ' id ' , ' = ' , int ( invoice_id ) ) ] ) . unlink ( )
invoice = request . env [ ' account.move ' ] . sudo ( ) . search ( [ ( ' id ' , ' = ' , int ( invoice_id ) ) ] )
invoice . state = ' posted '
#redirection sur la page de paiement de la facture :
url = " /my/invoices/ " + str ( int ( res . invoice_id ) )