예제 #1
0
	def get(self, debug=''):	

		template_values = {
			'debug':DEBUG_MODE,
			'userHTML': user_html(self.request.uri),
			'named': [ ],
			'test': urlparse(os.environ['HTTP_HOST']).netloc,
			'version': __version__,
			'version_date': __date__
		}

		if not os.environ['SERVER_NAME'].startswith('eveshoppingcart'):
			template_values['title'] = "[" + os.environ['SERVER_NAME'] + "] EVE Shopping Cart"
		else:
			template_values['title'] = "EVE Shopping Cart"
		
		if os.environ['PATH_INFO'].startswith('/debug'): 
			template_values['title'] = "[DEBUG]" + template_values['title']
			
		if users.get_current_user():
			template_values['loggedIn'] = True
			list_named = NamedToken.gql("WHERE owner = :owner ORDER BY itemlist_name", owner=users.get_current_user())
			for list in list_named:
				template_values['named'].append({'token':str(list.key()),'name':urllib.unquote_plus(list.itemlist_name)})
		else:
			template_values['loggedIn'] = False
		cookie_verify = "".join(random.sample(string.digits+string.ascii_letters,10))
		self.response.set_cookie('cookieVerify', cookie_verify)	
		template_values['cookieValue'] = cookie_verify
		path = os.path.join(os.path.dirname(__file__), 'templates/eveShoppingCart.html')
		self.response.out.write(template.render(path, template_values))
예제 #2
0
	def MESSAGE_FORMAT(self, x, y, z):
		result =  {'error':x,'errorText':y,'itemList':z,'userHTML':user_html(self.base_path()),'named':[ ]}
		if self.user is not None:
			result['loggedIn'] = True
			list_named = NamedToken.gql("WHERE owner = :owner ORDER BY itemlist_name", owner=self.user)
			for list in list_named:
				result['named'].append({'token':str(list.key()),'name':list.itemlist_name})
		else:
			result['loggedIn'] = False
		return json.dumps(result, separators=(',',':'))