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)
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('/')
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))