def get(self):
		if not users.get_current_user():
			self.redirect('/')
			return

		if not privileges.can_access_page():
			self.redirect(privileges.get_redirect_url())
			return

		self.response.headers['Content-Type'] = 'text/html'
		self.response.out.write(self.render_page())
	def get(self):
		if not privileges.can_access_page():
			self.redirect(privileges.get_redirect_url())
			return
		
		profile = profiles.get_user_profile()
		
		if users.get_current_user() is None:
			self.redirect('/')
		elif not profile:
			self.redirect('/create-profile');
		else:
			self.response.headers['Content-Type'] = 'text/html'
			self.response.out.write(self.render_page())
	def get(self):
		if not privileges.can_access_page():
			self.redirect(privileges.get_redirect_url())
			return

		# Prevent the user from creating duplicate profiles
		if (get_user_profile()):
			self.redirect('/schedules')
			return

		if users.get_current_user() is None:
			self.redirect('/')
			return
		
		self.response.headers['Content-Type'] = 'text/html'
		self.response.out.write(self.render_page())
	def get(self):
		if not privileges.can_access_page():
			self.redirect(privileges.get_redirect_url())

		currentUser = users.get_current_user()
		
		if currentUser is None:
			self.redirect('/')
		
		scheduleName = self.request.get('scheduleToEdit')
		scheduleKey = self.request.get('key')
		
		self.schedule = db.get(scheduleKey)
		
		self.response.headers['Content-Type'] = 'text/html'
		# To edit the schedule, it must exist and belong to the user
		if self.schedule and self.schedule.belongs_to(currentUser):
			self.response.out.write(self.get_rendered_page())
		else:
			self.redirect('/schedules')