Commit 3c54323f authored by Boxiang Sun's avatar Boxiang Sun

WIP: slapos_subscription_request: Allow new user to select payment method

parent dede1220
...@@ -3,12 +3,20 @@ from DateTime import DateTime ...@@ -3,12 +3,20 @@ from DateTime import DateTime
if REQUEST is not None: if REQUEST is not None:
raise Unauthorized raise Unauthorized
# You always needs a user here # You always needs a user here
person, person_is_new = context.SubscriptionRequest_createUser(email, user_input_dict['name']) person, person_is_new = context.SubscriptionRequest_createUser(email, user_input_dict['name'])
web_site = context.getWebSiteValue() web_site = context.getWebSiteValue()
# Check if user is already exist, otherwise redirect to ask confirmation # Check if user is already exist, otherwise redirect to ask confirmation
if confirmation_required and not person_is_new:
# order.js seems use SubscriptionRequestModule_requestSubscriptionProxy abused...
# In the first time, order.js call SubscriptionRequestModule_requestSubscriptionProxy
# which the "payment_mode" is not selected yet.
# which will use payzen by default
# we should always let user confirm and select payment mode
if confirmation_required:
# if confirmation_required and not person_is_new:
base_url = web_site.absolute_url() base_url = web_site.absolute_url()
return context.REQUEST.RESPONSE.redirect( return context.REQUEST.RESPONSE.redirect(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment