Beispiel #1
0
    def get(self):
        Guser = users.get_current_user()
        if Guser:
            vstrapply_boost = self.request.get('vstrapply_boost')
            vstrCampaignID = self.request.get('vstrCampaignID')

            findRequest = Campaigns.query(
                Campaigns.strCampaignID == vstrCampaignID)
            thisCampaignList = findRequest.fetch()

            if len(thisCampaignList) > 0:
                thisCampaign = thisCampaignList[0]
            else:
                thisCampaign = Campaigns()

            if (thisCampaign.strBoost + int(vstrapply_boost)) <= 10:

                findRequest = Profile.query(
                    Profile.strReference == thisCampaign.strReference)
                thisProfileList = findRequest.fetch()
                if len(thisProfileList) > 0:
                    thisProfile = thisProfileList[0]
                else:
                    thisProfile = Profile()

                if thisProfile.strWallet > int(vstrapply_boost):
                    thisCampaign.setBoostLevel(strinput=vstrapply_boost)
                    thisProfile.strWallet = thisProfile.strWallet - int(
                        vstrapply_boost)
                    thisProfile.put()
                    self.response.write("Boost Level Successfully Adjusted")
                else:
                    self.response.write(
                        "Boost Level not Adjusted insufficient funds")

            elif thisCampaign.strBoost < 10:
                vstrapply_boost = 10 - thisCampaign.strBoost
                findRequest = Profile.query(
                    Profile.strReference == thisCampaign.strReference)
                thisProfileList = findRequest.fetch()
                if len(thisProfileList) > 0:
                    thisProfile = thisProfileList[0]
                else:
                    thisProfile = Profile()

                if thisProfile.strWallet > vstrapply_boost:
                    vstrapply_boost = str(vstrapply_boost)
                    thisCampaign.setBoostLevel(strinput=vstrapply_boost)
                    thisProfile.strWallet = thisProfile.strWallet - int(
                        vstrapply_boost)
                    thisProfile.put()
                    self.response.write("Boost Level Successfully Adjusted")
                else:
                    self.response.write(
                        "Boost Level not Adjusted insufficient funds")

            else:
                self.response.write("Campaign fully boosted")

            thisCampaign.put()
Beispiel #2
0
    def get(self):
        Guser = users.get_current_user()
        if Guser:
            findRequest = MyAffiliates.query(MyAffiliates.strReference == Guser.user_id())
            thisMyAffiliatesList = findRequest.fetch()

            if len(thisMyAffiliatesList) > 0:
                thisMyAffiliates = thisMyAffiliatesList[0]
            else:
                thisMyAffiliates = MyAffiliates()
                thisMyAffiliates.writeReference(strinput=Guser.user_id())
                thisMyAffiliates.put()

            if thisMyAffiliates.strAvailable >= 50:
                findRequest = Profile.query(Profile.strReference == Guser.user_id())
                thisProfileList = findRequest.fetch()
                if len(thisProfileList) > 0:
                    thisProfile = thisProfileList[0]
                else:
                    thisProfile = Profile()
                    thisProfile.writeReference(strinput=Guser.user_id())
                    thisProfile.put()
                try:
                    thisProfile.strWallet = thisProfile.strWallet + thisMyAffiliates.strAvailable
                    thisMyAffiliates.strAvailable = 0
                    thisProfile.strTotalFundsReceived = thisProfile.strTotalFundsReceived + thisMyAffiliates.strAvailable
                    thisMyAffiliates.put()
                    thisProfile.put()
                    self.response.write("Succesfully Transferred all Affiliate Income into your Wallet")
                except:
                    self.response.write("Error Transferring your Affiliate funds into your Wallet")
            else:
                self.response.write("Error Transferring your Affiliate funds into your Wallet insufficient credit")
Beispiel #3
0
    def get(self):
        Guser = users.get_current_user()
        if Guser:


            findRequest = Promotions.query(Promotions.strReference == Guser.user_id())
            thisPromotionsList = findRequest.fetch()

            if len(thisPromotionsList) > 0:
                thisPromotions = thisPromotionsList[0]
            else:
                thisPromotions = Promotions()
                thisPromotions.writeReference(strinput=Guser.user_id())
                thisPromotions.put()

            findRequest = Profile.query(Profile.strReference == Guser.user_id())
            thisProfileList = findRequest.fetch()

            if len(thisProfileList) > 0:
                thisProfile = thisProfileList[0]
            else:
                thisProfile = Profile()
                thisProfile.writeReference(strinput=Guser.user_id())
                thisProfile.put()

            if thisProfile.strWallet > thisPromotions.strSocialMediaPromo:
                thisProfile.strWallet = thisProfile.strWallet - thisPromotions.strSocialMediaPromo
                thisProfile.put()
                thisPromotions.strEnableSocialMediaPromo = True
                thisPromotions.strTotalPromos = thisPromotions.strTotalPromos + thisPromotions.strSocialMediaPromo
                thisPromotions.put()
                self.response.write("Social Media Promos Enabled")
            else:
                self.response.write("Failure enabling Social Media Promos - Insufficient Funds")
Beispiel #4
0
    def get(self):
        Guser = users.get_current_user()
        if Guser:

            findRequest = Promotions.query(Promotions.strReference == Guser.user_id())
            thisPromotionsList = findRequest.fetch()

            if len(thisPromotionsList) > 0:
                thisPromotions = thisPromotionsList[0]
            else:
                thisPromotions = Promotions()
                thisPromotions.writeReference(strinput=Guser.user_id())
                thisPromotions.put()

            findRequest = Profile.query(Profile.strReference == Guser.user_id())
            thisProfileList = findRequest.fetch()

            if len(thisProfileList) > 0:
                thisProfile = thisProfileList[0]
            else:
                thisProfile = Profile()
                thisProfile.writeReference(strinput=Guser.user_id())
                thisProfile.put()

            if thisProfile.strWallet > thisPromotions.strAutoDownLine:
                thisProfile.strWallet = thisProfile.strWallet - thisPromotions.strAutoDownLine
                thisProfile.put()
                thisPromotions.strEnableAutoDownLine = True
                thisPromotions.strTotalPromos = thisPromotions.strTotalPromos +  thisPromotions.strAutoDownLine
                thisPromotions.put()
                self.response.write("Auto Down-Line Enabled")
            else:
                self.response.write("Failed to enable Auto Down-Line - Insufficient Funds")
Beispiel #5
0
    def get(self):
        Guser = users.get_current_user()
        if Guser:
            findRequests = Promotions.query(Promotions.strReference == Guser.user_id())
            thisPromotionsList = findRequests.fetch()

            if len(thisPromotionsList) > 0:
                thisPromotions = thisPromotionsList[0]
            else:
                thisPromotions = Promotions()
                thisPromotions.writeReference(strinput=Guser.user_id())
                thisPromotions.put()

            findRequests = Profile.query(Profile.strReference == Guser.user_id())
            thisProfileList = findRequests.fetch()

            if len(thisProfileList) > 0:
                thisProfile = thisProfileList[0]
            else:
                thisProfile = Profile()
                thisProfile.writeReference(strinput=Guser.user_id())
                thisProfile.put()


            if thisProfile.strWallet > thisPromotions.strPriorityListing:
                thisProfile.strWallet = thisProfile.strWallet - thisPromotions.strPriorityListing
                thisProfile.put()
                thisPromotions.strEnablePriorityListing = True
                thisPromotions.strTotalPromos = thisPromotions.strTotalPromos +  thisPromotions.strPriorityListing
                thisPromotions.put()
                self.response.write("Priority Listing Enabled")
            else:
                self.response.write("Failed to enable Priority Listing- Insufficient funds")
Beispiel #6
0
    def get(self):
        Guser = users.get_current_user()
        if Guser:
            vstrSendFunding = self.request.get('vstrSendFunding')
            vstrCampaignID = self.request.get('vstrCampaignID')

            findRequest = Campaigns.query(
                Campaigns.strCampaignID == vstrCampaignID)
            thisCampaignList = findRequest.fetch()

            self.response.write("Send fund running...")

            if len(thisCampaignList) > 0:
                thisCampaign = thisCampaignList[0]
            else:
                thisCampaign = Campaigns()

            findRequest = Profile.query(
                Profile.strReference == Guser.user_id())
            thisProfileList = findRequest.fetch()

            if len(thisProfileList) > 0:
                thisProfile = thisProfileList[0]
            else:
                thisProfile = Profile()

            if thisProfile.strWallet > int(vstrSendFunding):
                thisProfile.strWallet = thisProfile.strWallet - int(
                    vstrSendFunding)
                thisProfile.strTotalFundsSent = thisProfile.strTotalFundsSent + int(
                    vstrSendFunding)
                thisProfile.put()
                thisCampaign.AddToReceivedFunds(strinput=vstrSendFunding)
                thisCampaign.put()

                try:
                    findRequest = Profile.query(
                        Profile.strReference == thisCampaign.strReference)
                    thisReceiveProfileList = findRequest.fetch()

                    if len(thisReceiveProfileList) > 0:
                        thisReceiveProfile = thisReceiveProfileList[0]
                    else:
                        thisReceiveProfile = Profile()

                    thisReceiveProfile.strTotalFundsReceived = thisReceiveProfile.strTotalFundsReceived + int(
                        vstrSendFunding)
                    thisReceiveProfile.put()

                    self.response.write("Succesfully Funded Campaign")
                except:
                    self.response.write("Error Funding Project")
            else:
                self.response.write(
                    "Error Funding Campaign Insufficient Funds")
Beispiel #7
0
    def get(self):
        Guser = users.get_current_user()
        if Guser:
            vstrWithDrawalAmount = self.request.get('vstrWithDrawalAmount')
            vstrWithdrawalMethod = self.request.get('vstrWithdrawalMethod')
            vstrWithDrawalAmount = int(vstrWithDrawalAmount)

            findRequest = Profile.query(
                Profile.strReference == Guser.user_id())
            thisProfileList = findRequest.fetch()

            if len(thisProfileList) > 0:
                thisProfile = thisProfileList[0]
            else:
                thisProfile = Profile()

            thisProfile.writeReference(strinput=Guser.user_id())

            if (thisProfile.strWallet >
                    vstrWithDrawalAmount) and (vstrWithDrawalAmount > 100):
                thisProfile.strWallet = thisProfile.strWallet - vstrWithDrawalAmount
                thisProfile.strWithdraw = thisProfile.strWithdraw + vstrWithDrawalAmount
                Today = datetime.datetime.now()
                Today = Today.date()

                thisMonth = Today.month
                thisYear = Today.year

                if thisMonth < 12:
                    thisMonth = thisMonth + 1
                else:
                    thisMonth = 1
                    thisYear = thisYear + 1

                thisDay = Today.day

                Today = datetime.date(year=thisYear,
                                      month=thisMonth,
                                      day=thisDay)

                thisProfile.strScheduleWithdrawal = Today
                thisProfile.strWithDrawMethod = vstrWithdrawalMethod
                thisProfile.put()

                self.response.write("Withdrawal Successfully scheduled")
            else:
                self.response.write(
                    "Cannot Schedule a withdrawal either because your withdrawal is less than $ 100.00 or your Balance is less than $ 100.00"
                )
Beispiel #8
0
    def post(self):
        Guser = users.get_current_user()
        if Guser:

            vstrCampaignID = self.request.get('vstrCampaignID')

            findRequest = Campaigns.query(
                Campaigns.strCampaignID == vstrCampaignID)
            thisCampaignList = findRequest.fetch()

            if len(thisCampaignList) > 0:
                thisCampaign = thisCampaignList[0]
            else:
                thisCampaign = Campaigns()

            if not (thisCampaign.strPromoted):
                findRequest = Constant.query(
                    Constant.strReference == Guser.user_id())
                thisConstantList = findRequest.fetch()
                if len(thisConstantList) > 0:
                    thisConstant = thisConstantList[0]
                else:
                    thisConstant = Constant()

                thisConstant.writeReference(strinput=Guser.user_id())
                thisConstant.put()

                findRequest = Profile.query(
                    Profile.strReference == Guser.user_id())
                thisProfileList = findRequest.fetch()
                if len(thisProfileList) > 0:
                    thisProfile = thisProfileList[0]
                else:
                    thisProfile = Profile()

                thisProfile.writeReference(strinput=Guser.user_id())

                if (thisProfile.strWallet > thisConstant.strPromotionCost):
                    thisProfile.strWallet = thisProfile.strWallet - thisConstant.strPromotionCost
                    thisCampaign.strPromoted = True
                    thisProfile.put()
                    thisCampaign.put()
                    self.response.write("Campaign Successfully Promoted")
                else:
                    self.response.write(
                        "Campaign cannot be promoted insufficient funds")
            else:
                self.response.write("Campaign Already Promoted")
Beispiel #9
0
    def post(self):
        Guser = users.get_current_user()
        if Guser:
            vstrCampaignType = self.request.get('vstrCampaignType')
            vstrCampaignName = self.request.get('vstrCampaignName')
            vstrCampaignIntro = self.request.get('vstrCampaignIntro')
            vstrCampaignBody = self.request.get('vstrCampaignBody')
            vstrFundMe = self.request.get('vstrFundMe')

            findRequest = Constant.query(
                Constant.strReference == Guser.user_id())
            thisConstantList = findRequest.fetch()

            if len(thisConstantList) > 0:
                thisConstant = thisConstantList[0]
            else:
                thisConstant = Constant()

            findRequest = Campaigns.query(
                Campaigns.strReference == Guser.user_id())
            thisCampaignsList = findRequest.fetch()

            findRequest = Profile.query(
                Profile.strReference == Guser.user_id())
            thisProfileList = findRequest.fetch()

            if len(thisProfileList) > 0:
                thisProfile = thisProfileList[0]
            else:
                thisProfile = Profile()

            if (thisProfile.strWallet > thisConstant.strCampaignCost) or (
                    len(thisCampaignsList) <
                    thisConstant.strFreeCampaignAllowance):
                if len(thisCampaignsList
                       ) > thisConstant.strFreeCampaignAllowance:
                    thisProfile.strWallet = thisProfile.strWallet - thisConstant.strCampaignCost
                else:
                    pass
                try:
                    thisCampaign = Campaigns()
                    thisCampaign.writeReference(strinput=Guser.user_id())
                    thisCampaignID = str(Guser.user_id()) + str(
                        len(thisCampaignsList))

                    thisCampaign.writeCampaignID(strinput=thisCampaignID)
                    thisPublicURL = "/campaigns/public/" + thisCampaignID
                    thisPublicURL = thisConstant.strAppURL + thisPublicURL
                    thisCampaign.writeCampaignURL(strinput=thisPublicURL)
                    thisCampaign.writeCampaignName(strinput=vstrCampaignName)
                    if vstrCampaignType == "Personal":
                        thisCampaign.setBusinessCampaign(strinput=True)
                    else:
                        thisCampaign.setBusinessCampaign(strinput=False)

                    thisCampaign.writeCampaignIntro(strinput=vstrCampaignIntro)
                    thisCampaign.writeCampaignBody(strinput=vstrCampaignBody)
                    thisCampaign.writeFundMe(strinput=vstrFundMe)
                    # thisCampaign.setActive() Cannot set the campaign to active since this is a draft
                    StartDate = datetime.datetime.now()
                    StartDate = StartDate.date()
                    EndDate = datetime.date.today() + datetime.timedelta(+30)
                    thisCampaign.setStartDate(strinput=StartDate)
                    thisCampaign.setEndDate(strinput=EndDate)
                    thisInternalURL = "/campaigns/detail/" + thisCampaignID
                    thisCampaign.writeInternalURL(strinput=thisInternalURL)

                    thisCampaign.put()
                    self.response.write("Successfully created your Campaign")
                except:
                    self.response.write("Error Creating Campaign")
            else:
                self.response.write(
                    "Insufficient credit to create a new campaign")