예제 #1
0
 def post(self):
     if not self.session['authenticated']:
         return self.redirect('/login?redirect=true')
     template_values = {'session':self.session}
     wish = Wish.get(self.request.get("key"))
     if self.request.get('delete'):
         wish.status = 'requested'
         wish.user_fulfiller_key = None
         flash = 'You are no longer fulfilling ' + wish.tagline
     elif self.request.get('confirm'):
         wish.status = 'fulfilled'
         fulfiller =  User.get_by_key_name(wish.user_fulfiller_key)
         wisher = User.get_by_key_name(wish.user_key)
         fulfiller.money_raised += wish.cache_money
         wisher.money_donated += wish.cache_money
         fulfiller.put()
         wisher.put()
         flash = 'Your wish of ' + wish.tagline + ' has been fulfilled!'
     else:
         wish.status = 'in progress'
         wish.user_fulfiller_key = self.session['user_name']
         flash = 'Fulfilling ' + wish.tagline
     wish.put()
     return self.redirect('/wish?key=' + str(wish.key()) + '&flash=' + flash)
예제 #2
0
 def post(self):
     username = self.request.get("username")
     password = self.request.get("password")
     opt_in = True if self.request.get("receive_text") else False
     num = texter.num_parse(self.request.get("phonenumber"))
     cur_user = User.get_by_key_name(username)
     template = jinja_environment.get_template("views/signup.html")
     if cur_user:
         template_values = {'session':self.session}
         template_values['flash'] = 'Oops that username is taken!'
         self.response.out.write(template.render(template_values))
         return
     cur_user = User.get_or_insert(username, name=username, phone_number = num, password=password, text_opt_in = opt_in, money_donated=0.0, money_raised=0.0)        
         # no authentication hacks, sorry Wagner
     self.session['user_name'] = username
     self.session['num'] = num
     self.session['authenticated'] = True
     self.redirect('/')
예제 #3
0
 def post(self):
     username = self.request.get("username")
     password = self.request.get("password")
     cur_user = User.get_by_key_name(username)
     template = jinja_environment.get_template("views/login.html")
     
     if cur_user == None:
         template_values = {"denied": True, 'session':self.session}
         self.response.out.write(template.render(template_values))
         return
     if cur_user.password == password:
         # terrible authentication hacks, sorry Wagner
         self.session['user_name'] = username
         self.session['num'] = cur_user.phone_number
         self.session['authenticated'] = True
         self.redirect('/')
         
     else:
         self.session['authenticated'] = False
         template_values = {"denied": True, 'session':self.session}
         self.response.out.write(template.render(template_values))