mortgages.models.LedgerEntry is doing too much It's got a bunch of logic and a bunch of presentation context. They should probably be decoupled somehow. A PercentageField would be nice Don't care so much as I'm the only user, though.