Esempio n. 1
0
 def post(self):
     
     user = users.get_current_user()
     
     device_token = self.request.get('device_token')
     if device_token != '':
         logging.info('device_token: %s' % device_token)
         
         device_prefs = DevicePrefs.all().filter('device_token =', device_token).get()
         if device_prefs is None:
             device_prefs = DevicePrefs()
             device_prefs.google_account = user
             device_prefs.device_token = device_token
             device_prefs.delete_flg = False
             device_prefs.put()
         else:
             device_prefs.google_account = user
             device_prefs.delete_flg = False
             device_prefs.put()
             
         user_prefs = UserPrefs.all().filter('google_account =', user).get()
         if user_prefs is None:
             bot = BotPrefs.all().filter('bot_id =', 'test').get()
             
             user_prefs = UserPrefs()
             user_prefs.google_account = user
             user_prefs.daily_max_notify_count = 3
             user_prefs.paid_quantity = 0
             user_prefs.free_quantity = 100
             user_prefs.timezone = 'Asia/Tokyo'
             user_prefs.notify_probability = 0.0
             user_prefs.activate_flg = False
             user_prefs.delete_flg = False
             user_prefs.debug_flg = False
             
             if bot is not None:
                 user_prefs.bot_prefs_key = bot.key()
                 
             user_prefs.put()
         
     self.redirect('/user/auth/update?login=true')