witten
/
luminotes
Archived
1
0
Fork 0
Commit Graph

42 Commits

Author SHA1 Message Date
Dan Helfman a75e4f48aa No longer charging for Luminotes Desktop or offering subscription signups. 2009-07-04 23:36:27 -07:00
Dan Helfman 3013beddbd New support for nginx's X-Accel-Redirect for downloading files. Also made Files.thumbnail() non-streaming. 2009-03-18 15:11:46 -07:00
Dan Helfman ecbaa091cd Made some visual tweaks to the pricing page. 2009-03-02 13:16:40 -08:00
Dan Helfman 26722eee93 Converting export features to work as separate plugins. Made exported filenames based on the name of the exported notebook. 2009-02-18 23:52:18 -08:00
Dan Helfman 58c8fdac00 Fixed an occasional bug that caused unexpected logouts by moving the session info into the database. No more write races. 2008-10-29 14:26:22 -07:00
Dan Helfman 22f25ba274 Improved page loading speed and fixed a rare session locking timeout bug by removing all implicit session locking. 2008-10-07 14:34:33 -07:00
Dan Helfman 968ef22bc4 Implemented CSV exporting, and improved CSV importing to better handle the exported CSV files.
Importing still needs work on properly handling internal note links.
2008-09-17 23:39:11 -07:00
Dan Helfman 9247683a72 Lots more work on the payment code necessary to support Luminotes Desktop. 2008-09-11 00:36:12 -07:00
Dan Helfman f83d0a2956 Whoops, accidentally committed test button html again. 2008-09-01 16:22:38 -07:00
Dan Helfman 095e8d4edc No longer making the notebook header / name into a link in certain cases, as there are more than enough links to the notebook already. 2008-08-28 21:53:44 -07:00
Dan Helfman 4972f1655d Download button form should not have been checked in. 2008-08-28 21:31:56 -07:00
Dan Helfman 6bd2dd510f Lots of product page work for Luminotes Desktop. 2008-08-28 21:19:55 -07:00
Dan Helfman 7d8240f7be Added new notebook_sharing rate plan config option to control whether the user can share notebooks at all. 2008-08-20 17:05:21 -07:00
Dan Helfman 9d4a33218f Updated Database.py, initdb.py, and updatedb.py to support local SQLite database. Still need other changes in model/*.py though. 2008-08-15 17:27:03 -07:00
Dan Helfman d21bd38e87 Reducing the number of included users in the higher rate plans, so each user gets more of the common pool of included storage space. 2008-06-05 15:50:45 -07:00
Dan Helfman a8682a74bd Changed "max" plan to "premium" since a certain wife thought "max" sounds dumb, and I think in this case she's right. 2008-06-02 21:16:26 -07:00
Dan Helfman a5eecc85ce Removing some duplicate config entries. 2008-05-28 16:29:57 -07:00
Dan Helfman c6443d49b6 Added new pricing plans and updated pricing page accordingly. 2008-05-28 16:06:57 -07:00
Dan Helfman 20995d3b2e Added support for database hostname and ssl mode in configuration file. 2008-05-16 14:12:01 -07:00
Dan Helfman 269c28983d Support for yearly subscriptions. 2008-05-08 18:39:46 +00:00
Dan Helfman 9743859b41 Now correctly allowing large file uploads. 2008-02-24 00:31:07 +00:00
Dan Helfman 731dc52623 More work on file uploading. Unit tests need to be fixed. 2008-02-18 20:08:07 +00:00
Dan Helfman 1398e89f96 Wrote initial unit tests for new Files controller. A few more still needed. 2008-02-06 01:34:12 +00:00
Dan Helfman 1bb6b4fcb0 When moving upload_file() from Notebooks to Files, forgot to change streaming
configuration accordingly to reflect the new URL.
2008-02-01 22:39:22 +00:00
Dan Helfman 0cf2b5bda7 Initial work on UI and controller for file uploading:
* new toolbar button for attaching a file
 * button opens new Upload_pulldown() for uploading a file
 * began controller.Notebooks.upload_file() to process the upload
2008-01-31 21:52:32 +00:00
Dan Helfman 3d039cd14c Whoops.. Didn't mean to checkin modified Common.py config file. Reverting. 2008-01-22 20:31:36 +00:00
Dan Helfman 4fd44700e1 Now tracking conversions for subscriptions.
Notes in the trash can no longer be edited. They must be undeleted first.
2008-01-22 20:29:29 +00:00
Dan Helfman f2c8c9c818 New payment email field, used for verifying paypal notifications. 2008-01-11 01:33:52 +00:00
Dan Helfman 7d2e2e4de2 Added a paypal unsubscribe button. Also added a paypal banner image. 2008-01-10 23:15:37 +00:00
Dan Helfman 8f00cceb94 Made upgrade page dynamically generated on the server instead of static html.
This allows things like only displaying subscription buttons if you're logged in.
2008-01-10 08:33:19 +00:00
Dan Helfman f00809955c * Users.signup(), Users.login(), and Root.default() now support optional invite_id parameter.
* Modified Wiki.js to include invite_id parameter when necessary.
 * Increased storage quota (and price) for premium rate plan.
 * Added a note displayed when redeeming an invite, with links to signup and login.
2007-12-27 22:16:47 +00:00
Dan Helfman 52c111895a Non-paying users can now invite people to their notebook, but only as viewers.
Paying users can invite them as viewers, collaborators, or owners.
2007-12-11 02:58:31 +00:00
Dan Helfman 5554b1df17 * Started a static upgrade HTML file with rate plans.
* Fixed Invite.sql_update() to have SQL params in proper order.
 * Fixed bug where email addresses containing "-" were considered invalid.
 * Made UI for inviting other people to your notebook.
 * Tweaked the rate plans and added a new one.
2007-12-11 01:15:03 +00:00
Dan Helfman f7de4c9e94 Now emailing tracebacks to support email address. 2007-10-31 23:33:09 +00:00
Dan Helfman 4d736d4821 Lots of work on user storage quotas:
* Each model.User now has a current storage bytes and a rate plan.
 * model.User.to_dict() updated accordingly.
 * Minor Scheduler.add() change to bail of the given thread is None.
 * controller.Users.current() returns current user's rate plan details.
 * controller.Users.update_storage() now takes an optional callback.
 * Various methods in controller.Notebooks responsible for calling controller.Users.update_storage().
 * Added rate plan details to config/Common.py.
 * Added quota utilization colors to style.css.
 * Implemented quota utilization calculation and display in Wiki.js.

Still to-do: Return updated storage bytes where appropriate in controller.Notebook and update the
client accordingly.
2007-09-20 20:36:19 +00:00
Dan Helfman 824882a1d8 Factored out hardcoded support email address from various places.
Now it's configurable in the common settings.
2007-08-20 20:28:17 +00:00
Dan Helfman ccb81d18ee Checking the start of the requested URL to determine whether it was an https
request simply didn't work. Apache doesn't forward that information. So
instead, I'm now using a hacky work-around that looks at the proxy IP to
determine whether it was an http or https request.

Still need to fix unit tests for this.
2007-08-03 19:29:20 +00:00
Dan Helfman 0ac518e395 * controller.Users.current() now returns an http_url if one is configured in config/Common.py
* changed controller.Users and controller.Root constructor arguments to support this.
 * Updated INSTALL document accordingly.
 * Client now will prepend this new http_url variable to the logout link.
2007-08-02 18:52:20 +00:00
Dan Helfman b58f5cb1a1 * tools/updatedb.py now takes an optional navigation note id parameter, so the titleless navigation note can be updated.
* both tools/initdb.py and tools/updatedb.py set link ids appropriately, rather than just leaving them all as "new"
 * both tools/initdb.py and tools/updatedb.py set certain links to use https if configured as such in config/Common.py
 * tools/initdb.py no longer creates a default "witten" user
 * Added target="_top" to links that should replace the top-level window, and updated client code to ignore links with targets.
 * Removed form_base_url from Editor.js, as https URL is now tacked on by initdb.py/updatedb.py instead.
2007-08-02 04:01:11 +00:00
Dan Helfman 3d3c4a6ad4 Moving default port to 8081 so as not to conflict with Coderific. 2007-08-01 20:24:46 +00:00
Dan Helfman 55b8ac6446 Fix for nasty session timeout in which you'd get spontaneously logged out for
no apparent reason. The fix is to enable cherrypy's implicit session file
locking, which, interestingly enough, isn't enabled implicitly.
2007-07-25 20:04:24 +00:00
Dan Helfman 02cfca5322 Renaming repository to new name: luminotes 2007-07-16 20:22:38 +00:00