Just some notes here on next steps for development of the system.
- Add some paths for getting invoices suitable for import into GNU Cash:
- Generates a CSV of all the invoices for a given month and year
- Generates a CSV of all the invoices for a given user id
- Generates a CSV of the invoice record for a given user id for the specified month and year
- Generates a CSV of the new members from a given month and year
- a member is included if and only if a member’s current_membership has a start in the specified month and year AND the member’s current_membership is that member’s only membership
The system should include support for adding collection of Payments associated with a Membership and pages that allow admins to manage payments
Adding a new membership to a user should end any existing memberships for that user that have no end date. The end date should be the day before the new start date.
Make sure data on member intake forms is covered in the data covered in the data models, perhaps as separate forms available after account creation.