def post(self): user = users.get_current_user() user_prefs = UserPrefs.all().filter('google_account =', user).get() if user_prefs is None: return self.error(404) mode = self.request.get('mode') if mode == 'add': name = self.request.get('name') icon = self.request.get('icon') marker_icon = MarkerIcon() marker_icon.name = name marker_icon.icon = db.Blob(icon) marker_icon.user_prefs = user_prefs.key() marker_icon.visible = True marker_icon.put() elif mode == 'delete': id = self.request.get('id') marker_icon = MarkerIcon.get_by_id(int(id)) if marker_icon is not None: marker_icon.visible = False marker_icon.put() self.redirect('/user/icon')