witten
/
luminotes
Archived
1
0
Fork 0
Commit Graph

756 Commits

Author SHA1 Message Date
Dan Helfman 3f2c51e338 Fixed mouse click handling brokenness introduced by 03b6a15e86e1. Also Beginning to phase out special-case hack for form submission. 2008-05-30 17:10:57 -07:00
Dan Helfman fe83423845 Removing special case / hack for share this notebook radio buttons, as it didn't appear to be necessary. 2008-05-30 15:49:45 -07:00
Dan Helfman 79fe7245b6 Removing comma to make IE happy. 2008-05-30 15:48:02 -07:00
Dan Helfman 3c96f6ba8f Displaying group membership with (non-working) links for each group with admin access. 2008-05-30 15:25:12 -07:00
Dan Helfman 806c1ddb20 Fixed bug where rate plan index was set as a string instead of an integer, which caused the rate plan to get into the memcache as a string, which later caused array index lookup problems. 2008-05-29 16:45:13 -07:00
Dan Helfman 79e2c45533 New controller.Groups class and a new controller.Users.check_group() method.
Also a new model.Group.sql_load_users() method.
Lots of unit tests.
2008-05-29 16:36:14 -07:00
Dan Helfman 173adffa82 Updated to also reap group-related data. 2008-05-29 14:01:22 -07:00
Dan Helfman 602045c112 New tool for updating a user's rate plan: tools/set_plan.py 2008-05-29 13:48:33 -07:00
Dan Helfman f8e454d4b6 By the time this is rolled out onto the live site, it won't be "coming soon!", it'll be "done!" 2008-05-28 16:33:18 -07:00
Dan Helfman a5eecc85ce Removing some duplicate config entries. 2008-05-28 16:29:57 -07:00
Dan Helfman 9130828ffd Merged in new rate plans and an updated pricing page. Also fixed bug on new pricing page in which "You're currently subscribed to..." showed the wrong plan. 2008-05-28 16:21:51 -07:00
Dan Helfman c6443d49b6 Added new pricing plans and updated pricing page accordingly. 2008-05-28 16:06:57 -07:00
Dan Helfman df3d170362 View groups that you're a member of, with an indicatation if you're an admin of that group.
- modify controller.Users.current() to return the user's groups
    - update test_current() unit tests to expect empty groups list in results
  - modify Main_page, Notebook_rss, Front_page, Tour_page, and Upgrade_page to accept a new groups parameter
    - Main_page should add it as a hidden HTML variable
  - update Wiki.js to read the hidden groups variable and display the groups in account settings
2008-05-28 16:05:38 -07:00
Dan Helfman bcedc11e9a Added user_group-related SQL methods to model.User. 2008-05-28 13:33:33 -07:00
Dan Helfman f610577bf8 New model.Group class to wrap group-related tables. 2008-05-28 13:32:38 -07:00
Dan Helfman d38ca756a2 Added database schema changes to support user group-related tables, views, and indices. 2008-05-27 15:22:18 -07:00
Dan Helfman f87fe68ce3 Updated for release. 2008-05-27 14:08:05 -07:00
Dan Helfman 23665a0e6c Introduced some <meta> description and keywords tags on the product pages.
Also switched view.Page to use isinstance() instead of "type() in".
2008-05-27 14:06:51 -07:00
Dan Helfman 5257126d6c Changing the alt text capitalization on a few heading images, and wrapped them
with <h1> instead of <div>.
2008-05-27 13:55:19 -07:00
Dan Helfman 694dc2eaba Removed key binding for title button (ctrl-T), since it was interfering
with tab opening in Firefox.
2008-05-27 13:38:10 -07:00
Dan Helfman e971959755 Attempting to access the RSS feed for a non-existent notebook now
displays a somewhat informative message in the feed instead of just
silently raising an error.
2008-05-26 23:00:31 -07:00
Dan Helfman 4083f7b52b Shrinking font size of storage usage text. 2008-05-20 15:07:46 -07:00
Dan Helfman be2118805f Fixed a bug where image preloading loaded incorrect paths for
certain images.
2008-05-20 12:43:45 -07:00
Dan Helfman ca61369963 Fix for bug where read-write notebooks that the anonymous user had
read-only access to would show up as read-only, even when logged in.
2008-05-20 00:51:23 -07:00
Dan Helfman 953f572b20 Bug fix: Clear the memcache, search for notes in an main notebook (as the
anonymous user), open a search result from a notebook. Then, login and try to
edit that notebook as a user with read-write privileges. it will show up as
read-only, presumably because it's being read from the cache.
2008-05-19 23:43:33 -07:00
Dan Helfman ae5c911c1c New multiple-notebook search query was way too slow. Now fixed.
- make model.Notebook.sql_search_notes() search either with user_id or an anonymous user_id, not both
  - update controller.Notebooks.search(), so if the anonymous user has access to the given notebook,
    then run the search as the anonymous user instead of the given user id
  - update unit tests
  - don't search trash/deleted notebooks
2008-05-19 22:36:21 -07:00
Dan Helfman 46b767ec27 Added item about multiple notebook search. 2008-05-19 15:17:36 -07:00
Dan Helfman 02a3544590 Search result now return notes from multiple notebooks.
- change model.Notebook.sql_search_notes() to be a static method
   - take a first_notebook_id argument and a user_id argument
   - join user_notebook on notebook_id and matches on user_notebook.user_id instead of notebook_id
   - order by notebook_id = first_notebook desc, rank instead of just rank
   - include search result for notebooks readable by anonymous user, but only if such a notebook is given as first_notebook_id
 - update code that calls model.Notebook.sql_search_notes()
 - update model.Note.to_dict() to include notebook_id
 - modify Wiki.display_search_results()
   - separate search results for the current notebook and results for all other notebooks
   - indicate which notebook each result is from
   - if there are results in other notebooks but no results in the current notebook, indicate that clearly
   - when you click on a result note link in the current notebook, it should simply open a new note
   - when you click on a result note link in another notebook, it should open in a new window
 - test in IE
 - update unit tests for:
   - controller.Notebooks.search()
   - model.Notebook.sql_search_notes()
   - model.Note.to_dict()
2008-05-19 15:16:25 -07:00
Dan Helfman ef1ebd55a4 Font size tweaking of note tree instructions. 2008-05-19 13:46:02 -07:00
Dan Helfman f92891a8d5 Decreased some font sizes so more note links don't wrap as much. 2008-05-19 12:03:40 -07:00
Dan Helfman 428a8d3e37 Decreasing size of link area font to match note tree font size. 2008-05-19 11:57:37 -07:00
Dan Helfman 15e469b2da Updating for release. 2008-05-18 01:43:40 -07:00
Dan Helfman 8389eae2e5 Expanded workaround for IE iframe positioning bug to include IE 7 and not just 6. 2008-05-18 01:43:20 -07:00
Dan Helfman e102438957 Show pricing plans on signup page from highest to lowest, since that seems to be in vogue on subscription sites.
Also added "No fee" price text to Free pricing plan for consistency in layout with the other plans.
2008-05-18 01:38:21 -07:00
Dan Helfman f418027f54 Editor.normalize_html() now handles an empty/null html parameter. 2008-05-18 01:22:00 -07:00
Dan Helfman 99c32fa120 Improved the detection of whether an existing note has been altered.
* Using the browser's tweaked version of the initial HTML, instead of the HTML that we tell the browser to use.
 * Improved normalize_html() function to handle more cases.
 * Added start_dirty flag to Editor() constructor and made use of it for completely new notes.
2008-05-18 01:07:15 -07:00
Dan Helfman 1722d02317 Improved the detection of whether an existing note has been altered.
There is still at least one case (IE only) where this detection fails and a
note unaltered by the user gets resaved to the server. This is because IE
alters relative links within design mode documents.
2008-05-17 23:17:37 -07:00
Dan Helfman 501ec7b37b Fixes a problem where Editor.dirty() returned true spuriously in Firefox, even when nothing was changed.
The bug arose because Firefox shows br tags as "<br>" even when they are
initially "<br />". This meant that the initial and current html didn't match
up, so dirty() returned true even though nothing had changed.

In IE, there's a similar problem because IE likes to uppercase all tags. That
will be fixed in a subsequent commit.
2008-05-17 16:16:27 -07:00
Dan Helfman ff9cb76ec2 Updated download & faq pages with mention of new Mercurial source repository. 2008-05-16 16:02:07 -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 fd5e8c5f0a New .hgignore file with *.pyc, etc. 2008-05-16 14:03:23 -07:00
Dan Helfman a4eebf366e Adding empty session and files directories. 2008-05-16 14:02:57 -07:00
Dan Helfman 216e761b76 New "insert" button that looks kind of like a table. 2008-05-16 09:19:29 +00:00
Dan Helfman ee24b34b76 Updated the pricing page with more info about each feature. 2008-05-14 22:51:37 +00:00
Dan Helfman 8f08927692 Fixed a bug where the toolbar didn't auto-resize if there were no
notes open.
2008-05-14 08:00:51 +00:00
Dan Helfman 507e8412da New strikethrough toolbar button. 2008-05-14 00:07:02 +00:00
Dan Helfman 8860ebc27b Automatically showing a horizontal scrollbar on a note if you have a word or HTML element too wide for the note frame. 2008-05-13 22:54:36 +00:00
Dan Helfman c9814075fa Added timed autosave. 2008-05-13 22:52:20 +00:00
Dan Helfman 2a542999c5 * In development mode, disable session filter for static files. This may
prevent some session deadlock errors.
 * Fixed some bugs with the new auto-resizing toolbar:
   * In IE 6/7, when you click on a formatting button such as italics, it
     doesn't visibly depress, because update_toolbar() is causing it to
     unpress until you start typing the italic text. Fixed by only calling
     update_toolbar() in focused_editor() if focused_editor is null.
   * When downing or upping a toolbar button, now calling
     resize_toolbar_button() unconditionally.
2008-05-13 04:02:31 +00:00
Dan Helfman 5d38e917f6 * Created different sizes of toolbar buttons.
* Made the toolbar auto-resize based on browser window size.
2008-05-12 23:27:42 +00:00