def renderizar(self, request): c = Conexion() if request.session['usuario'][0][4] != 1 and request.session['usuario'][ 0][4] != 2 and request.session['usuario'][0][0] != 'admin': query = 'SELECT * FROM s_view' resultado = c.select(query) resultado2 = c.select('DESC sucursal') return render(request, 'menuView.html', { 'datos': resultado, 'esq': resultado2, 'tabla': 'Producto' }) else: query = 'SELECT idSucursal as id, nombreSucursal as Sucursal, direccion, estado, codigoPostal as cp FROM sucursal' resultado = c.select(query) query = 'DESC sucursal' esq = c.select(query) form = SucursalForm form2 = SucursalFormE return render( request, 'menuCrud.html', { 'datos': resultado, 't': 's', 'tabla': 'Sucursal', 'tipo': 'sucursal', 'esq': esq, 'form': form, 'form2': form2 })
def renderizar(self, request): c = Conexion() if request.session['usuario'][0][4] != 1 and request.session['usuario'][ 0][4] != 2 and request.session['usuario'][0][0] != 'admin': query = 'SELECT * FROM p_view' resultado = c.select(query) resultado2 = c.select('DESC producto') return render(request, 'menuView.html', { 'datos': resultado, 'esq': resultado2, 'tabla': 'Producto' }) else: form = ProductoForm() form2 = ProductoFormE() query = 'SELECT p.idProducto as id, p.nombreProducto as Producto, p.precio as Precio, s.nombreSucursal as Sucursal, c.nombreCategoria as Categoria, pr.nombreProveedor as Proveedor FROM producto p, sucursal s, categoria c, proveedor pr WHERE p.idSucursal = s.idSucursal AND p.idCategoria = c.idCategoria AND p.idProveedor = pr.idProveedor ORDER BY p.idProducto' resultado = c.select(query) esquema = 'DESC producto' res = c.select(esquema) return render( request, 'menuCrud.html', { 'datos': resultado, 'esq': res, 't': 'p', 'tabla': 'Producto', 'tipo': 'producto', 'form': form, 'form2': form2 })
def renderizar(self, request): c = Conexion() if request.session['usuario'][0][4] != 1 and request.session['usuario'][ 0][4] != 2 and request.session['usuario'][0][0] != 'admin': query = 'SELECT * FROM c_view' resultado = c.select(query) resultado2 = c.select('DESC categoria') return render(request, 'menuView.html', { 'datos': resultado, 'esq': resultado2, 'tabla': 'Categoria' }) else: query = 'SELECT idCategoria as id, nombreCategoria as Categoria FROM categoria' esquema = 'DESC categoria' resultado = c.select(query) res = c.select(esquema) form = CategoriaForm() form2 = CategoriaFormE() return render( request, 'menuCrud.html', { 'datos': resultado, 't': 'c', 'esq': res, 'tabla': 'Categoria', 'tipo': 'categoria', 'form': form, 'form2': form2 })
def pdf(self, request): query = 'SELECT idProveedor as id, nombreProveedor as proveedor, telefono FROM proveedor' c = Conexion() resultado = c.select(query) resultado2 = c.select('DESC proveedor') params = { 'datos': resultado, 'esq': resultado2, 't': 'pr', 'tabla': 'Proveedor' } return RenderPdf.render('pdf.html', params)
def pdf(self, request): query = 'SELECT job_id as id, puesto FROM puestos' c = Conexion() resultado = c.select(query) resultado2 = c.select('DESC puestos') params = { 'datos': resultado, 'esq': resultado2, 't': 'pu', 'tabla': 'Puesto' } return RenderPdf.render('pdf.html', params)
def pdf(self, request): query = 'SELECT e.idEmpleado as id, e.nombreEmpleado as nombre, e.apellidoEmpleado as apellido, s.nombreSucursal as sucursal, d.nombreDepartamento as departamento, p.puesto as puesto, e.correo FROM empleado e, sucursal s, puestos p, departamento d WHERE e.idSucursal = s.idSucursal AND e.idDepartamento = d.idDepartamento AND e.job_id = p.job_id' c = Conexion() resultado = c.select(query) query = 'DESC empleado' resultado2 = c.select(query) params = { 'datos': resultado, 'esq': resultado2, 't': 'e', 'tabla': 'Empleado' } return RenderPdf.render('pdf.html', params)
def pdf(self, request): query = 'SELECT d.idDepartamento as id, d.nombreDepartamento as departamento, s.nombreSucursal as sucursal FROM departamento d, sucursal s WHERE d.idSucursal = s.idSucursal ORDER BY d.idDepartamento' c = Conexion() resultado = c.select(query) query = 'DESC departamento' resultado2 = c.select(query) params = { 'datos': resultado, 'esq': resultado2, 't': 'd', 'tabla': 'Departamento' } return RenderPdf.render('pdf.html', params)
def pdf(self, request): query = 'SELECT idCategoria as id, nombreCategoria as categoria FROM categoria' c = Conexion() resultado = c.select(query) query = 'DESC categoria' resultado2 = c.select(query) params = { 'datos': resultado, 'esq': resultado2, 't': 'c', 'tabla': 'Categoria' } return RenderPdf.render('pdf.html', params)
def pdf(self, request): query = 'SELECT p.idProducto as id, p.nombreProducto as Producto, p.precio as Precio, s.nombreSucursal as Sucursal, c.nombreCategoria as Categoria, pr.nombreProveedor as Proveedor FROM producto p, sucursal s, categoria c, proveedor pr WHERE p.idSucursal = s.idSucursal AND p.idCategoria = c.idCategoria AND p.idProveedor = pr.idProveedor ORDER BY p.idProducto' c = Conexion() resultado = c.select(query) query = 'DESC producto' resultado2 = c.select(query) params = { 'datos': resultado, 'esq': resultado2, 't': 'p', 'tabla': 'Producto' } return RenderPdf.render('pdf.html', params)
def pdf(self, request): query = 'SELECT idSucursal as id, nombreSucursal as Sucursal, direccion, estado, codigoPostal as cp FROM sucursal' c = Conexion() resultado = c.select(query) query = 'DESC sucursal' resultado2 = c.select(query) params = { 'datos': resultado, 'esq': resultado2, 't': 's', 'tabla': 'Sucursal' } return RenderPdf.render('pdf.html', params)
def insertar(self, request): c = Conexion() if request.method == 'POST': nombre = request.POST['nombre'] apellido = request.POST['apellido'] correo = request.POST['correo'] sucursal = request.POST['sucursal'] puesto = request.POST['puesto'] departamento = request.POST['departamento'] pswd = nombre[0:3] + apellido[0:4] + correo[0:3] contra = md5(str.encode(pswd)) contra = str(contra.hexdigest()) query = "SELECT * FROM empleado WHERE correo = \'" + correo + "'" resultado = c.select(query) if resultado: messages.error( request, 'El correo ingresado ya ha sido registrado, intente con otro' ) else: query = "INSERT INTO empleado (nombreEmpleado, apellidoEmpleado, correo, idSucursal,job_id, idDepartamento,pass) VALUES(\"" + nombre + "\" , \'" + apellido + "' ,\'" + correo + "' , " + sucursal + ", " + puesto + ", " + departamento + ", '" + contra + "')" if c.insert(query): messages.success(request, 'Empleado agregado correctamente') return redirect('/tabla/Empleado/') else: messages.error(request, 'Hubo un problema, intentelo de nuevo') return redirect('/tabla/Empleado/')
def editar(self, request): c = Conexion() if request.method == 'POST': pk = request.POST['pk'] nombre = request.POST['nombre'] apellido = request.POST['apellido'] correo = request.POST['correo'] sucursal = request.POST['sucursal'] puesto = request.POST['puesto'] departamento = request.POST['departamento'] pswd = nombre[0:3] + apellido[0:4] + correo[0:3] contra = md5(str.encode(pswd)) contra = str(contra.hexdigest()) query = "SELECT * FROM empleado WHERE correo = \'" + correo + "'" resultado = c.select(query) if resultado: messages.error( request, 'El correo ingresado ya ha sido registrado, intente con otro' ) else: query = "UPDATE empleado SET nombreEmpleado = \'" + nombre + "', apellidoEmpleado = \'" + apellido + "' , correo = \'" + correo + "' , idSucursal = " + sucursal + ", job_id = " + puesto + ", idDepartamento = " + departamento + ", pass='******' WHERE idEmpleado = " + pk print(query) if c.update(query): messages.success(request, 'Empleado editado correctamente') return redirect('/tabla/Empleado/') else: messages.error(request, 'Hubo un problema, intentelo de nuevo') return redirect('/tabla/Empleado/')
def csv(self, request): query = 'SELECT p.idProducto as id, p.nombreProducto as Producto, p.precio as Precio, s.nombreSucursal as Sucursal, c.nombreCategoria as Categoria, pr.nombreProveedor as Proveedor FROM producto p, sucursal s, categoria c, proveedor pr WHERE p.idSucursal = s.idSucursal AND p.idCategoria = c.idCategoria AND p.idProveedor = pr.idProveedor ORDER BY p.idProducto' c = Conexion() data = {} resultado = c.select(query) for r in resultado: if 'id' in data: data['id'].append(str(r[0])) data['producto'].append(r[1]) data['precio'].append(str(r[2])) data['categoria'].append(r[3]) data['sucursal'].append(r[4]) data['proveedor'].append(r[5]) else: data['id'] = [str(r[0])] data['producto'] = [r[1]] data['precio'] = [str(r[2])] data['categoria'] = [r[3]] data['sucursal'] = [r[4]] data['proveedor'] = [r[5]] cs = pd.DataFrame(data, columns=[ 'id', 'producto', 'precio', 'categoria', 'sucursal', 'proveedor' ]) cs.to_csv('static/csv/reporte.csv', sep=',') return redirect('/static/csv/reporte.csv')
def csv(self, request): query = 'SELECT e.idEmpleado as id, e.nombreEmpleado as nombre, e.apellidoEmpleado as apellido, s.nombreSucursal as sucursal, d.nombreDepartamento as departamento, p.puesto as puesto, e.correo FROM empleado e, sucursal s, puestos p, departamento d WHERE e.idSucursal = s.idSucursal AND e.idDepartamento = d.idDepartamento AND e.job_id = p.job_id' c = Conexion() data = {} resultado = c.select(query) for r in resultado: if 'id' in data: data['id'].append(str(r[0])) data['nombre'].append(r[1]) data['apellido'].append(r[2]) data['correo'].append(r[6]) data['sucursal'].append(r[3]) data['departamento'].append(r[4]) data['puesto'].append(r[5]) else: data['id'] = (str(r[0])) data['nombre'] = (r[1]) data['apellido'] = (r[2]) data['correo'] = (r[6]) data['sucursal'] = (r[3]) data['departamento'] = (r[4]) data['puesto'] = (r[5]) cs = pd.DataFrame(data, columns=[ 'id', 'nombre', 'apellido', 'correo', 'sucursal', 'departamento', 'puesto' ]) cs.to_csv('static/csv/reporte.csv', sep=',') return redirect('/static/csv/reporte.csv')
def renderizar(self, request): c = Conexion() query = 'SELECT job_id as id, puesto FROM puestos' resultado = c.select(query) resultado2 = c.select('DESC puestos') form = PuestoForm() form2 = PuestoFormE() return render( request, 'menuCrud.html', { 'datos': resultado, 't': 'pu', 'tabla': 'Puesto', 'tipo': 'puesto', 'esq': resultado2, 'form': form, 'form2': form2 })
def renderizar(self, request): c = Conexion() query = 'SELECT e.idEmpleado as id, e.nombreEmpleado as nombre, e.apellidoEmpleado as apellido, s.nombreSucursal as sucursal, d.nombreDepartamento as departamento, p.puesto as puesto, e.correo FROM empleado e, sucursal s, puestos p, departamento d WHERE e.idSucursal = s.idSucursal AND e.idDepartamento = d.idDepartamento AND e.job_id = p.job_id ORDER BY idEmpleado' resultado = c.select(query) resultado2 = c.select('DESC empleado') form = EmpleadoForm() form2 = EmpleadoFormE() return render( request, 'menuCrud.html', { 'datos': resultado, 't': 'e', 'tabla': 'Empleado', 'tipo': 'empleado', 'esq': resultado2, 'form': form, 'form2': form2 })
def autocompletar(self, request): try: pk = request.POST['pk'] c = Conexion() query = 'SELECT nombreProducto as producto, precio FROM producto WHERE idProducto = ' + pk resultado = c.select(query) query2 = 'SELECT * FROM categoria' resultado2 = c.select(query2) query3 = 'SELECT idSucursal as idS, nombreSucursal as sucursal FROM sucursal' resultado3 = c.select(query3) query4 = 'SELECT idProveedor as idP, nombreProveedor as proveedor FROM proveedor' resultado4 = c.select(query4) datos = { 'producto': resultado[0][0], 'precio': int(resultado[0][1]), 'categoria': resultado2, 'sucursal': resultado3, 'proveedor': resultado4 } return HttpResponse(dumps(datos)) except Exception: c = Conexion() query2 = 'SELECT * FROM categoria' resultado2 = c.select(query2) query3 = 'SELECT idSucursal as idS, nombreSucursal as sucursal FROM sucursal' resultado3 = c.select(query3) query4 = 'SELECT idProveedor as idP, nombreProveedor as proveedor FROM proveedor' resultado4 = c.select(query4) datos = { 'categoria': resultado2, 'sucursal': resultado3, 'proveedor': resultado4 } return HttpResponse(dumps(datos))
def autocompletar(self, request): try: pk = request.POST['pk'] c = Conexion() query = 'SELECT nombreEmpleado as nombre, apellidoEmpleado as apellido, correo FROM empleado WHERE idEmpleado = ' + pk resultado = c.select(query) query2 = 'SELECT idDepartamento as idD, nombreDepartamento as departamento FROM departamento' resultado2 = c.select(query2) query3 = 'SELECT idSucursal as idS, nombreSucursal as sucursal FROM sucursal' resultado3 = c.select(query3) query4 = 'SELECT job_id as idP, puesto FROM puestos' resultado4 = c.select(query4) datos = { 'nombre': resultado[0][0], 'apellido': resultado[0][1], 'correo': resultado[0][2], 'departamento': resultado2, 'sucursal': resultado3, 'puesto': resultado4 } return HttpResponse(dumps(datos)) except Exception: c = Conexion() query2 = 'SELECT idDepartamento as idD, nombreDepartamento as departamento FROM departamento' resultado2 = c.select(query2) query3 = 'SELECT idSucursal as idS, nombreSucursal as sucursal FROM sucursal' resultado3 = c.select(query3) query4 = 'SELECT job_id as idP, puesto FROM puestos' resultado4 = c.select(query4) datos = { 'departamento': resultado2, 'sucursal': resultado3, 'puesto': resultado4 } return HttpResponse(dumps(datos))
def renderizar(self, request): c = Conexion() query = 'SELECT d.idDepartamento as id, d.nombreDepartamento as departamento, s.nombreSucursal as sucursal FROM departamento d, sucursal s WHERE d.idSucursal = s.idSucursal ORDER BY d.idDepartamento' resultado = c.select(query) query = 'DESC departamento' resultado2 = c.select(query) form = DepartamentoForm() form2 = DepartamentoFormE() return render( request, 'menuCrud.html', { 'datos': resultado, 't': 'd', 'tabla': 'Departamento', 'tipo': 'departamento', 'esq': resultado2, 'form': form, 'form2': form2 })
def renderizar(self, request): c = Conexion() query = 'SELECT idProveedor as id, nombreProveedor as proveedor, telefono FROM proveedor' resultado = c.select(query) query = 'DESC proveedor' resultado2 = c.select(query) form = ProveedorForm() form2 = ProveedorFormE() return render( request, 'menuCrud.html', { 'datos': resultado, 't': 'pr', 'tabla': 'Proveedor', 'tipo': 'proveedor', 'esq': resultado2, 'form': form, 'form2': form2 })
def autocompletar(self, request): try: pk = request.POST['pk'] c = Conexion() query = 'SELECT nombreDepartamento as departamento FROM departamento WHERE idDepartamento = ' + pk resultado = c.select(query) query3 = 'SELECT idSucursal as idS, nombreSucursal as sucursal FROM sucursal' resultado3 = c.select(query3) datos = { 'departamento': resultado[0][0], 'sucursal': resultado3, } return HttpResponse(dumps(datos)) except Exception: c = Conexion() query3 = 'SELECT idSucursal as idS, nombreSucursal as sucursal FROM sucursal' resultado3 = c.select(query3) datos = {'sucursal': resultado3} return HttpResponse(dumps(datos))
def autocompletar(self, request): try: pk = request.POST['pk'] c = Conexion() query = 'SELECT nombreCategoria as categoria FROM categoria WHERE idCategoria = ' + pk resultado = c.select(query) datos = { 'categoria': resultado[0][0], } return HttpResponse(dumps(datos)) except Exception: pass
def autocompletar(self, request): try: pk = request.POST['pk'] c = Conexion() query = 'SELECT puesto FROM puestos WHERE job_id = ' + pk resultado = c.select(query) datos = { 'puesto': resultado[0][0], } return HttpResponse(dumps(datos)) except Exception: pass
def autocompletar(self, request): try: pk = request.POST['pk'] c = Conexion() query = 'SELECT nombreProveedor as proveedor, telefono FROM proveedor WHERE idProveedor = ' + pk resultado = c.select(query) datos = { 'proveedor': resultado[0][0], 'telefono': resultado[0][1], } return HttpResponse(dumps(datos)) except Exception: pass
def autocompletar(self, request): try: pk = request.POST['pk'] c = Conexion() query = 'SELECT nombreSucursal as sucursal, direccion,estado, codigoPostal as cp FROM sucursal WHERE idSucursal = ' + pk resultado = c.select(query) datos = { 'sucursal': resultado[0][0], 'direccion': resultado[0][1], 'estado': resultado[0][2], 'cp': resultado[0][3], } return HttpResponse(dumps(datos)) except Exception: pass
def csv(self, request): query = 'SELECT job_id as id, puesto FROM puestos' c = Conexion() data = {} resultado = c.select(query) for r in resultado: if 'id' in data: data['id'].append(str(r[0])) data['puesto'].append(r[1]) else: data['id'] = [str(r[0])] data['puesto'] = [r[1]] cs = pd.DataFrame(data, columns=['id', 'puesto']) cs.to_csv('static/csv/reporte.csv', sep=',') return redirect('/static/csv/reporte.csv')
def csv(self, request): query = 'SELECT idCategoria as id, nombreCategoria as categoria FROM categoria' c = Conexion() data = {} resultado = c.select(query) for r in resultado: if 'id' in data: data['id'].append(str(r[0])) data['categoria'].append(r[1]) else: data['id'] = [str(r[0])] data['categoria'] = [r[1]] cs = pd.DataFrame(data, columns=['id', 'categoria']) cs.to_csv('static/csv/reporte.csv', sep=',') return redirect('/static/csv/reporte.csv')
def csv(self, request): query = 'SELECT idProveedor as id, nombreProveedor as proveedor, telefono FROM proveedor' c = Conexion() data = {} resultado = c.select(query) for r in resultado: if 'id' in data: data['id'].append(str(r[0])) data['proveedor'].append(r[1]) data['telefono'].append(r[2]) else: data['id'] = [str(r[0])] data['proveedor'] = [r[1]] data['telefono'] = [r[2]] cs = pd.DataFrame(data, columns=['id', 'proveedor', 'telefono']) cs.to_csv('static/csv/reporte.csv', sep=',') return redirect('/static/csv/reporte.csv')
def csv(self, request): query = 'SELECT d.idDepartamento as id, d.nombreDepartamento as departamento, s.nombreSucursal as sucursal FROM departamento d, sucursal s WHERE d.idSucursal = s.idSucursal ORDER BY d.idDepartamento' c = Conexion() data = {} print(query) resultado = c.select(query) for r in resultado: if 'id' in data: data['id'].append(str(r[0])) data['departamento'].append(r[1]) data['sucursal'].append(r[2]) else: data['id'] = [str(r[0])] data['departamento'] = [r[1]] data['sucursal'] = [r[2]] cs = pd.DataFrame(data, columns=['id', 'departamento', 'sucursal']) cs.to_csv('static/csv/reporte.csv', sep=',') return redirect('/static/csv/reporte.csv')
def login(request): try: request.session['usuario'] return redirect('/menu/') except Exception: if request.method == 'POST': c = Conexion() usuario = request.POST['correo'] contra = request.POST['password'] contra = md5(str.encode(contra)) contra = str(contra.hexdigest()) query = "SELECT nombreEmpleado as Nombre, apellidoEmpleado as Apellido, idSucursal as Sucursal, idDepartamento as Departamento, job_id as Puesto, correo as Email from empleado WHERE correo = \"" + usuario + "\" AND pass = \"" + contra + "\"" resultado = c.select(query) if resultado: request.session.modified = True request.session['usuario'] = resultado return redirect('/menu/') else: messages.error(request, 'Datos incorrectos') return render(request, 'login.html')