Esempio n. 1
0
    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
Esempio n. 2
0
    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