Example #1
0
    def get(self, url_nonce):
        util.EnableCors(self)
        user = model.User.all().filter('url_nonce =', url_nonce).get()
        if user is None:
            self.error(404)
            self.response.write('user not found')
            return

        num_conditional_pledges = 0
        num_donations = 0
        amount_pledges = 0
        amount_donations = 0
        for pledge in model.Pledge.all().filter('email =', user.email):
            if pledge.fundraisingRound == 1:
                continue

            if pledge.pledge_type == 'DONATION':
                num_donations += 1
                amount_donations += pledge.amountCents
            else:
                num_conditional_pledges += 1
                amount_pledges += pledge.amountCents
                pledge.pledge_type = 'DONATION'
                pledge.put()

        template_vars = {
            'num_donations': num_donations,
            'amount_donations': amount_donations / 100,
            'num_conditional_pledges': num_conditional_pledges,
            'amount_pledges': amount_pledges / 100,
            'email': user.email
        }
        template = templates.GetTemplate('donation-update.html')
        self.response.write(template.render(template_vars))
Example #2
0
    def post(self, url_nonce):
        try:
            user = model.User.all().filter('url_nonce =', url_nonce).get()
            if user is None:
                self.error(404)
                self.response.write('This page was not found')
                return

            user.occupation = self.request.get('occupation')
            user.employer = self.request.get('employer')
            user.phone = self.request.get('phone')
            user.target = self.request.get('target')
            user.put()
            template = templates.GetTemplate('user-update.html')
            ctx = {'user': user, 'success': True}
            self.response.write(template.render(ctx))
        except:
            self.error(400)
            self.response.write('There was a problem submitting the form')
            return
Example #3
0
    def get(self, url_nonce):
        util.EnableCors(self)
        user = model.User.all().filter('url_nonce =', url_nonce).get()
        if user is None:
            self.error(404)
            self.response.write('user not found')
            return

        num_donations = 0
        amount_donations = 0

        for pledge in model.Pledge.all().filter('email =', user.email):
            num_donations += 1
            amount_donations += pledge.amountCents
            pledge.allowUpton = True
            pledge.put()

        template_vars = {
            'num_donations': num_donations,
            'amount_donations': amount_donations / 100,
            'email': user.email
        }
        template = templates.GetTemplate('upton-update.html')
        self.response.write(template.render(template_vars))
Example #4
0
 def get(self):
     template = templates.GetTemplate('auto-email-subscribe.html')
     self.response.write(template.render())
Example #5
0
 def get(self):
     template = templates.GetTemplate('upton-update-no-nonce.html')
     self.response.write(template.render())