def post(self): ''' HTTP POST Method Handler Gives user a coupon ''' authenticate(self.get_uid()) user = User.get_by_id(self.get_uid()) coupon = Coupon.get_by_id(self.get_cid()) if not coupon: self.abort(400) if not user: self.abort(400) if coupon.key not in user.held_coupons: user.held_coupons.append(coupon.key) user.put() self.response.status = '200 OK' self.response.write('/api/user/' + str(user.key.id()))