]>
asedeno.scripts.mit.edu Git - bluechips.git/log
Scott Torborg [Wed, 4 Nov 2009 06:33:05 +0000 (20:33 -1000)]
fleshed out functional tests more
Scott Torborg [Wed, 4 Nov 2009 03:51:49 +0000 (17:51 -1000)]
better middleware configuration to test for correctness
Scott Torborg [Wed, 4 Nov 2009 03:51:23 +0000 (17:51 -1000)]
no reason to use debug mode when testing
Scott Torborg [Wed, 4 Nov 2009 03:49:38 +0000 (17:49 -1000)]
added more comprehensive tests of transfer creating and editing
Scott Torborg [Wed, 4 Nov 2009 03:37:51 +0000 (17:37 -1000)]
stripped out trailing slash stuff and fixed routes to eliminate the hordes of spurious redirects
Scott Torborg [Wed, 4 Nov 2009 03:08:47 +0000 (17:08 -1000)]
added special Currency validator
Scott Torborg [Wed, 4 Nov 2009 02:52:08 +0000 (16:52 -1000)]
cleaned up some issues with validation errors being displayed improperly
Scott Torborg [Tue, 3 Nov 2009 08:34:22 +0000 (22:34 -1000)]
fix transfer date validation issue
Scott Torborg [Tue, 3 Nov 2009 08:32:29 +0000 (22:32 -1000)]
add today as the default date for a transfer
Scott Torborg [Tue, 3 Nov 2009 08:20:35 +0000 (22:20 -1000)]
ripped out toscawidgets, replaced with formencode, put split editing on main expenditure edit page--needs some cleaning up
Scott Torborg [Tue, 3 Nov 2009 05:06:36 +0000 (19:06 -1000)]
little performance tweaks
Scott Torborg [Tue, 3 Nov 2009 01:36:10 +0000 (15:36 -1000)]
added a 'My Share' column to lists of expenditures
Scott Torborg [Tue, 3 Nov 2009 01:30:38 +0000 (15:30 -1000)]
on the dashboard, show expenditures which the user was involved in, not just expenditures that they were the spender on
Scott Torborg [Tue, 3 Nov 2009 01:20:46 +0000 (15:20 -1000)]
whoops, there was already user in request.environ
Scott Torborg [Tue, 3 Nov 2009 01:15:51 +0000 (15:15 -1000)]
style flash messages more obviously
Scott Torborg [Tue, 3 Nov 2009 01:06:22 +0000 (15:06 -1000)]
emphasize transactions that the logged-in user is part of, deemphasize others
Scott Torborg [Tue, 3 Nov 2009 00:34:47 +0000 (14:34 -1000)]
big interface overhaul, doesn't really add any new features yet
Scott Torborg [Mon, 2 Nov 2009 23:19:51 +0000 (13:19 -1000)]
use python's locale stuff for currency formatting
Scott Torborg [Mon, 2 Nov 2009 23:14:11 +0000 (13:14 -1000)]
fixed some issues resulting from upgrading sqlalchemy, made more ORM-y
Scott Torborg [Mon, 2 Nov 2009 22:43:50 +0000 (12:43 -1000)]
don't escape widget forms when they are rendered
Scott Torborg [Mon, 2 Nov 2009 21:01:55 +0000 (11:01 -1000)]
use pylons.templating instead of tw render function
Scott Torborg [Mon, 2 Nov 2009 20:51:49 +0000 (10:51 -1000)]
added temp data/ dir to gitignores
Scott Torborg [Mon, 2 Nov 2009 20:51:22 +0000 (10:51 -1000)]
brought up to date with latest sqlalchemy conventions
Evan Broder [Tue, 28 Jul 2009 04:35:00 +0000 (21:35 -0700)]
Merge branch 'master' into fix-authz
Evan Broder [Tue, 28 Jul 2009 04:33:54 +0000 (21:33 -0700)]
When settling debts, always re-sort the debt list after every
transaction is calculated.
Without doing this, certain cases can result in more transfers than
are actually necessary.
Evan Broder [Mon, 8 Jun 2009 04:16:38 +0000 (21:16 -0700)]
Merge branch 'master' into fix-authz
Evan Broder [Mon, 8 Jun 2009 04:16:06 +0000 (21:16 -0700)]
When ordering expenditures and transfers, by default order by the time
they were entered within a single day.
Evan Broder [Sun, 7 Jun 2009 17:28:23 +0000 (10:28 -0700)]
Add a note in the deployment.ini template about the "MySQL server has
gone away" bug.
Evan Broder [Sun, 7 Jun 2009 17:26:25 +0000 (10:26 -0700)]
Revert "Fix the random 403 bug." Trying to pass the option in
bluechips.config.environment didn't seem to be taking effect, so
instead I'm going to change the deployment.ini template to have a
useful note about the issue.
This reverts commit
22bb3f405f829419b9f598ab5bbf3e534b623746 .
Evan Broder [Thu, 4 Jun 2009 06:56:35 +0000 (23:56 -0700)]
Fix the random 403 bug.
403s were being caused by the "MySQL server has gone away" bug in
MySQLdb, so pass the pool_recycle argument to keep that from
triggering.
Evan Broder [Wed, 3 Jun 2009 00:15:08 +0000 (17:15 -0700)]
Try a different approach to catching non-existant users.
Maybe this one will actually log useful errors instead of random 403s.
Evan Broder [Sun, 31 May 2009 18:48:51 +0000 (11:48 -0700)]
Add a .gitignore.
Evan Broder [Sun, 31 May 2009 04:25:13 +0000 (21:25 -0700)]
Add a test for negative expenditures.
Evan Broder [Sun, 31 May 2009 04:05:25 +0000 (21:05 -0700)]
Allow for negative expenditures.
Evan Broder [Sat, 30 May 2009 16:12:58 +0000 (09:12 -0700)]
When splitting up an expenditure, if subtracting pennies instead of
adding them, be sure to count them up correctly.
Evan Broder [Sat, 30 May 2009 05:52:40 +0000 (22:52 -0700)]
Why don't we stick that code block in only once?
Evan Broder [Sat, 30 May 2009 05:48:30 +0000 (22:48 -0700)]
Fix a long-standing bug in handing splits.
Evan Broder [Sat, 25 Apr 2009 23:35:42 +0000 (19:35 -0400)]
Apparently authkit.authorize still thinks it needs authkit.authenticate.
It's wrong. Let's convince it as such.
Evan Broder [Sat, 13 Sep 2008 03:24:16 +0000 (03:24 +0000)]
Don't add debits for users who have a share of 0
Evan Broder [Fri, 25 Jul 2008 07:09:05 +0000 (07:09 +0000)]
Fix wrong exception in split edit template
Evan Broder [Fri, 25 Jul 2008 07:07:19 +0000 (07:07 +0000)]
Add a link to the split edit page from the expenditure edit page
Evan Broder [Fri, 25 Jul 2008 07:07:10 +0000 (07:07 +0000)]
Add a form to change an expenditure's split
Evan Broder [Fri, 25 Jul 2008 07:07:02 +0000 (07:07 +0000)]
Fix indentation on base template
Evan Broder [Fri, 25 Jul 2008 07:06:55 +0000 (07:06 +0000)]
Move common title generating code into base template
Evan Broder [Fri, 25 Jul 2008 05:19:59 +0000 (05:19 +0000)]
Make navigation links work with edit pages
Evan Broder [Fri, 25 Jul 2008 04:26:32 +0000 (04:26 +0000)]
Add edit links for transfers and expenditures
Evan Broder [Fri, 25 Jul 2008 04:26:26 +0000 (04:26 +0000)]
Add edit function for transfers
Evan Broder [Fri, 25 Jul 2008 04:26:17 +0000 (04:26 +0000)]
Add edit function for expenditures
Evan Broder [Fri, 25 Jul 2008 04:26:08 +0000 (04:26 +0000)]
Add split function that redistributes old percentages with new total
Evan Broder [Fri, 25 Jul 2008 04:26:01 +0000 (04:26 +0000)]
Add ToscaWidgets' valid function for when you don't want the decorator
Evan Broder [Fri, 25 Jul 2008 04:25:55 +0000 (04:25 +0000)]
Move title into controller to encourage template reuse
Evan Broder [Fri, 25 Jul 2008 02:07:57 +0000 (02:07 +0000)]
Stop lazily loading anything to fix double-counting of transfers
Evan Broder [Fri, 25 Jul 2008 02:07:51 +0000 (02:07 +0000)]
Add an __init__ method for Transfer objects
Evan Broder [Fri, 25 Jul 2008 02:07:45 +0000 (02:07 +0000)]
Add an __init__ method for Subitem objects
Evan Broder [Fri, 25 Jul 2008 02:07:38 +0000 (02:07 +0000)]
Add and use an __init__ method for Expenditure objects
Evan Broder [Fri, 25 Jul 2008 02:07:30 +0000 (02:07 +0000)]
Add and use an __init__ method for Split objects
Evan Broder [Fri, 25 Jul 2008 02:07:23 +0000 (02:07 +0000)]
Add and use an __init__ method for User objects
Evan Broder [Sun, 20 Jul 2008 14:53:35 +0000 (14:53 +0000)]
Fix a few of the more sane pylint warnings
Evan Broder [Sun, 20 Jul 2008 14:53:17 +0000 (14:53 +0000)]
Make the distribution test actually do something
Evan Broder [Sun, 20 Jul 2008 14:53:07 +0000 (14:53 +0000)]
Add another test for testing uneven splits
Evan Broder [Sun, 20 Jul 2008 14:52:54 +0000 (14:52 +0000)]
Use self.assert* functions in tests instead of normal assertion
Evan Broder [Sat, 19 Jul 2008 18:45:59 +0000 (18:45 +0000)]
Test Currency.__str_no_dollar__
Evan Broder [Sat, 19 Jul 2008 18:45:50 +0000 (18:45 +0000)]
Changing location of minus sign in Currency broke __str_no_dollar__
Evan Broder [Sat, 19 Jul 2008 17:53:09 +0000 (17:53 +0000)]
Add tests for Currency string conversion
Evan Broder [Sat, 19 Jul 2008 17:53:00 +0000 (17:53 +0000)]
Move negative sign for Currency
Evan Broder [Sat, 19 Jul 2008 17:52:52 +0000 (17:52 +0000)]
SuperSubclass isn't smart enough to do the __new__ correctly
Evan Broder [Sat, 19 Jul 2008 17:52:42 +0000 (17:52 +0000)]
Pull more things into their own tests for Currency
Evan Broder [Sat, 19 Jul 2008 17:52:33 +0000 (17:52 +0000)]
Use the right model module in package-level test setUp
Apparently other imports can override the one in test/__init__.py
Evan Broder [Sat, 19 Jul 2008 17:52:26 +0000 (17:52 +0000)]
More tests for the Currency type
Evan Broder [Sat, 19 Jul 2008 17:52:17 +0000 (17:52 +0000)]
Add an __init__.py for tests/model/
Evan Broder [Sat, 19 Jul 2008 10:05:58 +0000 (10:05 +0000)]
Start writing tests for Currency objects
Evan Broder [Sat, 19 Jul 2008 10:05:50 +0000 (10:05 +0000)]
Split tests aren't testing a controller, so don't use TestController
Evan Broder [Sat, 19 Jul 2008 10:05:40 +0000 (10:05 +0000)]
Make Currency objects (and others using the SuperSubclass) immutable
Evan Broder [Sat, 19 Jul 2008 10:05:31 +0000 (10:05 +0000)]
Test some predefined expenditures
Evan Broder [Sat, 19 Jul 2008 10:05:21 +0000 (10:05 +0000)]
Support specifying how many users/expenditures to create
Evan Broder [Sat, 19 Jul 2008 05:05:11 +0000 (05:05 +0000)]
Move genereically useful functions out of specific modules
Evan Broder [Sat, 19 Jul 2008 05:05:01 +0000 (05:05 +0000)]
Restructure to accurately reflect parent-child relations
Also cascade deletes
Evan Broder [Sat, 19 Jul 2008 05:04:52 +0000 (05:04 +0000)]
Attempt to test that splits are distributed evenly
Evan Broder [Fri, 18 Jul 2008 17:15:43 +0000 (17:15 +0000)]
Rename setup and teardown functions in test suite
setUp seems to be more correct than setup
Evan Broder [Fri, 18 Jul 2008 17:15:36 +0000 (17:15 +0000)]
Don't multiple the pennies that need to be distributed by 100
Evan Broder [Fri, 18 Jul 2008 17:15:28 +0000 (17:15 +0000)]
Start writing tests for splits
* bluechips.tests.split.test_random:TestSplitRandom.test_splitTotal
currently fails, which means the system currently leaks money
Evan Broder [Fri, 18 Jul 2008 17:15:19 +0000 (17:15 +0000)]
Keep the entered_time fields as UTC stamps instead of local
Evan Broder [Fri, 18 Jul 2008 17:15:00 +0000 (17:15 +0000)]
Add some documentation to the Currency type
Evan Broder [Fri, 18 Jul 2008 07:51:47 +0000 (07:51 +0000)]
Switch from using Decimal to using a new Currency class
* Include the SmartSubclass metaclass for making an object that is
itself but acts like something else
* Derive a Currency class from that
* Use it EVERYWHERE!
Evan Broder [Fri, 18 Jul 2008 04:03:52 +0000 (04:03 +0000)]
Don't import meta.Session directly; import meta instead
Evan Broder [Fri, 18 Jul 2008 02:59:03 +0000 (02:59 +0000)]
Move functions for splitting expenditures into Expenditure model
Evan Broder [Fri, 18 Jul 2008 02:58:54 +0000 (02:58 +0000)]
Move model classes into their own files
Evan Broder [Fri, 18 Jul 2008 02:58:45 +0000 (02:58 +0000)]
Make the built-in tests actually pass
Evan Broder [Fri, 18 Jul 2008 02:58:36 +0000 (02:58 +0000)]
"True" is not a valid where clause for sqlite
Evan Broder [Fri, 18 Jul 2008 02:58:28 +0000 (02:58 +0000)]
Tests against an in-memory database don't work; make a real one
Evan Broder [Thu, 17 Jul 2008 18:31:49 +0000 (18:31 +0000)]
Use the fake authentication in the testing config
Evan Broder [Thu, 17 Jul 2008 18:31:34 +0000 (18:31 +0000)]
Build in fakeauth into the fake authkit.authenticate module
Evan Broder [Thu, 17 Jul 2008 17:47:49 +0000 (17:47 +0000)]
We're not i18ning anything else right now; drop the one place we are
Evan Broder [Thu, 17 Jul 2008 17:47:39 +0000 (17:47 +0000)]
Use the fake auth middleware if testing (in test.ini)
Evan Broder [Thu, 17 Jul 2008 17:47:29 +0000 (17:47 +0000)]
Create a fake auth midleware component for testing
Evan Broder [Thu, 17 Jul 2008 17:47:19 +0000 (17:47 +0000)]
Only display 10 most recent of each type of transaction on home page
Evan Broder [Thu, 17 Jul 2008 17:47:07 +0000 (17:47 +0000)]
Add navigation bar
Evan Broder [Thu, 17 Jul 2008 17:46:59 +0000 (17:46 +0000)]
Display user's transactions on home page
Evan Broder [Thu, 17 Jul 2008 17:46:46 +0000 (17:46 +0000)]
Add history controller to display old transactions
Evan Broder [Thu, 17 Jul 2008 17:46:32 +0000 (17:46 +0000)]
Reconfigure some models for convenience
* Add a default sort on expenditures and transfers, since that's
almost always what's wanted
* Eagerly load users related to expenditures and transfers, since
it's cheap and generally wanted