Create donation functionality. Fixes to get_donation_from_fields