def save_draft_to_campaign(self,campaign,draft_data): form_campaign_info = CampaignInfoForm.from_json(draft_data["form_campaign_info"]) form_basics = CampaignBasicForm.from_json(draft_data["form_basics"]) form_paid = CampaignPaidForm.from_json(draft_data["form_paid"]) form_bonus_reward = CampaignBonusRewardForm.from_json(draft_data["form_bonus_reward"]) form_confirmation_message = CampaignConfirmationMessageForm.from_json(draft_data["form_confirmation_message"]) campaign.campaign_type_id = form_basics.campaign_type_id.data campaign.category_id = form_basics.category_id.data campaign.campaign_receiver_id = form_basics.campaign_receiver_id.data campaign.funding_goal = float(str(form_basics.dollar_amount.data)) campaign.expiration_date = form_basics.deadline.data campaign.fulfillment_service = form_basics.fulfillment_service.data campaign.evergreen_campaign_page = form_basics.evergreen_campaign_page.data campaign.fulfillment_service = form_basics.fulfillment_service.data campaign.campaign_management = form_basics.campaign_management.data campaign.description = form_campaign_info.full_description.data campaign.short_description = form_campaign_info.description.data campaign.title = form_campaign_info.campaign_title.data campaign.thumbnail_url = form_campaign_info.thumbnail_url.data campaign.confirmation_message = form_confirmation_message.confirmation_message.data campaign.vanity_url = urlify(campaign.title) for i_reward in campaign.rewards: i_reward.is_active=False for idx, reward_forms in enumerate(draft_data["form_rewards"]): form_reward = CampaignRewardForm.from_json(reward_forms); current_reward = None for i_reward in campaign.rewards: if str(i_reward.id).lower() == str(form_reward.id.data).lower(): current_reward = i_reward i_reward.is_active=True break if current_reward != None: pass else: current_reward = Reward() current_reward.claimed = 0 current_reward.id = form_reward.id.data campaign.rewards.append(current_reward) current_reward.ordinal = idx current_reward.is_featured = form_reward.is_featured.data current_reward.title = form_reward.name.data current_reward.inventory = form_reward.quantity.data if form_reward.quantity.data else 0 current_reward.cost = form_reward.dollar_amount.data current_reward.thumbnail_url = form_reward.thumbnail_url.data current_reward.description = form_reward.description.data current_reward.delivery_date = form_reward.delivery_date.data current_reward.is_shipping_required = form_reward.shipping_required.data current_reward.is_limited_quantity = form_reward.limited_quantity.data current_reward.international_shipping_fee = form_reward.international_shipping_fee.data if form_reward.international_shipping_fee.data else 0 current_reward.shipping_fee = form_reward.shipping_fee.data if form_reward.shipping_fee.data else 0 if campaign.bonus_reward == None: campaign.bonus_reward = Reward() campaign.bonus_reward.campaign = campaign campaign.bonus_reward.claimed = 0 campaign.bonus_reward.referrals_needed = form_bonus_reward.referrals_needed.data campaign.bonus_reward.title = form_bonus_reward.name.data campaign.bonus_reward.inventory = form_bonus_reward.quantity.data if form_bonus_reward.quantity.data else 0 campaign.bonus_reward.cost = 0 campaign.bonus_reward.thumbnail_url = form_bonus_reward.thumbnail_url.data campaign.bonus_reward.description = form_bonus_reward.description.data campaign.bonus_reward.delivery_date = form_bonus_reward.delivery_date.data campaign.bonus_reward.is_shipping_required = form_bonus_reward.shipping_required.data campaign.bonus_reward.is_limited_quantity = form_bonus_reward.limited_quantity.data campaign.bonus_reward.international_shipping_fee = form_bonus_reward.international_shipping_fee.data if form_bonus_reward.international_shipping_fee.data else 0 campaign.bonus_reward.shipping_fee = form_bonus_reward.shipping_fee.data if form_bonus_reward.shipping_fee.data else 0 return campaign
def save_draft_to_campaign(self, campaign, draft_data): form_campaign_info = CampaignInfoForm.from_json( draft_data["form_campaign_info"]) form_basics = CampaignBasicForm.from_json(draft_data["form_basics"]) form_paid = CampaignPaidForm.from_json(draft_data["form_paid"]) form_bonus_reward = CampaignBonusRewardForm.from_json( draft_data["form_bonus_reward"]) form_confirmation_message = CampaignConfirmationMessageForm.from_json( draft_data["form_confirmation_message"]) campaign.campaign_type_id = form_basics.campaign_type_id.data campaign.category_id = form_basics.category_id.data campaign.campaign_receiver_id = form_basics.campaign_receiver_id.data campaign.funding_goal = float(str(form_basics.dollar_amount.data)) campaign.expiration_date = form_basics.deadline.data campaign.fulfillment_service = form_basics.fulfillment_service.data campaign.evergreen_campaign_page = form_basics.evergreen_campaign_page.data campaign.fulfillment_service = form_basics.fulfillment_service.data campaign.campaign_management = form_basics.campaign_management.data campaign.description = form_campaign_info.full_description.data campaign.short_description = form_campaign_info.description.data campaign.title = form_campaign_info.campaign_title.data campaign.thumbnail_url = form_campaign_info.thumbnail_url.data campaign.confirmation_message = form_confirmation_message.confirmation_message.data campaign.vanity_url = urlify(campaign.title) for i_reward in campaign.rewards: i_reward.is_active = False for idx, reward_forms in enumerate(draft_data["form_rewards"]): form_reward = CampaignRewardForm.from_json(reward_forms) current_reward = None for i_reward in campaign.rewards: if str(i_reward.id).lower() == str( form_reward.id.data).lower(): current_reward = i_reward i_reward.is_active = True break if current_reward != None: pass else: current_reward = Reward() current_reward.claimed = 0 current_reward.id = form_reward.id.data campaign.rewards.append(current_reward) current_reward.ordinal = idx current_reward.is_featured = form_reward.is_featured.data current_reward.title = form_reward.name.data current_reward.inventory = form_reward.quantity.data if form_reward.quantity.data else 0 current_reward.cost = form_reward.dollar_amount.data current_reward.thumbnail_url = form_reward.thumbnail_url.data current_reward.description = form_reward.description.data current_reward.delivery_date = form_reward.delivery_date.data current_reward.is_shipping_required = form_reward.shipping_required.data current_reward.is_limited_quantity = form_reward.limited_quantity.data current_reward.international_shipping_fee = form_reward.international_shipping_fee.data if form_reward.international_shipping_fee.data else 0 current_reward.shipping_fee = form_reward.shipping_fee.data if form_reward.shipping_fee.data else 0 if campaign.bonus_reward == None: campaign.bonus_reward = Reward() campaign.bonus_reward.campaign = campaign campaign.bonus_reward.claimed = 0 campaign.bonus_reward.referrals_needed = form_bonus_reward.referrals_needed.data campaign.bonus_reward.title = form_bonus_reward.name.data campaign.bonus_reward.inventory = form_bonus_reward.quantity.data if form_bonus_reward.quantity.data else 0 campaign.bonus_reward.cost = 0 campaign.bonus_reward.thumbnail_url = form_bonus_reward.thumbnail_url.data campaign.bonus_reward.description = form_bonus_reward.description.data campaign.bonus_reward.delivery_date = form_bonus_reward.delivery_date.data campaign.bonus_reward.is_shipping_required = form_bonus_reward.shipping_required.data campaign.bonus_reward.is_limited_quantity = form_bonus_reward.limited_quantity.data campaign.bonus_reward.international_shipping_fee = form_bonus_reward.international_shipping_fee.data if form_bonus_reward.international_shipping_fee.data else 0 campaign.bonus_reward.shipping_fee = form_bonus_reward.shipping_fee.data if form_bonus_reward.shipping_fee.data else 0 return campaign