예제 #1
0
def loadlistmessages():
	if session['logged_in'] and request.method == 'POST':
		user=User(True)
		# return json.loads(json.dumps(user.all_messages(str (),default=json_serial)))
		return jsonify(results=json.loads(json.dumps(user.all_messages(str(session['usuario_completo']['idusuario'])),default=json_serial)))
	else:
		return render_template('index.html')
예제 #2
0
def existuser():
	if session['logged_in'] and request.method == 'POST':
		user=User(True)
		print request.form.get("usuario","")
		return jsonify(results=user.get_by_username(request.form.get("usuario","")))
	else:
		return render_template('index.html')
예제 #3
0
def seeuser(numberuser=None):
	try:
		mensaje=""
		if session['usuario_completo']['codigosucursal'] == None:
			mensaje="Usted esta por editar un usuario como administrador puedes <br/><a href='/configs'><b>Estabecer una sucursal</b></a>."

		user=User(True)
		varobject = json.loads(json.dumps(user.get_by_identifier(str(numberuser)),default=json_serial))
		if varobject[0]:
			usertemp = json.loads(json.dumps(varobject[1]))[0]
			fullname  = usertemp['nombrecompletousuario'].strip()
			lastname  = usertemp['apellidosusuario'].strip()
			phone = usertemp['telefonousuario'].strip()
			iduser = usertemp['idusuario']
			userlogin = usertemp['usuario'].strip()
			usermail = usertemp['correousuario'].strip()
			userstate = usertemp['estadousuario'].strip()
			description = usertemp['descripcionusuario'].strip()
			address = usertemp['direccionusuario'].strip()
			idrol = usertemp['roldeusuario']
		return render_template('user/seeuser.html',mensaje=mensaje,idusuario=iduser,idrol=idrol,nombrecompleto=fullname,usuario=userlogin,apellidos=lastname,telefono=phone,correo=usermail,direccion=address,descripcion=description)
		# return render_template('user/seeuser.html',mensaje=mensaje)
	except:
		exceptionType, exceptionValue, exceptionTraceback = sys.exc_info()
		return render_template('index.html')
예제 #4
0
def loadlistuser():
	try:
		if session['logged_in'] and request.method == 'POST':
			user=User(True)
			return jsonify(results=user.all_users()[1])
	except:
		exceptionType, exceptionValue, exceptionTraceback = sys.exc_info()
		print exceptionValue
		return render_template('index.html')
예제 #5
0
def loadlistusers():
	if session['logged_in'] and request.method == 'POST':
		user=User(True)
		if session['usuario_completo']['codigosucursal']:
			return jsonify(results=user.all_users("= '"+ str (session['usuario_completo']['codigosucursal']) +"' "))
		else:
			return jsonify(results=user.all_users(" notnull"))
	else:
		return render_template('index.html')
예제 #6
0
def savemensaje():
	try:
		if request.method == 'POST':
			user=User(True)
			return jsonify(results=user.save_message(str(session['usuario_completo']['idusuario']),request.form['ureceptor'],'{"asunto":"'+request.form['asunto']+'","mensaje":"'+request.form['contenido'].strip()+'"}',"1",str(datetime.date.today())))
		else:
			return render_template('user/message.html')
	except:
		exceptionType, exceptionValue, exceptionTraceback = sys.exc_info()
		return render_template('index.html')
예제 #7
0
def newuser():
	try:
		mensaje=""
		if session['usuario_completo']['codigosucursal'] == None:
			mensaje="Usted esta creando un usuario debe tener en cuenta la <a href='/editsubsidiary'><b>sucursal</b></a> de este usuario, podria <br/><a href='/configs'><b>Estabecer una sucursal</b></a> y luego continuar con la creacion del usuario."
		
		if request.method == 'POST':
			user=User(True)
			print request.form['nombrecompleto'],request.form['apellidos'],request.form['usuario'].strip(),hashlib.md5("ces"+request.form['contrasenia'].strip()).hexdigest(),request.form['correo'],"ACTIVO",request.form['telefono'],request.form['listgrupo'],request.form['listsucursal'],request.form['direccionusuario'],request.form['descripcionusuario']
			# return jsonify(results=[False,request.form['nombrecompleto'],request.form['apellidos'],request.form['usuario'].strip(),hashlib.md5("ces"+request.form['contrasenia'].strip()).hexdigest(),request.form['correo'],"ACTIVO",request.form['telefono'],request.form['listgrupo'],request.form['listsucursal'],request.form['direccionusuario'],request.form['descripcionusuario']])
			return jsonify(results=user.save_user(request.form['nombrecompleto'],request.form['apellidos'],request.form['usuario'].strip(),hashlib.md5("ces"+request.form['contrasenia'].strip()).hexdigest(),
				request.form['correo'],"ACTIVO",request.form['telefono'],request.form['listgrupo'],request.form['listsucursal'],request.form['direccionusuario'],request.form['descripcionusuario']))

		else:
			return render_template('user/newuser.html',mensaje=mensaje)
	except:
		exceptionType, exceptionValue, exceptionTraceback = sys.exc_info()
		return render_template('index.html')
예제 #8
0
def edituser():
	try:
		mensaje=""
		if session['usuario_completo']['codigosucursal'] == None:
			mensaje="Usted esta viendo la lista de todos los usuarios, para ver solo los de una <a href='/editsubsidiary'><b>sucursal</b></a> debes <a href='/configs'><b>Estabecer una sucursal</b></a>."

		if session['logged_in'] and request.method == 'POST':
			user=User(True)
			if request.form['contrasenia']:
				return jsonify(results=user.update_user(request.form['idusuario'],request.form['nombrecompleto'],request.form['apellidos'],request.form['usuario'],hashlib.md5("ces"+request.form['contrasenia']).hexdigest(),request.form['correo'],"ACTIVO",request.form['telefono'],request.form['listgrupo'],request.form['direccionusuario'],request.form['descripcionusuario']))
			else:		
				return jsonify(results=user.update_user(request.form['idusuario'],request.form['nombrecompleto'],request.form['apellidos'],request.form['usuario'],"",request.form['correo'],"ACTIVO",request.form['telefono'],request.form['listgrupo'],request.form['direccionusuario'],request.form['descripcionusuario']))
				
				
		else:
			return render_template('user/edituser.html',mensaje=mensaje)
	except:
		exceptionType, exceptionValue, exceptionTraceback = sys.exc_info()
		return render_template('index.html')
예제 #9
0
def seemessage(messagenumber = None):
	try:
		if session['logged_in']:
			user=User(True)
			varobject = json.loads(json.dumps(user.get_messageidentifier(str(session['usuario_completo']['idusuario']) ,str(messagenumber)),default=json_serial))
			if varobject[0]:
				messagetemp = json.loads(json.dumps(varobject[1]))[0]
				fecha= messagetemp['fecha']
				emisor= messagetemp['nombrecompletousuario']
				if int(messagetemp['estado']) == 2 :
					estado="LEIDO"
				else:
					estado="SIN LEER"
				asunto= json.loads(messagetemp['mensaje'])['asunto']
				contenido= json.loads(messagetemp['mensaje'])['mensaje']

			return render_template('user/seemessage.html',asunto=asunto,fecha=fecha,emisor=emisor,estado=estado,contenido=contenido)
	except:
		exceptionType, exceptionValue, exceptionTraceback = sys.exc_info()
		return render_template('index.html')
예제 #10
0
def saveprofile():
	status = {'status': False}
	try:
		if session['logged_in'] and request.method == 'POST':
			email=request.form["email"].strip()
			phone = request.form["phone"].strip()
			password=hashlib.md5("ces"+request.form["password"].strip()).hexdigest()
			user=User()
			if user.update_user(session['identifier'],session['username'],email,phone,password):
				session['mail'] = email
				session['phone'] = phone
				session['pass'] = password
				return jsonify(status = True,data = {"message": "Todo ha salido de maravilla, has hecho modificaciones en tu perfil."})
				#~ return render_template('user/profile.html',success="Todo ha salido de maravilla, has hecho modificaciones en tu perfil.")
			else:
				return jsonify(status = False,data = {"message": "No puedes continuar, hasta que todos los cambios esten bien."})
				#~ return render_template('user/profile.html',error="No puedes continuar, hasta que todos los cambios esten bien.")

	except:
		exceptionType, exceptionValue, exceptionTraceback = sys.exc_info()
		print exceptionValue
		return render_template('user/profile.html')
예제 #11
0
def login():
	error = None
	if request.method == 'POST':
		print str([request.form['username'], hashlib.md5("ces"+request.form['password']).hexdigest()])
		user=User(True)
		user = user.entry(request.form['username'], hashlib.md5("ces"+request.form['password']).hexdigest())
		if user[0]:
			if user[1]["estadousuario"].strip() == "ACTIVO" and user[1]["estadorol"].strip() == "ACTIVO":
				session['logged_in'] = True
				if user[1]["roldeusuario"] == 1:
					session['usuario_completo'] = user[1]
				else:
					session['usuario_completo'] = user[1]

				privilegios = json.loads(user[1]['propiedadesrol'])
				session['admin'] = True if privilegios['admin']=="on" else False
				session['gerente'] = True if privilegios['gerente']=="on" else False
				session['vendedor'] = True if privilegios['vendedor']=="on" else False
				session['jefe'] = True if privilegios['jefe']=="on" else False

				if request.form['username'] == "admin":
					session['tema'] = 'default'
				else:
					apariencia = json.loads(user[1]['configuracion'])
					session['tema'] = apariencia['tema']

				return render_template('main/index.html')
			else:
				error = "El usuario <b>"+request.form['username']+"</b> con el que intenta acceder no se encuentra habilitado, comuniquese con el gerente o con el administrador!"
				return render_template('login/index.html',error=error)
		else:
			error = "El usuario <b>"+request.form['username']+"</b> con el que intenta acceder <br/>no existe o los datos estan erroneos!"
			return render_template('login/index.html',error=error)

	elif request.method == 'GET':
		return render_template('login/index.html')
	else:
		return render_template('index.html')