def createCampaign(self, title, sender, recipients, subj, body): newCampaign = Campaign(title, sender, recipients, message_subj=subj, message_body=body) while newCampaign.getID() in self.campaigns: newCampaign = Campaign(title, sender, recipients, message_subj=subj, message_body=body) self.campaigns.append({'id': newCampaign.getID(), 'title': title}) newCampaign.save() return newCampaign