Example #1
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")
Example #2
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")
Example #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.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")
Example #4
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")
Example #5
0
    def post(self):
        Guser = users.get_current_user()
        if Guser:
            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())

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

            infoUpdated = False

            if not (vstrPayPalEmail == None):
                thisProfile.writePayPalEmail(strinput=vstrPayPalEmail)
                thisProfile.put()
                infoUpdated = True

            vstrAccountHolder = self.request.get('vstrAccountHolder')
            vstrBankName = self.request.get('vstrBankName')
            vstrBranchCode = self.request.get('vstrBranchCode')
            vstrAccountNumber = self.request.get('vstrAccountNumber')
            vstrAccountType = self.request.get('vstrAccountType')

            if ((not (vstrAccountHolder == None))
                    and (not (vstrAccountNumber == None))):
                findRequest = BankAccount.query(
                    BankAccount.strReference == Guser.user_id())
                thisBankAccountList = findRequest.fetch()
                if len(thisBankAccountList) > 0:
                    thisBankAccount = thisBankAccountList[0]
                else:
                    thisBankAccount = BankAccount()
                    thisBankAccount.writeReference(strinput=Guser.user_id())

                thisBankAccount.writeAccountHolder(strinput=vstrAccountHolder)
                thisBankAccount.writeBankName(strinput=vstrBankName)
                thisBankAccount.writeBranchCode(strinput=vstrBranchCode)
                thisBankAccount.writeAccountType(strinput=vstrAccountType)

                thisBankAccount.put()
                infoUpdated = True

            if infoUpdated:
                self.response.write(
                    "Account Linking Information is successfully updated")
            else:
                self.response.write(
                    "Account Linking Information not updated we will not be able to process your withdrawals successfully"
                )
Example #6
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"
                )
Example #7
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")
Example #8
0
    def get(self):
        Guser = users.get_current_user()
        if Guser:
            vstrFirstName = self.request.get('vstrFirstName')
            vstrSurname = self.request.get('vstrSurname')
            vstrCellNumber = self.request.get('vstrCellNumber')
            vstrEmail = self.request.get('vstrEmail')

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

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

            try:
                thisProfile.writeReference(strinput=Guser.user_id())
                thisProfile.writeFullNames(strinput=vstrFirstName)
                thisProfile.writeSurname(strinput=vstrSurname)
                thisProfile.writeCell(strinput=vstrCellNumber)
                thisProfile.writeEmail(strinput=vstrEmail)
                thisProfile.CreateConfirmCode()
                if thisProfile.sendActivationCode() == True:
                    thisProfile.put()
                    self.response.write(
                        "A Comfirmation Email has been sent please follow the instructions on the email to fully activate your account"
                    )
                else:
                    self.response.write(
                        "Send Mail Function causing a general Error please check your email address"
                    )
            except:
                self.response.write(
                    "There was an error sending a confirmation email please try again"
                )