Closed fgregg closed 1 year ago
It seems like maybe "Sources of Funding" is a first class object, and "Funding" is a relationship between projects and sources?
The FundingSource
(model) and funding
relationship between Project
and FundingSource
makes sense to me.
I think regardless of whether funding can be associated with more than one project, it makes sense to live in its own model / table because it is a conceptually distinct thing from a project, and with #71, we'll be keeping track of a lot more metadata that is unrelated to the project.
It also opens opportunities to create views for managing and tracking progress of funding sources, individually or in the aggregate ("Show me all unallocated grant funding that expires this year"), through the dashboard. Right now, AFAICT, you can really only look at funding via a project view.
Right now, funding sources are basically extended attributes of a project. Should funding be a first class object?
This would be desirable if we wanted two behaviors: