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()
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")
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")
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")
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")
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")
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" )
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")
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")