Dan Helfman
6fcec83167
Fixed annoying bug where some unit tests didn't use stub SMTP class and so actually send real email messages.
2008-06-07 17:06:43 -07:00
1ea667528e
Wrote unit tests for controller.Users.signup_group_member().
2008-06-06 16:14:44 -07:00
7ee838d46e
controller.Users.remove_group() now resets the removed user's rate plan to 0. Also fixed broken controller.Users.signup().
...
Updated unit tests.
2008-06-06 15:13:11 -07:00
71a3b29709
When not a member of any groups, show that as an indented div instead of a list item.
2008-06-06 14:49:28 -07:00
a8a6070da0
Implemented controller.users.signup_group_member().
...
Modified UI code to call this method correctly and display results.
Split generic user signup functionality out into a separate private method.
2008-06-06 14:46:29 -07:00
9c923172ab
Fixing broken unit test.
2008-06-05 16:00:24 -07:00
0faa06ea10
Called controller.Users.calculate_group_storage() from various places. Fixed model.User.sql_calculate_group_storage().
2008-06-05 15:59:01 -07:00
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
a0ca8025d0
New controller.Users.calculate_group_storage().
2008-06-05 14:16:49 -07:00
f8efc2f178
Added a new group_storage_bytes member to model.User and some SQL to calculate it.
2008-06-04 19:46:08 -07:00
08dc744403
Reordered some rows and mentioned that users you create share a common pool of storage.
2008-06-04 17:01:07 -07:00
0e51e461fa
New controller.Users.remove_group() method to remove a user's group membership.
2008-06-03 20:19:07 -07:00
32d160d6eb
Fleshed out more of the group admin UI.
2008-06-03 16:12:35 -07:00
d22c8c0bb4
Fixed bug where form onsubmit event binding was only being done on the last form in a note.
2008-06-03 16:12:13 -07:00
3a9cd0a024
New controller.Groups.update_settings() and associated unit tests.
2008-06-03 16:11:27 -07:00
2a77595b10
Tweaked working again.
2008-06-03 15:13:45 -07:00
f3baa5b435
Changed wording.
2008-06-03 15:07:36 -07:00
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
32e6828c90
Completed basic group user listing. This includes a new group admin settings note.
2008-06-02 19:53:39 -07:00
78f049c305
Fixed bug in model.Group SQL select.
2008-06-02 19:53:09 -07:00
8d3783825a
Removing unnecessary "or None".
2008-06-02 16:39:24 -07:00
39ca4c619b
Groups.load_users() now returns info on the group itself as well.
2008-06-02 16:03:48 -07:00
23f0cbe781
Fixed broken account settings form submission.
2008-06-02 14:19:34 -07:00
cf10cf8c82
Refactored some of the client-side form-handling code to cut down on
...
special-case hacks.
2008-06-02 14:16:35 -07:00
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
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
79fe7245b6
Removing comma to make IE happy.
2008-05-30 15:48:02 -07:00
3c96f6ba8f
Displaying group membership with (non-working) links for each group with admin access.
2008-05-30 15:25:12 -07:00
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
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
173adffa82
Updated to also reap group-related data.
2008-05-29 14:01:22 -07:00
602045c112
New tool for updating a user's rate plan: tools/set_plan.py
2008-05-29 13:48:33 -07:00
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
a5eecc85ce
Removing some duplicate config entries.
2008-05-28 16:29:57 -07:00
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
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
bcedc11e9a
Added user_group-related SQL methods to model.User.
2008-05-28 13:33:33 -07:00
f610577bf8
New model.Group class to wrap group-related tables.
2008-05-28 13:32:38 -07:00
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