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