Beispiel #1
0
 def post(self, dkey):
     if 'use' in self.request.url:
         self.response.set_status(405) 
         return
     #create coupon
     auth = self.request.headers.get("Authorization")
     if auth is None or len(auth) < 1:
         auth = self.request.cookies.get("user")
     user_id = logic.get_current_userid(auth)
     
     coupon, status, errcode = logic.coupon_create(dkey, user_id)
     if status == "OK":
         try:
             coupon = Coupon.to_json(coupon, None, None)
             self.response.headers['Content-Type'] = 'application/json'
             self.response.write(json.dumps(coupon))
         except TypeError, e:
             self.response.set_status(500)
             self.response.write(str(e))
Beispiel #2
0
    def get(self, dkey):
        auth = self.request.headers.get("Authorization")
        if auth is None or len(auth) < 1:
            auth = self.request.cookies.get("user")
        user_id = logic.get_current_userid(auth)

        code = self.request.GET.get('code')
                
        if 'use' in self.request.url:
            #use coupon
            coupon, status, errcode = logic.coupon_use(dkey, user_id, code)
        else:
            #get coupon
            coupon, status, errcode = logic.coupon_get_by_code(dkey, user_id, code)
        
        if status == "OK":
            try:
                coupon = Coupon.to_json(coupon, None, None)
                self.response.headers['Content-Type'] = 'application/json'
                self.response.write(json.dumps(coupon))
            except TypeError, e:
                self.response.set_status(500)
                self.response.write(str(e))