For OSCPA/Store-Pathfix#186: Adding CampaignListDetail stuff, and making small views containing filtering business logic so that when a code has been applied for a person, they are no longer able to use it again.