Example #1
0
  def get(self):
    email = get_user_email()
    if not email:
      self.redirect('/home')
      return

    code = self.request.get("code")
    if code:
      giftCert = GiftCert.get_gift_cert(code)
      if giftCert is None:
        # code is not valid
        self.response.out.write("Invalid code")
        #return
      else:
        # code is valid - check if it's used
        if not giftCert.usedBy:
          # code is valid and unused
          giftCert.redeem_gift(email)
          self.response.out.write('${:.2f}'.format(giftCert.balance)+" is added to your account")
        else:
          # code is valid but used
          self.response.out.write("Code already used")

    else:
      self.response.out.write("Please enter a gift code")
Example #2
0
 def get(self):
     if not is_user_admin():
         return
     code = self.request.get("code")
     if code:
         giftCert = GiftCert.get_gift_cert(code)
         if giftCert:
             giftCert.key.delete()
Example #3
0
 def get(self):
   if not is_user_admin():
     return
   code = self.request.get("code")
   if code:
     giftCert = GiftCert.get_gift_cert(code)
     if giftCert:
       giftCert.key.delete()
Example #4
0
 def get(self):
   if not is_user_admin():
     self.response.out.write("Not logged in as admin")
     return
   respStr = "<table class='customTable' style='font-size:.7em;'><thead><tr><th>Gift Code</th><th>Amount</th><th>Used By</th><th></th></tr></thead><tbody>"
   giftCerts = GiftCert.query().order(GiftCert.usedBy).fetch()
   for cert in giftCerts:
     respStr += '<tr>'
     respStr += '<td>' + cert.giftCode + '</td><td>$' + str(cert.balance) + '</td><td>'
     respStr += cert.usedBy + '</td><td>'
     respStr += '<input type="submit" value="Delete" onclick="handleDelete(\''+cert.giftCode+'\');"></td>'
     respStr += '</tr>'
   respStr += "</tbody></table>"
   self.response.out.write(respStr)
Example #5
0
 def get(self):
     if not is_user_admin():
         self.response.out.write("Not logged in as admin")
         return
     respStr = "<table class='customTable' style='font-size:.7em;'><thead><tr><th>Gift Code</th><th>Amount</th><th>Used By</th><th></th></tr></thead><tbody>"
     giftCerts = GiftCert.query().order(GiftCert.usedBy).fetch()
     for cert in giftCerts:
         respStr += '<tr>'
         respStr += '<td>' + cert.giftCode + '</td><td>$' + str(
             cert.balance) + '</td><td>'
         respStr += cert.usedBy + '</td><td>'
         respStr += '<input type="submit" value="Delete" onclick="handleDelete(\'' + cert.giftCode + '\');"></td>'
         respStr += '</tr>'
     respStr += "</tbody></table>"
     self.response.out.write(respStr)
Example #6
0
 def get(self):
   if not is_user_admin():
     self.response.out.write("Not logged in as admin")
     return
   code = self.request.get("code")
   amount = self.request.get("amount")
   if code and amount:
     if GiftCert.is_code_valid(code):
       existingCert = GiftCert.get_gift_cert(code)
       self.response.out.write("Code already exists: $" + str(existingCert.balance) + " \"" + existingCert.giftCode + "\" " + existingCert.usedBy)
       return
     newGift = GiftCert()
     newGift.giftCode = code
     newGift.balance = float(amount)
     newGift.usedBy = ""
     newGift.put()
     self.response.out.write("$"+ amount + " gift card with code \"" + code + "\" is generated.")
   else:
     self.response.out.write("Invalid parameters")
Example #7
0
 def get(self):
     if not is_user_admin():
         self.response.out.write("Not logged in as admin")
         return
     code = self.request.get("code")
     amount = self.request.get("amount")
     if code and amount:
         if GiftCert.is_code_valid(code):
             existingCert = GiftCert.get_gift_cert(code)
             self.response.out.write("Code already exists: $" +
                                     str(existingCert.balance) + " \"" +
                                     existingCert.giftCode + "\" " +
                                     existingCert.usedBy)
             return
         newGift = GiftCert()
         newGift.giftCode = code
         newGift.balance = float(amount)
         newGift.usedBy = ""
         newGift.put()
         self.response.out.write("$" + amount + " gift card with code \"" +
                                 code + "\" is generated.")
     else:
         self.response.out.write("Invalid parameters")