Beispiel #1
0
def registroEmpresa():
    if "Tipo" in session:
        return redireccionarUsuario()

    if request.method == "GET":
        return render_template('registroEmpresa.html')
    elif request.method == "POST":
        objEnc = Encriptador()
        objUsuario = Usuario()
        objEmp = Empresa()

        nombreEmpresa = str(request.form['nombreEmp'])
        direccion = str(request.form['direccion'])
        telefono = str("+506" + request.form['telefono'])
        nombreUsuario = str(request.form['usuario'])
        cedula = str(request.form['cedula'])
        email = str(request.form['email'])
        contra = objEnc.Encriptar(str(request.form['contra']))

        objEmp.setEmpresa(nombreEmpresa, direccion, telefono, 2)
        if objEmp.agregarEmpresa():
            idUltimo = int(objEmp.getUltimoID())
            objUsuario.setUsuario(nombreUsuario, cedula, email, contra, 5,
                                  idUltimo, 0)
            if objUsuario.AgregarUsuario():
                usuario = objUsuario.validarUsuario(2)
                session["last_active"] = dt.datetime.now()
                session["ID"] = usuario[0][0]
                session["Nombre"] = usuario[0][1]
                session["Cedula"] = usuario[0][2]
                session["Email"] = usuario[0][3]
                session["Contra"] = usuario[0][4]
                session["Avatar"] = usuario[0][5]
                session["Activo"] = usuario[0][6]
                session["Empresa"] = usuario[0][8]
                session["Tipo"] = usuario[0][9]
                session["Departamento"] = usuario[0][10]
                return "Exito"

        return "Error"
Beispiel #2
0
def agregarUsuario():
    if request.method == 'POST' and "ID" in session:
        objUsuario = Usuario()
        objEnc = Encriptador()
        boolImg = True
        imagen = ""
        nombre = request.form['nombre']
        cedula = request.form['cedula']
        email = request.form['email']
        contra = objEnc.Encriptar(str(request.form['contra']))

        if session['Tipo'] == 1:
            tipo = int(request.form['tipo'])
            tipoEmp = int(request.form['tipoEmp'])
            empresa = request.form['empresa']
            dep = int(request.form['departamento']) if int(request.form['departamento'] != 0) else 0
        elif session['Tipo'] == 5:
            empresa = int(session['Empresa'])
            dep = 0
            tipo = 6
        elif session['Tipo'] == 2:
            tipo = int(request.form['tipo'])
            empresa = int(session['Empresa'])
            dep = int(session['Departamento'])

        if int(session['Tipo']) == 2:
            if tipo not in[3,4]:
                return "Error"
        elif int(session['Tipo']) == 5:
            if tipo != 6:
                return "Error"

        if tipo in [2,3,4] and dep == 0:
            return "Error"

        if request.files:
            imagen = request.files["avatar"]
            if not imagenPermitida(imagen.filename):
                boolImg = False
            else:
                ext = imagen.filename.rsplit(".",1)[1]
                nombreArchivo = str(uuid.uuid4().hex+"."+ext)
                objUsuario.setAvatar(str(nombreArchivo))
        
        if boolImg:
            if session['Tipo'] == 1:
                if tipoEmp == 2 and (tipo != 5 and tipo != 6):
                    return "Error"
                elif tipoEmp == 1 and (tipo == 5 or tipo == 6):
                    return "Error"

            objUsuario.setUsuario(nombre,cedula,email,contra,tipo,empresa,dep)

            if tipo == 2 and objUsuario.existeTipoUsuario():
                return "Gerente Existe"
            elif tipo == 5 and objUsuario.existeTipoUsuario():
                return "ClienteM Existe"

            if objUsuario.AgregarUsuario():
                if imagen != "":
                    imagen.save(os.path.join(app.config['IMAGE_UPLOADS'],nombreArchivo))
                return "Exito"
            else:
                return "Error"
        else:
            return "Error"
    else:
        return redirect(url_for('inicio.index'))