No longer charging for Luminotes Desktop or offering subscription signups.
This commit is contained in:
parent
bda1697a34
commit
a75e4f48aa
3
NEWS
3
NEWS
|
@ -1,3 +1,6 @@
|
||||||
|
1.6.15: ?
|
||||||
|
* No longer charging for Luminotes Desktop or offering subscription signups.
|
||||||
|
|
||||||
1.6.14: June 14, 2009
|
1.6.14: June 14, 2009
|
||||||
* Fixed a bug in which some printed or exported notes appeared in
|
* Fixed a bug in which some printed or exported notes appeared in
|
||||||
alphabetical order instead of your chosen ordering.
|
alphabetical order instead of your chosen ordering.
|
||||||
|
|
|
@ -33,7 +33,7 @@ settings = {
|
||||||
"storage_quota_bytes": 30 * MEGABYTE,
|
"storage_quota_bytes": 30 * MEGABYTE,
|
||||||
"included_users": 1,
|
"included_users": 1,
|
||||||
"notebook_sharing": True,
|
"notebook_sharing": True,
|
||||||
"notebook_collaboration": False,
|
"notebook_collaboration": True,
|
||||||
"user_admin": False,
|
"user_admin": False,
|
||||||
"fee": None,
|
"fee": None,
|
||||||
"yearly_fee": None,
|
"yearly_fee": None,
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
VERSION = u"1.6.14"
|
VERSION = u"1.6.15"
|
||||||
TRIAL = False
|
TRIAL = False
|
||||||
|
|
|
@ -368,7 +368,7 @@ form {
|
||||||
}
|
}
|
||||||
|
|
||||||
.plan_width {
|
.plan_width {
|
||||||
width: 20%;
|
width: 70%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.download_plan_width {
|
.download_plan_width {
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.7 KiB |
Binary file not shown.
|
@ -8,7 +8,6 @@ class Download_page( Product_page ):
|
||||||
MEGABYTE = 1024 * 1024
|
MEGABYTE = 1024 * 1024
|
||||||
|
|
||||||
# for now, just assume there's a single download package
|
# for now, just assume there's a single download package
|
||||||
download_button = download_products[ 0 ].get( "button" ).strip()
|
|
||||||
news_url = u"http://luminotes.com/hg/luminotes/file/%s/NEWS" % VERSION
|
news_url = u"http://luminotes.com/hg/luminotes/file/%s/NEWS" % VERSION
|
||||||
|
|
||||||
Product_page.__init__(
|
Product_page.__init__(
|
||||||
|
@ -32,7 +31,6 @@ class Download_page( Product_page ):
|
||||||
),
|
),
|
||||||
P(
|
P(
|
||||||
u"Install Luminotes on your computer.",
|
u"Install Luminotes on your computer.",
|
||||||
Span( u"60-day money-back guarantee.", class_ = u"lighter_text" ),
|
|
||||||
class_ = u"upgrade_subtitle",
|
class_ = u"upgrade_subtitle",
|
||||||
),
|
),
|
||||||
Div(
|
Div(
|
||||||
|
@ -40,13 +38,13 @@ class Download_page( Product_page ):
|
||||||
P(
|
P(
|
||||||
B( "Upgrading:" ),
|
B( "Upgrading:" ),
|
||||||
u"""
|
u"""
|
||||||
If you have already purchased Luminotes Desktop and would like to download a newer
|
If you already have Luminotes Desktop and would like to upgrade to a newer
|
||||||
version, simply follow the link you received after your purchase.
|
version, simply download and install it. All of your notes will be preserved.
|
||||||
""",
|
""",
|
||||||
A( "Check out what's new in version %s" % VERSION, href = news_url ),
|
A( "Check out what's new in version %s" % VERSION, href = news_url ),
|
||||||
),
|
),
|
||||||
P(
|
P(
|
||||||
u"Can't find your download link or need help? Please",
|
u"Need help? Please",
|
||||||
A( u"contact support", href = u"/contact_info" ),
|
A( u"contact support", href = u"/contact_info" ),
|
||||||
u"for assistance.",
|
u"for assistance.",
|
||||||
),
|
),
|
||||||
|
@ -119,7 +117,7 @@ class Download_page( Product_page ):
|
||||||
),
|
),
|
||||||
Tr( Td( colspan = "2" ), class_ = u"spacer_row" ),
|
Tr( Td( colspan = "2" ), class_ = u"spacer_row" ),
|
||||||
Tr(
|
Tr(
|
||||||
( not upgrade ) and Td(
|
Td(
|
||||||
Div(
|
Div(
|
||||||
A(
|
A(
|
||||||
Img(
|
Img(
|
||||||
|
@ -129,24 +127,9 @@ class Download_page( Product_page ):
|
||||||
),
|
),
|
||||||
href = "/static/luminotes.exe",
|
href = "/static/luminotes.exe",
|
||||||
),
|
),
|
||||||
Div(
|
|
||||||
u"Completely free",
|
|
||||||
class_ = u"tiny_text",
|
|
||||||
),
|
|
||||||
class_ = u"trial_button_area",
|
class_ = u"trial_button_area",
|
||||||
),
|
),
|
||||||
colspan = download_button and "1" or "2",
|
colspan = "1",
|
||||||
) or None,
|
|
||||||
download_button and Td(
|
|
||||||
Div(
|
|
||||||
download_button,
|
|
||||||
Div(
|
|
||||||
u"Fast and secure",
|
|
||||||
class_ = u"tiny_text",
|
|
||||||
),
|
|
||||||
class_ = u"download_button_area",
|
|
||||||
),
|
|
||||||
colspan = upgrade and "2" or "1",
|
|
||||||
) or None,
|
) or None,
|
||||||
),
|
),
|
||||||
Tr( Td( colspan = "2" ), class_ = u"spacer_row" ),
|
Tr( Td( colspan = "2" ), class_ = u"spacer_row" ),
|
||||||
|
@ -174,9 +157,7 @@ class Download_page( Product_page ):
|
||||||
P(
|
P(
|
||||||
u"""
|
u"""
|
||||||
Absolutely. With Luminotes Desktop, your notes are stored locally on your own
|
Absolutely. With Luminotes Desktop, your notes are stored locally on your own
|
||||||
computer, not on the web. But if you do want to access your wiki both locally
|
computer, not on the web. There is also a complete
|
||||||
and online, a future release will include optional online synchronization.
|
|
||||||
There is also a complete
|
|
||||||
""",
|
""",
|
||||||
A( u"Luminotes privacy policy", href = "/privacy" ),
|
A( u"Luminotes privacy policy", href = "/privacy" ),
|
||||||
u"""
|
u"""
|
||||||
|
@ -185,29 +166,6 @@ class Download_page( Product_page ):
|
||||||
""",
|
""",
|
||||||
class_ = u"upgrade_text",
|
class_ = u"upgrade_text",
|
||||||
),
|
),
|
||||||
H4( u"Are upgrades included?", class_ = u"upgrade_question" ),
|
|
||||||
P(
|
|
||||||
"""
|
|
||||||
When you purchase Luminotes Desktop, you automatically get full access to all future
|
|
||||||
upgrades.
|
|
||||||
""",
|
|
||||||
class_ = u"upgrade_text",
|
|
||||||
),
|
|
||||||
H4( u"Can I try before I buy?", class_ = u"upgrade_question" ),
|
|
||||||
P(
|
|
||||||
"""
|
|
||||||
Sure! Just
|
|
||||||
""",
|
|
||||||
A( u"download the full-featured free trial", href = "/static/luminotes.exe" ),
|
|
||||||
"""
|
|
||||||
or check out the
|
|
||||||
""",
|
|
||||||
A( u"online demo", href = "/users/demo" ),
|
|
||||||
"""
|
|
||||||
to see Luminotes for yourself.
|
|
||||||
""",
|
|
||||||
class_ = u"upgrade_text",
|
|
||||||
),
|
|
||||||
H4( u"Can I run Luminotes Desktop from a USB flash drive?", class_ = u"upgrade_question" ),
|
H4( u"Can I run Luminotes Desktop from a USB flash drive?", class_ = u"upgrade_question" ),
|
||||||
P(
|
P(
|
||||||
"""
|
"""
|
||||||
|
@ -216,34 +174,6 @@ class Download_page( Product_page ):
|
||||||
""",
|
""",
|
||||||
class_ = u"upgrade_text",
|
class_ = u"upgrade_text",
|
||||||
),
|
),
|
||||||
H4( u"What forms of payment do you accept?", class_ = u"upgrade_question" ),
|
|
||||||
P(
|
|
||||||
"""
|
|
||||||
When you click the "Buy Now" button above, you'll be presented with a simple checkout
|
|
||||||
page. You can purchase Luminotes Desktop with either a credit card or PayPal. It's
|
|
||||||
fast and secure. You do not need a PayPal account to make the purchase.
|
|
||||||
""",
|
|
||||||
class_ = u"upgrade_text",
|
|
||||||
),
|
|
||||||
P(
|
|
||||||
"""
|
|
||||||
After you fill out the payment information, you will be able to download Luminotes
|
|
||||||
Desktop and start taking notes right away.
|
|
||||||
""",
|
|
||||||
class_ = u"upgrade_text",
|
|
||||||
),
|
|
||||||
H4( u"What is your refund policy?", class_ = u"upgrade_question" ),
|
|
||||||
P(
|
|
||||||
"""
|
|
||||||
It's this simple: Luminotes Desktop comes with a 60-day money-back guarantee. No
|
|
||||||
questions asked. If you would like a refund, you need only
|
|
||||||
""",
|
|
||||||
A( u"contact support", href = "/contact_info" ),
|
|
||||||
"""
|
|
||||||
and ask for one.
|
|
||||||
""",
|
|
||||||
class_ = u"upgrade_text",
|
|
||||||
),
|
|
||||||
H4( u"What happens to my wiki if I stop using Luminotes?", class_ = u"upgrade_question" ),
|
H4( u"What happens to my wiki if I stop using Luminotes?", class_ = u"upgrade_question" ),
|
||||||
P(
|
P(
|
||||||
"""
|
"""
|
||||||
|
@ -276,14 +206,7 @@ class Download_page( Product_page ):
|
||||||
),
|
),
|
||||||
class_ = u"trial_button_area",
|
class_ = u"trial_button_area",
|
||||||
),
|
),
|
||||||
colspan = download_button and "1" or "2",
|
colspan = "1",
|
||||||
) or None,
|
|
||||||
download_button and Td(
|
|
||||||
Div(
|
|
||||||
download_button,
|
|
||||||
class_ = u"download_button_area",
|
|
||||||
),
|
|
||||||
colspan = upgrade and "2" or "1",
|
|
||||||
) or None,
|
) or None,
|
||||||
),
|
),
|
||||||
id = u"upgrade_table_small",
|
id = u"upgrade_table_small",
|
||||||
|
@ -293,7 +216,7 @@ class Download_page( Product_page ):
|
||||||
|
|
||||||
Div(
|
Div(
|
||||||
P(
|
P(
|
||||||
Span( u"Have a question before you buy?", class_ = u"hook_action_question" ), Br(),
|
Span( u"Have a question?", class_ = u"hook_action_question" ), Br(),
|
||||||
A( u"Contact support", href = u"/contact_info", class_ = u"hook_action" ),
|
A( u"Contact support", href = u"/contact_info", class_ = u"hook_action" ),
|
||||||
class_ = u"hook_action_area",
|
class_ = u"hook_action_area",
|
||||||
separator = u"",
|
separator = u"",
|
||||||
|
|
|
@ -8,7 +8,7 @@ class Upgrade_page( Product_page ):
|
||||||
|
|
||||||
def __init__( self, user, notebooks, first_notebook, login_url, logout_url, rate_plan, groups, rate_plans, unsubscribe_button ):
|
def __init__( self, user, notebooks, first_notebook, login_url, logout_url, rate_plan, groups, rate_plans, unsubscribe_button ):
|
||||||
MEGABYTE = 1024 * 1024
|
MEGABYTE = 1024 * 1024
|
||||||
rate_plans = list( rate_plans )
|
rate_plans = list( rate_plans )[ 0:1 ] # only the free rate plan is shown
|
||||||
user_plan = rate_plans[ user.rate_plan ]
|
user_plan = rate_plans[ user.rate_plan ]
|
||||||
|
|
||||||
Product_page.__init__(
|
Product_page.__init__(
|
||||||
|
@ -36,11 +36,6 @@ class Upgrade_page( Product_page ):
|
||||||
alt = u"sign up",
|
alt = u"sign up",
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
P(
|
|
||||||
( user.rate_plan == 0 ) and u"30-day free trial on all plans." or None,
|
|
||||||
Span( u"Upgrade, downgrade, or cancel anytime.", class_ = u"lighter_text" ),
|
|
||||||
class_ = u"upgrade_subtitle",
|
|
||||||
),
|
|
||||||
P(
|
P(
|
||||||
Table(
|
Table(
|
||||||
self.fee_row( rate_plans, user ),
|
self.fee_row( rate_plans, user ),
|
||||||
|
@ -85,12 +80,6 @@ class Upgrade_page( Product_page ):
|
||||||
( user.rate_plan > 0 ) and unsubscribe_button or None,
|
( user.rate_plan > 0 ) and unsubscribe_button or None,
|
||||||
) or None,
|
) or None,
|
||||||
|
|
||||||
P(
|
|
||||||
u"Get two months free with a ", A( u"yearly subscription", href = "#yearly" ), u"!",
|
|
||||||
separator = "",
|
|
||||||
class_ = u"yearly_link",
|
|
||||||
),
|
|
||||||
|
|
||||||
Div(
|
Div(
|
||||||
u"Don't want to take notes online? ",
|
u"Don't want to take notes online? ",
|
||||||
A( u"Download Luminotes Desktop", href = u"/download" ),
|
A( u"Download Luminotes Desktop", href = u"/download" ),
|
||||||
|
@ -104,26 +93,6 @@ class Upgrade_page( Product_page ):
|
||||||
|
|
||||||
Div(
|
Div(
|
||||||
Div(
|
Div(
|
||||||
H4( u"Which plan is right for me?", class_ = u"upgrade_question" ),
|
|
||||||
P(
|
|
||||||
u"The", B( u"Standard" ), u"and", B( u"Basic" ),
|
|
||||||
u"""
|
|
||||||
plans are designed for individuals, allowing you to invite as
|
|
||||||
many people as you like to view or edit your wiki. They only need free Luminotes
|
|
||||||
accounts.
|
|
||||||
""",
|
|
||||||
class_ = u"upgrade_text",
|
|
||||||
),
|
|
||||||
P(
|
|
||||||
u"The", B( u"Premium" ), u"and", B( u"Plus" ),
|
|
||||||
u"""
|
|
||||||
plans are designed for teams and organizations, allowing you to create and manage your
|
|
||||||
own user accounts. In addition, you can invite as many people as you like to view or
|
|
||||||
edit your wiki, whether they're a user you created or they just have a free
|
|
||||||
Luminotes account.
|
|
||||||
""",
|
|
||||||
class_ = u"upgrade_text",
|
|
||||||
),
|
|
||||||
H4( u"Do you have a desktop version I can download?", class_ = u"upgrade_question" ),
|
H4( u"Do you have a desktop version I can download?", class_ = u"upgrade_question" ),
|
||||||
P(
|
P(
|
||||||
u"""
|
u"""
|
||||||
|
@ -156,111 +125,16 @@ class Upgrade_page( Product_page ):
|
||||||
""",
|
""",
|
||||||
class_ = u"upgrade_text",
|
class_ = u"upgrade_text",
|
||||||
),
|
),
|
||||||
H4( u"How does upgrading work?", class_ = u"upgrade_question" ),
|
H4( u"What happens to my wiki if I stop using Luminotes?", class_ = u"upgrade_question" ),
|
||||||
P(
|
P(
|
||||||
"""
|
"""
|
||||||
When you upgrade your Luminotes account, you'll be presented with a simple PayPal
|
There is no lock-in with Luminotes. You can export your entire wiki to a stand-alone web page or a CSV spreadsheet — anytime you like.
|
||||||
checkout page. If you already have a PayPal account, you can upgrade your Luminotes
|
|
||||||
account in a matter of seconds. If you don't yet have a PayPal account, no problem.
|
|
||||||
Just enter your payment information. It's fast and secure.
|
|
||||||
""",
|
|
||||||
class_ = u"upgrade_text",
|
|
||||||
),
|
|
||||||
P(
|
|
||||||
"""
|
|
||||||
After you subscribe, your Luminotes account will be upgraded automatically so you can
|
|
||||||
start enjoying your new plan's benefits right away.
|
|
||||||
""",
|
|
||||||
class_ = u"upgrade_text",
|
|
||||||
),
|
|
||||||
H4( u"How does the 30-day free trial work?", class_ = u"upgrade_question" ),
|
|
||||||
P(
|
|
||||||
"""
|
|
||||||
When you subscribe to Luminotes, your first 30 days are completely free. And if you
|
|
||||||
cancel during that period, you aren't charged a thing. During those 30 days, you have
|
|
||||||
full access to all features of your selected subscription plan. That way, you can see
|
|
||||||
whether Luminotes works for you without any sort of commitment.
|
|
||||||
""",
|
|
||||||
class_ = u"upgrade_text",
|
|
||||||
),
|
|
||||||
H4( u"Once I subscribe, can I cancel anytime?", class_ = u"upgrade_question" ),
|
|
||||||
P(
|
|
||||||
"""
|
|
||||||
Of course. There are no contracts or cancellation fees. There are no hidden fees. You
|
|
||||||
can upgrade, downgrade, or cancel your account anytime. Simply login to your account
|
|
||||||
and return to this pricing page. Or, if you prefer, you can cancel your subscription
|
|
||||||
directly from PayPal.
|
|
||||||
""",
|
|
||||||
class_ = u"upgrade_text",
|
|
||||||
),
|
|
||||||
P(
|
|
||||||
"""
|
|
||||||
If you cancel during your trial period, then you are not charged anything at all.
|
|
||||||
And if you cancel anytime after the trial period ends, then your subscription is
|
|
||||||
stopped immediately, and you are never charged again. Subscription fees that you have
|
|
||||||
already paid still apply. You are welcome to
|
|
||||||
""",
|
|
||||||
A( u"contact support", href = "/contact_info" ),
|
|
||||||
"""
|
|
||||||
with any billing questions.
|
|
||||||
""",
|
|
||||||
class_ = u"upgrade_text",
|
|
||||||
),
|
|
||||||
H4( u"What happens to my wiki if I cancel my subscription?", class_ = u"upgrade_question" ),
|
|
||||||
P(
|
|
||||||
"""
|
|
||||||
There is no lock-in with Luminotes. So if you cancel your subscription, you're simply
|
|
||||||
returned to the free account level without losing access to your wiki. And of course
|
|
||||||
you can download your entire wiki whenever you like.
|
|
||||||
""",
|
""",
|
||||||
class_ = u"upgrade_text",
|
class_ = u"upgrade_text",
|
||||||
),
|
),
|
||||||
class_= u"wide_center_area",
|
class_= u"wide_center_area",
|
||||||
),
|
),
|
||||||
|
|
||||||
P(
|
|
||||||
A( name = "yearly" ),
|
|
||||||
Div(
|
|
||||||
u"Get two months free with a yearly subscription!",
|
|
||||||
class_ = u"upgrade_subtitle",
|
|
||||||
),
|
|
||||||
Table(
|
|
||||||
self.fee_row( rate_plans, user, yearly = True ),
|
|
||||||
self.spacer_row( rate_plans ),
|
|
||||||
Tr(
|
|
||||||
[ Td(
|
|
||||||
( plan[ u"included_users" ] == 1 ) and
|
|
||||||
Span( Span( u"Single", class_ = u"highlight" ), u"user", title = u"This plan includes one user account, so it's ideal for individuals." ) or
|
|
||||||
Span( u"Up to", Span( "%s" % plan[ u"included_users" ], class_ = u"highlight" ), u"users", title = "This plan includes multiple accounts, including an admin area where you can create and manage users for your organization." ),
|
|
||||||
class_ = u"feature_value" + ( index == self.FOCUSED_PLAN and u" focused_feature_value" or u"" ),
|
|
||||||
) for ( index, plan ) in enumerate( rate_plans ) ],
|
|
||||||
),
|
|
||||||
Tr(
|
|
||||||
[ Td(
|
|
||||||
plan[ u"storage_quota_bytes" ] and
|
|
||||||
Span( "%s MB" % ( plan[ u"storage_quota_bytes" ] // MEGABYTE ), class_ = u"highlight" ) or
|
|
||||||
Span( u"unlimited", class_ = u"highlight" ),
|
|
||||||
u"storage",
|
|
||||||
title = u"Storage space for your notes, documents, and files.",
|
|
||||||
class_ = u"feature_value" + ( index == self.FOCUSED_PLAN and u" focused_feature_value" or u"" ),
|
|
||||||
) for ( index, plan ) in enumerate( rate_plans ) ],
|
|
||||||
),
|
|
||||||
plan[ u"notebook_sharing"] and Tr(
|
|
||||||
[ Td(
|
|
||||||
plan[ u"notebook_collaboration" ] and
|
|
||||||
Span( u"Invite", Span( u"editors", class_ = u"highlight" ), title = u"Invite people to collaborate on your wiki. Share only the notebooks you want. Keep the others private." ) or
|
|
||||||
Span( u"Invite", Span( u"viewers", class_ = u"highlight" ), title = u"Invite people to view your wiki. Share only the notebooks you want. Keep the others private." ),
|
|
||||||
class_ = u"feature_value" + ( index == self.FOCUSED_PLAN and u" focused_feature_value" or u"" ),
|
|
||||||
) for ( index, plan ) in enumerate( rate_plans ) ],
|
|
||||||
) or None,
|
|
||||||
self.button_row( rate_plans, user, yearly = True ),
|
|
||||||
self.spacer_row( rate_plans, bottom = True ),
|
|
||||||
border = u"1",
|
|
||||||
id = u"upgrade_table_small",
|
|
||||||
),
|
|
||||||
class_= u"upgrade_table_area",
|
|
||||||
),
|
|
||||||
|
|
||||||
Div(
|
Div(
|
||||||
P(
|
P(
|
||||||
Span( u"Have a question before you sign up?", class_ = u"hook_action_question" ), Br(),
|
Span( u"Have a question before you sign up?", class_ = u"hook_action_question" ), Br(),
|
||||||
|
|
Reference in New Issue