Free trials don't send any transaction info to /users/thanks, so changed the code not to expect it.
This commit is contained in:
parent
5a5331d0de
commit
bbe9d17940
|
@ -1598,15 +1598,18 @@ class Users( object ):
|
||||||
|
|
||||||
# if there's no rate plan or we've retried too many times, give up and display an error
|
# if there's no rate plan or we've retried too many times, give up and display an error
|
||||||
RETRY_TIMEOUT = 15
|
RETRY_TIMEOUT = 15
|
||||||
if rate_plan is None or retry_count > RETRY_TIMEOUT:
|
if retry_count > RETRY_TIMEOUT:
|
||||||
note = Thanks_error_note()
|
note = Thanks_error_note()
|
||||||
# if the rate plan of the subscription matches the user's current rate plan, success
|
# if the rate plan of the subscription matches the user's current rate plan, success
|
||||||
elif rate_plan == result[ u"user" ].rate_plan:
|
elif rate_plan == result[ u"user" ].rate_plan:
|
||||||
note = Thanks_note( self.__rate_plans[ rate_plan ][ u"name" ].capitalize() )
|
note = Thanks_note( self.__rate_plans[ rate_plan ][ u"name" ].capitalize() )
|
||||||
result[ "conversion" ] = "subscribe_%s" % rate_plan
|
result[ "conversion" ] = "subscribe_%s" % rate_plan
|
||||||
# otherwise, display an auto-reloading "processing..." page
|
# if a rate plan is given, display an auto-reloading "processing..." page
|
||||||
else:
|
elif rate_plan is not None:
|
||||||
note = Processing_note( rate_plan, retry_count )
|
note = Processing_note( rate_plan, retry_count )
|
||||||
|
# otherwise, assume that this is a free trial and default to a generic thanks page
|
||||||
|
else:
|
||||||
|
note = Thanks_note()
|
||||||
|
|
||||||
result[ "notebook" ] = main_notebook
|
result[ "notebook" ] = main_notebook
|
||||||
result[ "startup_notes" ] = self.__database.select_many( Note, main_notebook.sql_load_startup_notes() )
|
result[ "startup_notes" ] = self.__database.select_many( Note, main_notebook.sql_load_startup_notes() )
|
||||||
|
|
|
@ -2,7 +2,7 @@ from Tags import Span, H3, P, A
|
||||||
|
|
||||||
|
|
||||||
class Thanks_note( Span ):
|
class Thanks_note( Span ):
|
||||||
def __init__( self, rate_plan_name ):
|
def __init__( self, rate_plan_name = None ):
|
||||||
Span.__init__(
|
Span.__init__(
|
||||||
self,
|
self,
|
||||||
H3( u"thank you" ),
|
H3( u"thank you" ),
|
||||||
|
@ -13,9 +13,9 @@ class Thanks_note( Span ):
|
||||||
),
|
),
|
||||||
P(
|
P(
|
||||||
u"""
|
u"""
|
||||||
You are now subscribed to Luminotes %s. Please click on one of your
|
You are now subscribed to Luminotes%s. Please click on one of your
|
||||||
notebooks to the right to get started with your newly upgraded wiki.
|
notebooks to the left to get started with your newly upgraded wiki.
|
||||||
""" % rate_plan_name,
|
""" % ( rate_plan_name and u" %s" % rate_plan_name or u"" ),
|
||||||
),
|
),
|
||||||
P(
|
P(
|
||||||
u"""
|
u"""
|
||||||
|
|
Reference in New Issue