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))
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
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))
def get(self): template = templates.GetTemplate('auto-email-subscribe.html') self.response.write(template.render())
def get(self): template = templates.GetTemplate('upton-update-no-nonce.html') self.response.write(template.render())