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() 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 = 0.0 user_prefs.notify_probability = 0.0 user_prefs.delete_flg = False user_prefs.bot_prefs_key = bot.key() user_prefs.put() return self.redirect('/user/home') self.redirect('/user/home')
def get(self): user = users.get_current_user() if user is None: login_url = users.create_login_url('/api/v1/login?first=true') return self.redirect(login_url) continue_login = self.request.get('continue') first_login = self.request.get('first') user_id = gen_userid() user_prefs_query = UserPrefs().all() user_prefs_query.filter('google_account =', user) template_name = 'login.html' is_previously_saved = False user_prefs = user_prefs_query.get() if user_prefs is None: user_prefs = UserPrefs() user_prefs.user_id = user_id user_prefs.google_account = user user_prefs.put() else: color_name = ColorName.all().filter('user_prefs =', user_prefs).count(10) if color_name > 0: is_previously_saved = True if continue_login != 'true' and first_login != 'true': template_name = 'confirm_login.html' template_values = { 'account': user.email(), 'user_id': user_prefs.user_id, 'avatar_available': True if user_prefs.avatar else False, 'is_previously_saved': is_previously_saved } path = os.path.join(os.path.dirname(__file__), 'templates/api/%s' % template_name) self.response.out.write(template.render(path, template_values))
def post(self): map_id = self.request.get('map_id') map_title = self.request.get('map_title') if map_title == '': map_title = map_id user = users.get_current_user() user_prefs = UserPrefs.all().filter('google_account =', user).get() if user_prefs is None: user_prefs = UserPrefs() user_prefs.google_account = user user_prefs.put() user_maps = UserMaps.all().filter('visible =', True).filter('map_id =', map_id).get() if user_maps is None and map_id != '': user_maps = UserMaps() user_maps.map_id = map_id user_maps.map_title = map_title user_maps.user_prefs = user_prefs user_maps.visible = True user_maps.put() self.redirect('/map/%s' % map_id) else: template_values = { 'map_id': map_id, 'map_title': map_title, 'message': 'そのマップIDは使用できませんできした。' } path = os.path.join(os.path.dirname(__file__), 'templates/user/create.html') self.response.out.write(template.render(path, template_values))