Calculate percentages in the Authority model, not the view