Exemplo n.º 1
0
	def get(self, *args, **kwargs):
		#nomtien = kwargs['nom_tien']
		#mires="no ha borrado"
		nomtien = kwargs['nom_tien']
		if len(nomtien)<2:
			utils.handle_404(self.request, self.response, {"status_int":404,"status":"No hay tienda en url"})
			return
		self.session.clear()
		if self.session.get('cliente'):
			#self.session['cliente']=None
			self.session.pop('cliente')
		if self.session.get("fb-usuario"):
			self.session.pop('fb-usuario')
		if self.session.get("tw-oauth_token_pru"):
			self.session.pop("tw-oauth_token_pru")
		if self.session.get("tw-usuario"):
			self.session.pop("tw-usuario")
		if self.session.get("pedido"):
			self.session.pop("pedido")
		if self.session.get("ec_token"):
			self.session.pop("ec_token")
		if self.session.get("tok_pag"):
			self.session.pop("tok_pag")
			self.session.pop("order_id")

			#del self.session['cliente']
			#mires="si ha borrado"
		#self.session_store.get_session(max_age=1)
		
		#self.session_store.save_sessions(self.response)
		self.redirect('/tienda/%s' % nomtien)
		#self.resjsonok("se ha realizado logout")

#logging.getLogger().setLevel(logging.DEBUG)
Exemplo n.º 2
0
	def get(self, *args, **kwargs):
		user = None
		user_id = kwargs['user_id']
		signup_token = kwargs['signup_token']
		verification_type = kwargs['type']
		if verification_type not in ['v','p']:
			logging.info('Tipo de verificación no existe')
			self.abort(404)
		nomtien = kwargs['nom_tien']
		if len(nomtien)<2:
			utils.handle_404(self.request, self.response, {"status_int":404,"status":"No hay tienda en url"})
			return
		ti=utils.getMemKeyTienda(nomtien);
		#ti = memcache.get(nomtien.upper()+"key")
		tienti=None
		if not ti:
			tienti=todosmodelos.Tienda.query(todosmodelos.Tienda.nombreupper==nomtien.upper()).get()
			if not ti:
				utils.handle_404(self.request, self.response, {"status_int":404,"status":"No existe tienda %s" % nomtien})
				return
			ti=tienti.key
		# it should be something more concise like
		# self.auth.get_user_by_token(user_id, signup_token)
		# unfortunately the auth interface does not (yet) allow to manipulate
		# signup tokens concisely
		u =todosmodelos.Clientes.get_by_id(int(user_id),parent=ti)
		if not u:
			logging.info('No puedo encontrar usuario con id %s ',user_id)
			utils.handle_404(self.request, self.response, {"status_int":404,"status":"No puedo encontrar usuario"})
			return

		if u.token == signup_token:
			self.session['cliente']={'tipo':"bd","usu":u,"tienda":ti}
			u.validada=True
			u.token=None
			u.put()
			self.enviarCliente({"id":u.key.id(),"tipo":"bd","usu":u},ti,tienti);
			self.redirect('/tienda/%s' % nomtien)
			#self.response.out.write("Tus datos han sido verificados")
		else:
			logging.info('No puedo encontrar con token signup %s y tienda %s',(signup_token,nomtien))
			utils.handle_404(self.request, self.response, {"status_int":404,"status":"no puedo encontrar token en url,tienda"})