def post(self):
     error = None
     try:
         upload = self.get_uploads()[0]
         email_hash = md5(self.user.email)
         avatar = Avatar.get_by_id(email_hash)
         if not avatar:
             avatar = Avatar.create(email_hash, avatar=upload.key())
         else:
             avatar.avatar = upload.key()
         avatar.put()
     except:
         error = 'Error occurred during file upload'
     finally:
         self.redirect_to('dashboard', **({'error': error} if error else {}))
예제 #2
0
 def post(self):
     error = None
     try:
         upload = self.get_uploads()[0]
         email_hash = md5(self.user.email)
         avatar = Avatar.get_by_id(email_hash)
         if not avatar:
             avatar = Avatar.create(email_hash, avatar=upload.key())
         else:
             avatar.avatar = upload.key()
         avatar.put()
     except:
         error = 'Error occurred during file upload'
     finally:
         self.redirect_to('dashboard', **({
             'error': error
         } if error else {}))