]> asedeno.scripts.mit.edu Git - bluechips.git/log
bluechips.git
14 years agolittle performance tweaks
Scott Torborg [Tue, 3 Nov 2009 05:06:36 +0000 (19:06 -1000)]
little performance tweaks

14 years agoadded a 'My Share' column to lists of expenditures
Scott Torborg [Tue, 3 Nov 2009 01:36:10 +0000 (15:36 -1000)]
added a 'My Share' column to lists of expenditures

14 years agoon the dashboard, show expenditures which the user was involved in, not just expendit...
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

14 years agowhoops, there was already user in request.environ
Scott Torborg [Tue, 3 Nov 2009 01:20:46 +0000 (15:20 -1000)]
whoops, there was already user in request.environ

14 years agostyle flash messages more obviously
Scott Torborg [Tue, 3 Nov 2009 01:15:51 +0000 (15:15 -1000)]
style flash messages more obviously

14 years agoemphasize transactions that the logged-in user is part of, deemphasize others
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

14 years agobig interface overhaul, doesn't really add any new features yet
Scott Torborg [Tue, 3 Nov 2009 00:34:47 +0000 (14:34 -1000)]
big interface overhaul, doesn't really add any new features yet

14 years agouse python's locale stuff for currency formatting
Scott Torborg [Mon, 2 Nov 2009 23:19:51 +0000 (13:19 -1000)]
use python's locale stuff for currency formatting

14 years agofixed some issues resulting from upgrading sqlalchemy, made more ORM-y
Scott Torborg [Mon, 2 Nov 2009 23:14:11 +0000 (13:14 -1000)]
fixed some issues resulting from upgrading sqlalchemy, made more ORM-y

14 years agodon't escape widget forms when they are rendered
Scott Torborg [Mon, 2 Nov 2009 22:43:50 +0000 (12:43 -1000)]
don't escape widget forms when they are rendered

14 years agouse pylons.templating instead of tw render function
Scott Torborg [Mon, 2 Nov 2009 21:01:55 +0000 (11:01 -1000)]
use pylons.templating instead of tw render function

14 years agoadded temp data/ dir to gitignores
Scott Torborg [Mon, 2 Nov 2009 20:51:49 +0000 (10:51 -1000)]
added temp data/ dir to gitignores

14 years agobrought up to date with latest sqlalchemy conventions
Scott Torborg [Mon, 2 Nov 2009 20:51:22 +0000 (10:51 -1000)]
brought up to date with latest sqlalchemy conventions

15 years agoMerge branch 'master' into fix-authz
Evan Broder [Tue, 28 Jul 2009 04:35:00 +0000 (21:35 -0700)]
Merge branch 'master' into fix-authz

15 years agoWhen settling debts, always re-sort the debt list after every
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.

15 years agoMerge branch 'master' into fix-authz
Evan Broder [Mon, 8 Jun 2009 04:16:38 +0000 (21:16 -0700)]
Merge branch 'master' into fix-authz

15 years agoWhen ordering expenditures and transfers, by default order by the time
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.

15 years agoAdd a note in the deployment.ini template about the "MySQL server has
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.

15 years agoRevert "Fix the random 403 bug." Trying to pass the option in
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.

15 years agoFix the random 403 bug.
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.

15 years agoTry a different approach to catching non-existant users.
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.

15 years agoAdd a .gitignore.
Evan Broder [Sun, 31 May 2009 18:48:51 +0000 (11:48 -0700)]
Add a .gitignore.

15 years agoAdd a test for negative expenditures.
Evan Broder [Sun, 31 May 2009 04:25:13 +0000 (21:25 -0700)]
Add a test for negative expenditures.

15 years agoAllow for negative expenditures.
Evan Broder [Sun, 31 May 2009 04:05:25 +0000 (21:05 -0700)]
Allow for negative expenditures.

15 years agoWhen splitting up an expenditure, if subtracting pennies instead of
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.

15 years agoWhy don't we stick that code block in only once?
Evan Broder [Sat, 30 May 2009 05:52:40 +0000 (22:52 -0700)]
Why don't we stick that code block in only once?

15 years agoFix a long-standing bug in handing splits.
Evan Broder [Sat, 30 May 2009 05:48:30 +0000 (22:48 -0700)]
Fix a long-standing bug in handing splits.

15 years agoApparently authkit.authorize still thinks it needs authkit.authenticate.
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.

15 years agoDon't add debits for users who have a share of 0
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

16 years agoFix wrong exception in split edit template
Evan Broder [Fri, 25 Jul 2008 07:09:05 +0000 (07:09 +0000)]
Fix wrong exception in split edit template

16 years agoAdd a link to the split edit page from the expenditure edit page
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

16 years agoAdd a form to change an expenditure's split
Evan Broder [Fri, 25 Jul 2008 07:07:10 +0000 (07:07 +0000)]
Add a form to change an expenditure's split

16 years agoFix indentation on base template
Evan Broder [Fri, 25 Jul 2008 07:07:02 +0000 (07:07 +0000)]
Fix indentation on base template

16 years agoMove common title generating code into base template
Evan Broder [Fri, 25 Jul 2008 07:06:55 +0000 (07:06 +0000)]
Move common title generating code into base template

16 years agoMake navigation links work with edit pages
Evan Broder [Fri, 25 Jul 2008 05:19:59 +0000 (05:19 +0000)]
Make navigation links work with edit pages

16 years agoAdd edit links for transfers and expenditures
Evan Broder [Fri, 25 Jul 2008 04:26:32 +0000 (04:26 +0000)]
Add edit links for transfers and expenditures

16 years agoAdd edit function for transfers
Evan Broder [Fri, 25 Jul 2008 04:26:26 +0000 (04:26 +0000)]
Add edit function for transfers

16 years agoAdd edit function for expenditures
Evan Broder [Fri, 25 Jul 2008 04:26:17 +0000 (04:26 +0000)]
Add edit function for expenditures

16 years agoAdd split function that redistributes old percentages with new total
Evan Broder [Fri, 25 Jul 2008 04:26:08 +0000 (04:26 +0000)]
Add split function that redistributes old percentages with new total

16 years agoAdd ToscaWidgets' valid function for when you don't want the decorator
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

16 years agoMove title into controller to encourage template reuse
Evan Broder [Fri, 25 Jul 2008 04:25:55 +0000 (04:25 +0000)]
Move title into controller to encourage template reuse

16 years agoStop lazily loading anything to fix double-counting of transfers
Evan Broder [Fri, 25 Jul 2008 02:07:57 +0000 (02:07 +0000)]
Stop lazily loading anything to fix double-counting of transfers

16 years agoAdd an __init__ method for Transfer objects
Evan Broder [Fri, 25 Jul 2008 02:07:51 +0000 (02:07 +0000)]
Add an __init__ method for Transfer objects

16 years agoAdd an __init__ method for Subitem objects
Evan Broder [Fri, 25 Jul 2008 02:07:45 +0000 (02:07 +0000)]
Add an __init__ method for Subitem objects

16 years agoAdd and use an __init__ method for Expenditure objects
Evan Broder [Fri, 25 Jul 2008 02:07:38 +0000 (02:07 +0000)]
Add and use an __init__ method for Expenditure objects

16 years agoAdd and use an __init__ method for Split objects
Evan Broder [Fri, 25 Jul 2008 02:07:30 +0000 (02:07 +0000)]
Add and use an __init__ method for Split objects

16 years agoAdd and use an __init__ method for User objects
Evan Broder [Fri, 25 Jul 2008 02:07:23 +0000 (02:07 +0000)]
Add and use an __init__ method for User objects

16 years agoFix a few of the more sane pylint warnings
Evan Broder [Sun, 20 Jul 2008 14:53:35 +0000 (14:53 +0000)]
Fix a few of the more sane pylint warnings

16 years agoMake the distribution test actually do something
Evan Broder [Sun, 20 Jul 2008 14:53:17 +0000 (14:53 +0000)]
Make the distribution test actually do something

16 years agoAdd another test for testing uneven splits
Evan Broder [Sun, 20 Jul 2008 14:53:07 +0000 (14:53 +0000)]
Add another test for testing uneven splits

16 years agoUse self.assert* functions in tests instead of normal assertion
Evan Broder [Sun, 20 Jul 2008 14:52:54 +0000 (14:52 +0000)]
Use self.assert* functions in tests instead of normal assertion

16 years agoTest Currency.__str_no_dollar__
Evan Broder [Sat, 19 Jul 2008 18:45:59 +0000 (18:45 +0000)]
Test Currency.__str_no_dollar__

16 years agoChanging location of minus sign in Currency broke __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__

16 years agoAdd tests for Currency string conversion
Evan Broder [Sat, 19 Jul 2008 17:53:09 +0000 (17:53 +0000)]
Add tests for Currency string conversion

16 years agoMove negative sign for Currency
Evan Broder [Sat, 19 Jul 2008 17:53:00 +0000 (17:53 +0000)]
Move negative sign for Currency

16 years agoSuperSubclass isn't smart enough to do the __new__ correctly
Evan Broder [Sat, 19 Jul 2008 17:52:52 +0000 (17:52 +0000)]
SuperSubclass isn't smart enough to do the __new__ correctly

16 years agoPull more things into their own tests for Currency
Evan Broder [Sat, 19 Jul 2008 17:52:42 +0000 (17:52 +0000)]
Pull more things into their own tests for Currency

16 years agoUse the right model module in package-level test setUp
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

16 years agoMore tests for the Currency type
Evan Broder [Sat, 19 Jul 2008 17:52:26 +0000 (17:52 +0000)]
More tests for the Currency type

16 years agoAdd an __init__.py for tests/model/
Evan Broder [Sat, 19 Jul 2008 17:52:17 +0000 (17:52 +0000)]
Add an __init__.py for tests/model/

16 years agoStart writing tests for Currency objects
Evan Broder [Sat, 19 Jul 2008 10:05:58 +0000 (10:05 +0000)]
Start writing tests for Currency objects

16 years agoSplit tests aren't testing a controller, so don't use TestController
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

16 years agoMake Currency objects (and others using the SuperSubclass) immutable
Evan Broder [Sat, 19 Jul 2008 10:05:40 +0000 (10:05 +0000)]
Make Currency objects (and others using the SuperSubclass) immutable

16 years agoTest some predefined expenditures
Evan Broder [Sat, 19 Jul 2008 10:05:31 +0000 (10:05 +0000)]
Test some predefined expenditures

16 years agoSupport specifying how many users/expenditures to create
Evan Broder [Sat, 19 Jul 2008 10:05:21 +0000 (10:05 +0000)]
Support specifying how many users/expenditures to create

16 years agoMove genereically useful functions out of specific modules
Evan Broder [Sat, 19 Jul 2008 05:05:11 +0000 (05:05 +0000)]
Move genereically useful functions out of specific modules

16 years agoRestructure to accurately reflect parent-child relations
Evan Broder [Sat, 19 Jul 2008 05:05:01 +0000 (05:05 +0000)]
Restructure to accurately reflect parent-child relations

Also cascade deletes

16 years agoAttempt to test that splits are distributed evenly
Evan Broder [Sat, 19 Jul 2008 05:04:52 +0000 (05:04 +0000)]
Attempt to test that splits are distributed evenly

16 years agoRename setup and teardown functions in test suite
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

16 years agoDon't multiple the pennies that need to be distributed by 100
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

16 years agoStart writing tests for splits
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

16 years agoKeep the entered_time fields as UTC stamps instead of local
Evan Broder [Fri, 18 Jul 2008 17:15:19 +0000 (17:15 +0000)]
Keep the entered_time fields as UTC stamps instead of local

16 years agoAdd some documentation to the Currency type
Evan Broder [Fri, 18 Jul 2008 17:15:00 +0000 (17:15 +0000)]
Add some documentation to the Currency type

16 years agoSwitch from using Decimal to using a new Currency class
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!

16 years agoDon't import meta.Session directly; import meta instead
Evan Broder [Fri, 18 Jul 2008 04:03:52 +0000 (04:03 +0000)]
Don't import meta.Session directly; import meta instead

16 years agoMove functions for splitting expenditures into Expenditure model
Evan Broder [Fri, 18 Jul 2008 02:59:03 +0000 (02:59 +0000)]
Move functions for splitting expenditures into Expenditure model

16 years agoMove model classes into their own files
Evan Broder [Fri, 18 Jul 2008 02:58:54 +0000 (02:58 +0000)]
Move model classes into their own files

16 years agoMake the built-in tests actually pass
Evan Broder [Fri, 18 Jul 2008 02:58:45 +0000 (02:58 +0000)]
Make the built-in tests actually pass

16 years ago"True" is not a valid where clause for sqlite
Evan Broder [Fri, 18 Jul 2008 02:58:36 +0000 (02:58 +0000)]
"True" is not a valid where clause for sqlite

16 years agoTests against an in-memory database don't work; make a real one
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

16 years agoUse the fake authentication in the testing config
Evan Broder [Thu, 17 Jul 2008 18:31:49 +0000 (18:31 +0000)]
Use the fake authentication in the testing config

16 years agoBuild in fakeauth into the fake authkit.authenticate module
Evan Broder [Thu, 17 Jul 2008 18:31:34 +0000 (18:31 +0000)]
Build in fakeauth into the fake authkit.authenticate module

16 years agoWe're not i18ning anything else right now; drop the one place we are
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

16 years agoUse the fake auth middleware if testing (in test.ini)
Evan Broder [Thu, 17 Jul 2008 17:47:39 +0000 (17:47 +0000)]
Use the fake auth middleware if testing (in test.ini)

16 years agoCreate a fake auth midleware component for testing
Evan Broder [Thu, 17 Jul 2008 17:47:29 +0000 (17:47 +0000)]
Create a fake auth midleware component for testing

16 years agoOnly display 10 most recent of each type of transaction on home page
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

16 years agoAdd navigation bar
Evan Broder [Thu, 17 Jul 2008 17:47:07 +0000 (17:47 +0000)]
Add navigation bar

16 years agoDisplay user's transactions on home page
Evan Broder [Thu, 17 Jul 2008 17:46:59 +0000 (17:46 +0000)]
Display user's transactions on home page

16 years agoAdd history controller to display old transactions
Evan Broder [Thu, 17 Jul 2008 17:46:46 +0000 (17:46 +0000)]
Add history controller to display old transactions

16 years agoReconfigure some models for convenience
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

16 years agoDisplay all totals with currency formatting
Evan Broder [Wed, 16 Jul 2008 08:18:04 +0000 (08:18 +0000)]
Display all totals with currency formatting

16 years agoDisplay some aggregate numbers on spending
Evan Broder [Wed, 16 Jul 2008 08:16:38 +0000 (08:16 +0000)]
Display some aggregate numbers on spending

16 years agoTransfers weren't being totaled correctly
Evan Broder [Wed, 16 Jul 2008 07:51:26 +0000 (07:51 +0000)]
Transfers weren't being totaled correctly

16 years agoUse the correct object for datetime.now
Evan Broder [Wed, 16 Jul 2008 07:36:07 +0000 (07:36 +0000)]
Use the correct object for datetime.now

This is why my commit bit should automatically be revoked if I'm in a
hurry

16 years agoChange from using sa.func.now to datetime.now
Evan Broder [Wed, 16 Jul 2008 07:34:53 +0000 (07:34 +0000)]
Change from using sa.func.now to datetime.now

16 years agoChange lib/totals.py:debt to use new convention for add_column
Evan Broder [Wed, 16 Jul 2008 07:09:24 +0000 (07:09 +0000)]
Change lib/totals.py:debt to use new convention for add_column

16 years agoAnd output the outstanding debts on the home page
Evan Broder [Wed, 16 Jul 2008 07:04:56 +0000 (07:04 +0000)]
And output the outstanding debts on the home page

16 years agoOnly export the debt and settle functions in lib/totals.py
Evan Broder [Wed, 16 Jul 2008 07:04:46 +0000 (07:04 +0000)]
Only export the debt and settle functions in lib/totals.py

16 years agoExpect the debts as an argument in settle (for efficiency)
Evan Broder [Wed, 16 Jul 2008 07:04:39 +0000 (07:04 +0000)]
Expect the debts as an argument in settle (for efficiency)

16 years agoAdd bluechips.lib.totals:settle - outputs transfers needed to settle
Evan Broder [Wed, 16 Jul 2008 07:04:32 +0000 (07:04 +0000)]
Add bluechips.lib.totals:settle - outputs transfers needed to settle

Shamelessly stolen from the account.pl that Nelson Elhage wrote for our 2008
summer apartment, settle returns the minimal list of transfers amongst residents
needed to settle the books.