Donations: attribution + in-kind support
- Added Donation Attribution so the donation can be attributed to a particular item such as General fund/ Project / Program Center / Program with guided pickers in the create/edit form.
- Updated donation list + detail UI to show attribution clearly, with improved table layout and filters.
- Added In-Kind (non-monetary) donation support:
- Donations can now be recorded as Monetary or In-Kind.
- Amount and payment details are optional for in-kind donations.
- Receipt generation is skipped for in-kind donations and 80G is forced false.
- Fixed donor total calculations to exclude soft-deleted donations from dashboard/list aggregations.
Disbursements: clearer ownership + better payment attribution
- Disbursements are now project-owned: removed the Partner foreign key from Disbursement to reflect that partners manage projects but do not receive disbursements.
- Added payment attribution for disbursements:
- New
paid_byfield (Organisation / Partner) to track who made the payment to the beneficiary of the payment
- New
- Improved list display by showing Payment Type under Amount (instead of a separate column).
- Fixed the amount-limit validator on edit to correctly exclude the current record being edited.
Program Centers: improved CRUD and list reliability
- Rebuilt the Program Center detail page with tab navigation (Overview / Programs / Projects), consistent badges, and a cleaner fieldset layout.
- Improved delete flows to show linked record counts so users can see what will be affected.
- Fixed sector/search/sort filters on the Program Center list view
- Standardised name display across the app so Program Center name + city are shown consistently in lists, detail pages, and dropdowns.
Testimonials: new types + public website visibility
- Added a new testimonial type: Beneficiary / Program, with:
- Optional Beneficiary link
- Testimonials tab added to Program detail pages (consistent with Projects)
- Added
show_on_websiteto testimonials, including:- Support across all testimonial forms and admin list/filter views
- A globe indicator in the testimonial list for visible items
- Added a Testimonials (Live) section for subsites to render a themed testimonials grid from website-visible testimonials.
Photo Gallery: mobile usability improvements
- Improved the album picker on mobile by replacing the horizontal scroll strip with a collapsible dropdown that closes after selection.
- Added live album search/filter in the sidebar (desktop + mobile) for large libraries.
- Fixed mobile lightbox behaviour:
- Fixed landscape image clipping
- Adjusted max-height on small screens to account for modal header/footer
Dashboards & reliability fixes
- Fixed a dashboard crash when switching to an organisation with no data:
- Fixed an incorrect Partner related name used in funding calculations
Organisation: smoother setup + stronger document capture
- Made Organisation Email and Contact Number optional to avoid blocking setup when details are not yet available.
- Enhanced organisation document capture with additional fields (PAN, Darpan, 12A) and improved document gallery cards and edit flows.