throw error when cant' find key instead of returning null
refactor to handle everything on a potential basis, rather than contact basis. This lets us easily handle multiple classes in UI and backend (though that's not yet supported); attribute revenue to different classes, set by-class growth targets, etc. Also, updated tests, improved error reporting.
split up Tim into multiple files for clarity. No functionality change.
Add handling/parsing for Payer field from Zoho
refactor around parsing potentials only; handling payer; angular tests. Numbers still don't match prod, but close.
merge in master; fix silly conflict w/ karma.conf.js
we now categorize stages into open/revenue/waiting/closed; add convenience functions for accessing stage history defs
add some debugging data
use new stageIndex convenience func; working out charge to potential mapping
1st crack at angular tests for tim. requires fixture, looks at historical data
Merge branch 'tim' of github.com:Thinkful/pysplash into tim
Merge branch 'master' into tim
Merge branch 'master' into tim
Merge branch 'master' into tim
working out how to get non-payers accounted for
update list of changed cards on file; create list of invalid stage histories to be ignored; add 'Paying' funnel stage.
fix bug in date parsing effecting minutes (was always '4' before); clean out logging; set up for handling muleiple classes; remove invoice handling; treat payers as having their own potentials
show course checkboxes (though not yet in effect); clean up comments; show course in student details table
clean up hadnling of out of order stage histories (using new values in Constants.js); fix bug in time zone handling for 'Signed up at'; beginnings of handling multiple courses
remove querying of stripe for invoices. not necessary