Simple Supporters database for fundraising
Find a file
Bradley M. Kuhn 836a70c0ab holdRequest():testing hold on already held request
It's clear from the Supporters.pm code that when an hold is attempted on
an already held request, it simply returns the id of the existing hold.

I don't actually remember what behavior I really wanted here.  There are
certainly possibility for semantic confusion in the API with the current
functionality, since the API caller must actually check to verify if the
hold they got is a new one or just an existing one.

Perhaps this should be rethought.  I left a comment in the test code for
that reason.
2017-01-14 19:45:19 -08:00
scripts Add renewal percentage per group. 2017-01-12 10:33:50 -08:00
sql Implement ability to put requests on hold. 2016-12-08 15:10:16 -08:00
Supporters holdRequest():testing hold on already held request 2017-01-14 19:45:19 -08:00
.gitignore Ignore Makefile.old as well. 2015-12-06 19:24:24 -08:00
AGPLv3 Downloaded a copy of the Affero GPLv3. 2015-12-06 16:55:11 -08:00
COPYRIGHT.md Move license notice information to LICENSE.md 2015-12-06 17:01:33 -08:00
LICENSE.md Move license notice information to LICENSE.md 2015-12-06 17:01:33 -08:00
README.md Wrote add-email-address.plx script. 2015-12-31 00:38:59 -08:00

Mini Non-Profit Supporters and Donors Database

"Supporters" is a small donor database for non-profit fundraising that uses Ledger-CLI as a backend for accounting data.

While this system is used in production for Software Freedom Conservancy, the code is likely only appropriate if you plan to do a lot of work on the command-line. Eventually, the ideal would be to refactor CiviCRM to support the ideas and Ledger-CLI integration represented in this code.

Why Does This Exist?

Conservancy needed a simple donor database and could not invest the resources required to maintain a CiviCRM instance: most organizations that use CiviCRM either pay for hosting or devote some amount of staff time its maintenance. Conservancy could afford neither, but this weekend-hack version of a database suits our needs (at least for now).

License Information

See the file LICENSE.md for license information.

Common Tasks

These are recipes for some common tasks that one might want to complete on the command line with the Supporters database.

  • Add a Supporter from the command line: ./scripts/add-supporter.plx

  • Add an email address, or change the preferred email address: ./scripts/add-email-address.plx