Added new pricing plans and updated pricing page accordingly.
This commit is contained in:
parent
15e469b2da
commit
c6443d49b6
|
@ -29,15 +29,22 @@ settings = {
|
||||||
"luminotes.rate_plans": [
|
"luminotes.rate_plans": [
|
||||||
{
|
{
|
||||||
"name": "free",
|
"name": "free",
|
||||||
|
"designed_for": "professionals",
|
||||||
"storage_quota_bytes": 30 * MEGABYTE,
|
"storage_quota_bytes": 30 * MEGABYTE,
|
||||||
|
"included_users": 1,
|
||||||
"notebook_collaboration": False,
|
"notebook_collaboration": False,
|
||||||
|
"user_admin": False,
|
||||||
"fee": None,
|
"fee": None,
|
||||||
"yearly_fee": None,
|
"yearly_fee": None,
|
||||||
|
"designed_for": "students",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "basic",
|
"name": "basic",
|
||||||
|
"designed_for": "professionals",
|
||||||
"storage_quota_bytes": 250 * MEGABYTE,
|
"storage_quota_bytes": 250 * MEGABYTE,
|
||||||
|
"included_users": 1,
|
||||||
"notebook_collaboration": True,
|
"notebook_collaboration": True,
|
||||||
|
"user_admin": False,
|
||||||
"fee": 5,
|
"fee": 5,
|
||||||
"yearly_fee": 50,
|
"yearly_fee": 50,
|
||||||
"button":
|
"button":
|
||||||
|
@ -46,11 +53,15 @@ settings = {
|
||||||
"yearly_button":
|
"yearly_button":
|
||||||
"""
|
"""
|
||||||
""",
|
""",
|
||||||
|
"designed_for": "home users",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "standard",
|
"name": "standard",
|
||||||
|
"designed_for": "professionals",
|
||||||
"storage_quota_bytes": 500 * MEGABYTE,
|
"storage_quota_bytes": 500 * MEGABYTE,
|
||||||
|
"included_users": 1,
|
||||||
"notebook_collaboration": True,
|
"notebook_collaboration": True,
|
||||||
|
"user_admin": False,
|
||||||
"fee": 9,
|
"fee": 9,
|
||||||
"yearly_fee": 90,
|
"yearly_fee": 90,
|
||||||
"button":
|
"button":
|
||||||
|
@ -60,15 +71,38 @@ settings = {
|
||||||
"""
|
"""
|
||||||
""",
|
""",
|
||||||
},
|
},
|
||||||
# {
|
{
|
||||||
# "name": "premium",
|
"name": "plus",
|
||||||
# "storage_quota_bytes": 2000 * MEGABYTE,
|
"designed_for": "small teams",
|
||||||
# "notebook_collaboration": True,
|
"storage_quota_bytes": 1000 * MEGABYTE,
|
||||||
# "fee": 19,
|
"included_users": 10,
|
||||||
# "button":
|
"notebook_collaboration": True,
|
||||||
# """
|
"user_admin": True,
|
||||||
# """,
|
"fee": 19,
|
||||||
# },
|
"yearly_fee": 190,
|
||||||
|
"button":
|
||||||
|
"""
|
||||||
|
""",
|
||||||
|
"yearly_button":
|
||||||
|
"""
|
||||||
|
""",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "max",
|
||||||
|
"designed_for": "organizations",
|
||||||
|
"storage_quota_bytes": 5000 * MEGABYTE,
|
||||||
|
"included_users": 50,
|
||||||
|
"notebook_collaboration": True,
|
||||||
|
"user_admin": True,
|
||||||
|
"fee": 99,
|
||||||
|
"yearly_fee": 990,
|
||||||
|
"button":
|
||||||
|
"""
|
||||||
|
""",
|
||||||
|
"yearly_button":
|
||||||
|
"""
|
||||||
|
""",
|
||||||
|
},
|
||||||
],
|
],
|
||||||
"luminotes.unsubscribe_button":
|
"luminotes.unsubscribe_button":
|
||||||
"""
|
"""
|
||||||
|
|
|
@ -300,7 +300,6 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
#upgrade_table .plan_name {
|
#upgrade_table .plan_name {
|
||||||
width: 16%;
|
|
||||||
text-align: center;
|
text-align: center;
|
||||||
background-color: #d0e0f0;
|
background-color: #d0e0f0;
|
||||||
}
|
}
|
||||||
|
@ -310,7 +309,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
#upgrade_table .feature_name {
|
#upgrade_table .feature_name {
|
||||||
width: 36%;
|
font-size: 82%;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
background-color: #fafafa;
|
background-color: #fafafa;
|
||||||
border-bottom: 0px;
|
border-bottom: 0px;
|
||||||
|
@ -324,6 +323,10 @@
|
||||||
border-width: 0px;
|
border-width: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#upgrade_table .feature_value {
|
||||||
|
font-size: 82%;
|
||||||
|
}
|
||||||
|
|
||||||
#upgrade_table_small {
|
#upgrade_table_small {
|
||||||
margin-top: 1em;
|
margin-top: 1em;
|
||||||
clear: both;
|
clear: both;
|
||||||
|
@ -344,11 +347,14 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
#upgrade_table_small .plan_name {
|
#upgrade_table_small .plan_name {
|
||||||
width: 33%;
|
|
||||||
text-align: center;
|
text-align: center;
|
||||||
background-color: #d0e0f0;
|
background-color: #d0e0f0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#upgrade_table_small .feature_value {
|
||||||
|
font-size: 82%;
|
||||||
|
}
|
||||||
|
|
||||||
.price_text {
|
.price_text {
|
||||||
color: #ff6600;
|
color: #ff6600;
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,6 +42,16 @@ class Upgrade_page( Product_page ):
|
||||||
P(
|
P(
|
||||||
Table(
|
Table(
|
||||||
self.fee_row( rate_plans, user ),
|
self.fee_row( rate_plans, user ),
|
||||||
|
Tr(
|
||||||
|
Td(
|
||||||
|
u"Designed for",
|
||||||
|
class_ = u"feature_name",
|
||||||
|
),
|
||||||
|
[ Td(
|
||||||
|
plan[ u"designed_for" ],
|
||||||
|
class_ = u"feature_value",
|
||||||
|
) for plan in rate_plans ],
|
||||||
|
),
|
||||||
Tr(
|
Tr(
|
||||||
Td(
|
Td(
|
||||||
A( u"Included storage space", href = u"#", onclick = u"toggleElementClass( 'undisplayed', 'storage_description' ); return false;" ),
|
A( u"Included storage space", href = u"#", onclick = u"toggleElementClass( 'undisplayed', 'storage_description' ); return false;" ),
|
||||||
|
@ -57,11 +67,31 @@ class Upgrade_page( Product_page ):
|
||||||
Li( u"More space for your wiki notes." ),
|
Li( u"More space for your wiki notes." ),
|
||||||
Li( u"More space for your documents and files." ),
|
Li( u"More space for your documents and files." ),
|
||||||
),
|
),
|
||||||
colspan = u"4",
|
colspan = len( rate_plans ) + 1,
|
||||||
id = u"storage_description",
|
id = u"storage_description",
|
||||||
class_ = u"feature_description undisplayed",
|
class_ = u"feature_description undisplayed",
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
Tr(
|
||||||
|
Td(
|
||||||
|
A( u"Included accounts", href = u"#", onclick = u"toggleElementClass( 'undisplayed', 'users_description' ); return false;" ),
|
||||||
|
class_ = u"feature_name",
|
||||||
|
),
|
||||||
|
[ Td(
|
||||||
|
( plan[ u"included_users" ] == 1 ) and u"1 user" or "up to<br>%s users" % plan[ u"included_users" ],
|
||||||
|
class_ = u"feature_value",
|
||||||
|
) for plan in rate_plans ],
|
||||||
|
),
|
||||||
|
Tr(
|
||||||
|
Td(
|
||||||
|
Ul(
|
||||||
|
Li( u"Collaborate on a wiki with multiple people in your organization." ),
|
||||||
|
),
|
||||||
|
colspan = len( rate_plans ) + 1,
|
||||||
|
id = u"users_description",
|
||||||
|
class_ = u"feature_description undisplayed",
|
||||||
|
),
|
||||||
|
),
|
||||||
Tr(
|
Tr(
|
||||||
Td(
|
Td(
|
||||||
A( u"Unlimited wiki notebooks", href = u"#", onclick = u"toggleElementClass( 'undisplayed', 'notebooks_description' ); return false;" ),
|
A( u"Unlimited wiki notebooks", href = u"#", onclick = u"toggleElementClass( 'undisplayed', 'notebooks_description' ); return false;" ),
|
||||||
|
@ -77,7 +107,7 @@ class Upgrade_page( Product_page ):
|
||||||
Li( u"Create a unique notebook for each subject." ),
|
Li( u"Create a unique notebook for each subject." ),
|
||||||
Li( u"Keep work and personal notebooks separate." ),
|
Li( u"Keep work and personal notebooks separate." ),
|
||||||
),
|
),
|
||||||
colspan = u"4",
|
colspan = len( rate_plans ) + 1,
|
||||||
id = u"notebooks_description",
|
id = u"notebooks_description",
|
||||||
class_ = u"feature_description undisplayed",
|
class_ = u"feature_description undisplayed",
|
||||||
),
|
),
|
||||||
|
@ -97,7 +127,7 @@ class Upgrade_page( Product_page ):
|
||||||
Li( u"Fast email responses to your support questions. From a real live human." ),
|
Li( u"Fast email responses to your support questions. From a real live human." ),
|
||||||
Li( u"No waiting on hold with a call center." ),
|
Li( u"No waiting on hold with a call center." ),
|
||||||
),
|
),
|
||||||
colspan = u"4",
|
colspan = len( rate_plans ) + 1,
|
||||||
id = u"support_description",
|
id = u"support_description",
|
||||||
class_ = u"feature_description undisplayed",
|
class_ = u"feature_description undisplayed",
|
||||||
),
|
),
|
||||||
|
@ -118,7 +148,7 @@ class Upgrade_page( Product_page ):
|
||||||
Li( u"Invite as many people as you want." ),
|
Li( u"Invite as many people as you want." ),
|
||||||
Li( u"Share only the notebooks you want to share. Keep the others private." ),
|
Li( u"Share only the notebooks you want to share. Keep the others private." ),
|
||||||
),
|
),
|
||||||
colspan = u"4",
|
colspan = len( rate_plans ) + 1,
|
||||||
id = u"view_description",
|
id = u"view_description",
|
||||||
class_ = u"feature_description undisplayed",
|
class_ = u"feature_description undisplayed",
|
||||||
),
|
),
|
||||||
|
@ -142,11 +172,33 @@ class Upgrade_page( Product_page ):
|
||||||
Li( u"Revoke collaboration access with a single click." ),
|
Li( u"Revoke collaboration access with a single click." ),
|
||||||
Li( u"Share only the notebooks you want to share. Keep the others private." ),
|
Li( u"Share only the notebooks you want to share. Keep the others private." ),
|
||||||
),
|
),
|
||||||
colspan = u"4",
|
colspan = len( rate_plans ) + 1,
|
||||||
id = u"edit_description",
|
id = u"edit_description",
|
||||||
class_ = u"feature_description undisplayed",
|
class_ = u"feature_description undisplayed",
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
Tr(
|
||||||
|
Td(
|
||||||
|
A( u"User administration (coming soon!)", href = u"#", onclick = u"toggleElementClass( 'undisplayed', 'admin_description' ); return false;" ),
|
||||||
|
class_ = u"feature_name",
|
||||||
|
),
|
||||||
|
[ Td(
|
||||||
|
plan[ u"user_admin" ] and
|
||||||
|
Img( src = u"/static/images/check.png", width = u"22", height = u"22" ) or u" ",
|
||||||
|
) for plan in rate_plans ],
|
||||||
|
),
|
||||||
|
Tr(
|
||||||
|
Td(
|
||||||
|
Ul(
|
||||||
|
Li( u"Manage all Luminotes accounts for your organization. All from one web page." ),
|
||||||
|
Li( u"Create and delete users as needed." ),
|
||||||
|
Li( u"Grant or revoke access to wiki notebooks." ),
|
||||||
|
),
|
||||||
|
colspan = len( rate_plans ) + 1,
|
||||||
|
id = u"admin_description",
|
||||||
|
class_ = u"feature_description undisplayed",
|
||||||
|
),
|
||||||
|
),
|
||||||
border = u"1",
|
border = u"1",
|
||||||
id = u"upgrade_table",
|
id = u"upgrade_table",
|
||||||
),
|
),
|
||||||
|
@ -182,14 +234,20 @@ class Upgrade_page( Product_page ):
|
||||||
Tr( Td(
|
Tr( Td(
|
||||||
u"Get two months free with a yearly subscription!",
|
u"Get two months free with a yearly subscription!",
|
||||||
class_ = u"upgrade_subtitle",
|
class_ = u"upgrade_subtitle",
|
||||||
colspan = u"3",
|
colspan = u"%d" % len( rate_plans ),
|
||||||
), colspan = u"3" ),
|
), colspan = u"%d" % len( rate_plans ) ),
|
||||||
self.fee_row( rate_plans, user, include_blank = False, yearly = True ),
|
self.fee_row( rate_plans, user, include_blank = False, yearly = True ),
|
||||||
Tr(
|
Tr(
|
||||||
[ Td(
|
[ Td(
|
||||||
plan[ u"storage_quota_bytes" ] // MEGABYTE, " MB",
|
plan[ u"storage_quota_bytes" ] // MEGABYTE, " MB",
|
||||||
) for plan in rate_plans ],
|
) for plan in rate_plans ],
|
||||||
),
|
),
|
||||||
|
Tr(
|
||||||
|
[ Td(
|
||||||
|
( plan[ u"included_users" ] == 1 ) and u"1 user" or "up to<br />%s users" % plan[ u"included_users" ],
|
||||||
|
class_ = u"feature_value",
|
||||||
|
) for plan in rate_plans ],
|
||||||
|
),
|
||||||
border = u"1",
|
border = u"1",
|
||||||
id = u"upgrade_table_small",
|
id = u"upgrade_table_small",
|
||||||
),
|
),
|
||||||
|
|
Reference in New Issue
Block a user