Partner-specific campaign fields

What is the problem you are trying to solve?
Partners should be able to customize the campaign fields that are displayed on the forms of their source. This is especially critical for opt-in fields. At the moment, the same opt-in field is being displayed to signees regardless of the source («I accept to be kept up to date by HOST», even when they arrive on the page with the «PARTNER» source). That will cause issues.

How would you like to see this solved in voces.ch?
Potentially, CampaignFields configurations should be not just assigned a campaign_id, but also a organization_id. Whenever a new organization is added, the current campaignFields are copied with organization_id set. Then, partner organizations are able to edit their campaign fields (but not the campaign basic information or the campaign fields of others).

How important is this to your daily work?
Mission critical

Ability for the campaign host to select, which campaign partner’s forms the fields are displayed on planned for v0.0.6. The reason I stuck with this is:

  • ease of use for campaign partners: Oftentimes, partners are less technically able than hosts
  • power over the campaign sticks with the host: Hosts can decide, which fields partners do/should collect
  • localization: At the moment, campaign languages are set by the host.

I will remark this as «solved» but maybe there is optimization potential so that we won’t have a form with 50 fields where only 5 are visible with all others being partner dependent.