def get(self): logging.info('PROFILE KEY: %r' % self.request.get('profile_key')) profile = Profile.get_by_key_name(self.request.get('profile_key')) world = World.get_by_key_name(self.request.get('world_key')) if not profile: self.flash.msg = "Error: Unable to load profile" self.redirect('/') return if not world: self.flash.msg = "Error: Unable to load World" self.redirect('/') return page_admin = utils.page_admin(profile.author.user) if not page_admin: self.flash.msg = "Access Denied" self.redirect(self.request.headers['REFERER']) return self.remove_profile(world, profile) self.flash.msg = "Profile: %s removed from World: %s" % (profile.name, world.name) self.redirect(profile.url)
def get(self, action): get = self.request.get key_name = get('key_name') world = World.get_by_key_name(key_name) if not world: self.flash.msg = "Unknown World" self.redirect('/') return if get("submit_action", "") == "Cancel": self.flash.msg = "%s: Changes Not Saved" % world.name self.redirect(world.url) return if not utils.page_admin(world.author.user) and action != "dismiss_members": self.flash.msg = "Access Denied" self.redirect(world.url) return if action == 'add_members': members = self.request.get('members', '').split(' ') for member in members: if member: result = self.add_member(world, member) if result == "Unknown User": self.flash.msg = "Unknown User: %s" % member self.redirect(world.url) return self.flash.msg = "User: %s added to World: %s" % (', '.join(members), world.name) self.redirect(world.url) return elif action == 'dismiss_members': removed = [] members = self.request.get('members', '').split(' ') for member in members: if member: result = self.remove_member(world, member) if result is True: removed.append(member) # Silly Easter Egg message to Amanda elif result == 'Amanda': logging.info('Amanda Message') self.flash.msg = "You just can\\\'t get rid of me, Amanda <3" self.redirect(world.url) return self.flash.msg = "User: %s removed from World: %s" % (', '.join(removed), world.name) self.redirect(world.url) return get = self.request.get world.about = get('about', '') world.links = get('links', '') world.common = get('common', '') world.open = get('open', 'True') == 'True' world.public = get('public', 'True') == 'True' world.markup = get('markup', 'Textile') world.put() self.flash.msg = "World: %s Saved" % world.name self.redirect(world.url)