Esempio n. 1
0
	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)
Esempio n. 2
0
	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)