def CadastraCliente(request): if request.method == 'POST': form = ClienteForm(request.POST) if form.is_valid(): form.save() return redirect('cadastraVeiculo') else: form = ClienteForm() return render(request,"Parking/cadastracliente.html",{'form':form})
def new_cliente(request): if request.method == "POST": form = ClienteForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect('/new_venta/') else: form = ClienteForm() return render_to_response('cliente.html', {'cliente': form}, context_instance=RequestContext(request))
def modificar_cliente(request, id): producto = get_object_or_404(client, pk=id) if request.method == 'POST': formulario = ClienteForm(request.POST, instance=producto) formulario.save() return HttpResponseRedirect('/') else: formulario = ClienteForm(instance=producto) return render_to_response('modificar_cliente.html', {'formulario': formulario}, context_instance=RequestContext(request))
def AlteraCliente(request,codigo=None): objeto = get_object_or_404(cliente,pk=codigo) if request.method =='POST': form = ClienteForm(request.POST,instance=objeto) if form.is_valid(): form.save() return redirect('listacliente') else: form = ClienteForm(instance=objeto) return render(request,"Parking/alteracliente.html",{'form':form})
def update(request, id): cliente = Cliente.objects.get(pk=id) if request.method == 'POST': form = ClienteForm(request.POST, instance=cliente) if form.is_valid(): form.save() return HttpResponseRedirect('/clientes/') else: form = ClienteForm(instance=cliente) context = RequestContext(request, {'form': form, 'id': id}) return render_to_response('cliente/update.html', context)
def prod_clientes2(clientes): if 'username' in session: formulario = ClienteForm() # registros = class_csv.classificar(nombre_de_archivo) if formulario.validate_on_submit(): cliente = formulario.cliente.data.upper() if len(cliente) < 3: flash('Debe Ingresar por lo menos 3 Caracteres a Buscar') return redirect(url_for('prod_clientes')) else: val = func_listar.encontrar_clientes(registros,cliente) if len(val) == 0: flash('No se Encontraron resultados Para su Busqueda') return redirect(url_for('prod_clientes')) elif len(val) == 1: listar = func_listar.listar_productos_cliente(registros,cliente) return render_template('prod_clientes.html', form = formulario, listar = listar, cliente= formulario.cliente.data.upper()) else: flash('Se Encontraron Varios Clientes, Por Favor Seleccione el que Desea Listar') return render_template('prod_clientes.html', form = formulario, clientes = val) else: cliente = clientes val = func_listar.encontrar_clientes(registros,cliente) listar = func_listar.listar_productos_cliente(registros,cliente) return render_template('prod_clientes.html', form = formulario, listar = listar, cliente= cliente) else: flash('Para Acceder debe Loguearse') return redirect(url_for('ingresar'))
def formBusquedaCliente(): formulario = ClienteForm() datosDeVentas = consultas.AskTable() if len(datosDeVentas) == 1: return render_template('errores.html', lista=datosDeVentas) posicionDePrecio = consultas.dataPosition('PRECIO') posicionDeCodigo = consultas.dataPosition('CODIGO') posicionDeCantidad = consultas.dataPosition('CANTIDAD') posicionDeCliente = consultas.dataPosition('CLIENTE') validaciones = consultas.validation(datosDeVentas) if len(validaciones): return render_template('errores.html', lista=validaciones) if formulario.validate_on_submit(): datoIngresado = formulario.cliente.data cliente = datoIngresado.upper() dataPosition = consultas.dataPosition('CLIENTE') listaDeClientes = consultas.tableFullData(cliente, datosDeVentas, dataPosition) return render_template('formulario_buscar_cliente.html', form=formulario, buscarCliente=cliente, lista=listaDeClientes) if len(listaDeClientes) == 0: listaDeClientes = None else: return redirect(url_for('tablaProductoPorCliente', cliente=cliente)) return render_template('formulario_buscar_cliente.html', form=formulario)
def prod_clientes2(clientes): if 'username' in session: formulario = ClienteForm() if formulario.validate_on_submit(): cliente = formulario.cliente.data.upper() if len(cliente) < 3: flash('Debe Ingresar por lo menos tres caracteres a buscar') return redirect(url_for('prod_clientes')) else: val = archivocsv.encontrar_clientes(registros,cliente) if len(val) == 0: flash('No hemos encontrado resultados para su busqueda') return redirect(url_for('prod_clientes')) elif len(val) == 1: listar = archivocsv.productos_por_cliente(registros,cliente) return render_template('prod_clientes.html', form = formulario, listar = listar, cliente= formulario.cliente.data.upper()) else: flash('Hemos encontrado varios clientes. Por favor seleccione el que desee:') return render_template('prod_clientes.html', form = formulario, clientes = val) else: cliente = clientes val = archivocsv.encontrar_clientes(registros,cliente) listar = archivocsv.productos_por_cliente(registros,cliente) return render_template('prod_clientes.html', form = formulario, listar = listar, cliente=cliente) else: flash('Para Acceder debe loguearse, ingrese sus credenciales por favor.') return redirect(url_for('ingresar'))
def listadodeclientes(cliente, largo): if 'username' in session: dicindices = indices() lista = listadodeclientesamostrar(largo, cliente) formulario = ClienteForm() if formulario.validate_on_submit(): cliente = formulario.cliente.data with open('registros.csv') as archivo: archivo_csv = csv.reader(archivo) registro = next(archivo_csv) listadeproductos = [] registro = next(archivo_csv) while registro: if cliente == registro[dicindices['indice_cliente']]: listadeproductos.append(registro) registro = next(archivo_csv, None) return render_template('listadeproductos.html', form=formulario, lista=listadeproductos, cliente=cliente, indices=dicindices) return render_template('listarproductosconopciones.html', form=formulario, lista=lista) else: return render_template('sin_permiso.html')
def Consulta_Cliente(): try: formulario = ClienteForm() var = str(formulario.consulta.data) par = len(var) lce = [] if par >= 3: listacli = ListaCli() lfo = [] lfo.append(var.upper()) for l in listacli: l = l.upper() if lfo[0] == l[:par]: pto = l lce.append(pto) else: flash('ingrese por lo menos 3 letras') if len(lce) == 1: cna = ['CODIGO', 'CLIENTE', 'PRODUCTO', 'CANTIDAD'] apd = AbrirPD() for l in lce: W = l clipro = apd[apd.CLIENTE.str.upper() == W.upper()] tabla = clipro.groupby(by=cna, as_index=False).sum() return render_template('consultacliente.html', tabla=tabla, form=formulario) else: return render_template('opcionescli.html', D=lce, form=formulario) except FileNotFoundError: return render_template('archnoenexiste.html')
def prodClientes(): if 'username' in session: formulario = ClienteForm() if formulario.validate_on_submit(): cliente = formulario.cliente.data.upper() if len(cliente) < 3: flash( 'Debe ingresar al menos 3 caracteres para realizar la búsqueda.' ) return render_template('prodClientes.html', form=formulario) else: listaClientes = buscarClientes( registrosventas, cliente ) #llama a funcion para validar si existen los clientes if len(listaClientes) == 0: flash('No existen clientes con el nombre ingresado') elif len(listaClientes) == 1: listaProductos = listadoProClientes( registrosventas, cliente) return render_template( 'prodClientes.html', form=formulario, listaProductos=listaProductos, cliente=formulario.cliente.data.upper()) else: flash( 'Se encontró mas de un cliente, por favor seleccione el que desea consultar.' ) return render_template('prodClientes.html', form=formulario, clientes=listaClientes) return render_template('prodClientes.html', form=formulario) else: flash('Para poder ingresar debe estar logueado.') return redirect(url_for('ingresar'))
def salvar(): form = ClienteForm(request.form) if form.validate(): obj = Cliente() obj.nome = form.nome.data endereco = Endereco() endereco.cidade = form.endereco.data['cidade'] endereco.estado = form.endereco.data['estado'] endereco.rua = form.endereco.data['rua'] endereco.save() obj.endereco = endereco obj.telefone_res = form.telefone_res.data obj.telefone_com = form.telefone_com.data obj.telefone_cel = form.telefone_cel.data obj.email = form.email.data obj.ativo = form.ativo.data obj.data_nascimento = form.data_nascimento.data try: obj.save() except NotUniqueError: flash(u'Já existe um cliente com este email cadastrado.') else: flash(u"Novo cliente salvo com sucesso!") else: flash(u"Algum dado está incorreto. Corrija e repita a operação.") return render_template('cadastro.html', form=form, active='cad')
def salvar(request, id=None): dados = {} form = ClienteForm(request.POST or None) formEndereco = EnderecoForm(request.POST or None) if form.is_valid() and formEndereco.is_valid(): cliente = form.save(commit=False) if id not in (None, '0'): cliente.id = id cliente.data_cadastro = Cliente.objects.get(id=id).data_cadastro cliente.endereco = formEndereco.save() empresa = Funcionario.objects.get(usuario=request.user).empresa cliente.empresa = empresa cliente.ativo = True cliente.save() mensagem = 'Cliente salvo com sucesso!' return detalhe(request, cliente.id, mensagem) else: dados['form'] = form dados['formEndereco'] = formEndereco dados['erros'] = form.errors return render(request, template_novo, dados)
def editar_cliente(chave): cliente = Cliente.get(chave) form = ClienteForm(request.form, cliente) if request.method == 'POST' and form.validate(): form.populate_obj(cliente) cliente.put() flash('Cliente alterado com sucesso!') return redirect(url_for('listar_clientes')) return render_template('editar_cliente.html', chave=chave, form=form)
def create(request): form = ClienteForm(request.POST or None) if request.method == 'POST' and form.is_valid(): form.save() return HttpResponseRedirect('/clientes/') context = RequestContext(request, {'form': form}) return render_to_response('cliente/create.html', context)
def cliente(): if 'username' in session: form_nombre = ClienteForm() try: with open('datos.csv') as archivo: pass except FileNotFoundError: return 'No se encuentra el csv' if form_nombre.validate_on_submit(): with open('datos.csv') as archivo: try: filecsv = csv.reader(archivo) infos = [] for linea in filecsv: ubicacion = linea codigo = ubicacion[0] cliente = ubicacion[1] # El Array tupla, tiene los titulos del encabezado if "CODIGO" == codigo: tupla = [ ubicacion[0], ubicacion[1], ubicacion[2], ubicacion[3], ubicacion[4] ] if form_nombre.parametro.data.lower() in cliente.lower( ): info = [ ubicacion[0], ubicacion[1], ubicacion[2], ubicacion[3], ubicacion[4] ] infos.append(info) #Este if se puso para informar que no se encuentran resultados. if len(infos) == 0: flash( 'El cliente que busca no se encuentra en nuestra Base de Datos.' ) return render_template( 'cliente.html', form=form_nombre, username=session.get('username')) return render_template('tabla.html', form=form_nombre, cabeza=tupla, cuerpo=infos, username=session.get('username')) except IndexError: return 'Numero invalido de datos a corroborar.' #Se retorna el tabla.html para conformar la respuesta visual. return render_template('cliente.html', form=form_nombre, username=session.get('username')) flash('Debe estar logueado para acceder') return redirect(url_for('ingresar'))
def novo_cliente(): form = ClienteForm(request.form) if request.method == 'POST' and form.validate(): Cliente(parent=cliente_key(), nome=form.nome.data, telefone=form.telefone.data, celular=form.celular.data, email=form.email.data, im=form.im.data, endereco=form.endereco.data, observacao=form.observacao.data).put() flash('Cliente criado com sucesso!') return redirect(url_for('listar_clientes')) return render_template('novo_cliente.html', form=form)
def editar(request, id, mensagem=None): dados = {} dados['mensagem'] = mensagem dados['modo'] = 'EDICAO' cliente = get_object_or_404(Cliente, id=id) form = ClienteForm(instance=cliente) dados['form'] = form form_endereco = EnderecoForm(instance=cliente.endereco) dados['formEndereco'] = form_endereco dados['cliente'] = cliente dados['imoveis'] = Imovel.objects.filter(proprietario=cliente) return render(request, template_detalhe, dados)
def listarproductos(): if 'username' in session: formulario = ClienteForm() if formulario.validate_on_submit(): cliente = formulario.cliente.data largocliente = len(cliente) if largocliente >= 3: return redirect( url_for('listadodeclientes', cliente=cliente, largo=largocliente)) else: return render_template('listarproductos.html', form=formulario) return render_template('listarproductos.html', form=formulario) else: return render_template('sin_permiso.html')
def detalhe(request, id, mensagem=None): dados = {} dados['mensagem'] = mensagem cliente = get_object_or_404(Cliente, id=id) form = ClienteForm(instance=cliente) for field in form.fields.values(): field.widget.attrs['disabled'] = True dados['form'] = form form_endereco = EnderecoForm(instance=cliente.endereco) for field in form_endereco.fields.values(): field.widget.attrs['disabled'] = True dados['formEndereco'] = form_endereco dados['cliente'] = cliente dados['imoveis'] = Imovel.objects.filter(proprietario=cliente) return render(request, template_detalhe, dados)
def agregarCliente(): if "username" in session: formulario = ClienteForm() if formulario.validate_on_submit( ): #si hago post , si envio los datos me los guarda with open("clientes.csv", "a+", newline='', encoding="utf8") as archivo: archivo_csv = csv.writer(archivo) registro = [ formulario.nombre.data, formulario.edad.data, formulario.direccion.data, formulario.pais.data, formulario.documento.data, formulario.fecha_alta.data, formulario.email.data, formulario.trabajo.data ] archivo_csv.writerow(registro) flash('Cliente registrado correctamente') return redirect(url_for("agregarCliente")) return render_template("agregar_cliente.html", formulario=formulario) return redirect(url_for("ingresar"))
def formBusquedaCliente(): formulario = ClienteForm() datosDeVentas = funciones.lecturaDeVentas() if len(datosDeVentas) == 1: return render_template('errores/errores.html', lista=datosDeVentas) posicionDeCliente = funciones.posicionDelDato('CLIENTE') posicionDePrecio = funciones.posicionDelDato('PRECIO') posicionDeCantidad = funciones.posicionDelDato('CANTIDAD') posicionDeCodigo = funciones.posicionDelDato('CODIGO') validaciones = funciones.validaciones(datosDeVentas, posicionDePrecio, posicionDeCantidad, posicionDeCodigo) if len(validaciones): return render_template('errores/errores.html', lista=validaciones) if formulario.validate_on_submit(): datoIngresado = formulario.cliente.data cliente = datoIngresado.upper() posicionDelDato = funciones.posicionDelDato('CLIENTE') listaDeClientes = funciones.buscarDatoEspecifico( cliente, datosDeVentas, posicionDelDato) return render_template( 'productos-por-cliente/formulario_buscar_cliente.html', form=formulario, buscarCliente=cliente, lista=listaDeClientes) if len(listaDeClientes) == 0: listaDeClientes = None else: return redirect(url_for('tablaProductoPorCliente', cliente=cliente)) return render_template( 'productos-por-cliente/formulario_buscar_cliente.html', form=formulario)
def novo_locatario(request): dados = {} dados['form'] = ClienteForm() dados['formEndereco'] = EnderecoForm() dados['entidade'] = 'Locatário' return render(request, template_novo, dados)
def novo_fiador(request): dados = {} dados['form'] = ClienteForm() dados['formEndereco'] = EnderecoForm() dados['entidade'] = 'Fiador' return render(request, template_novo, dados)
def cadastro(): form = ClienteForm() return render_template('cadastro.html', form=form, active='cad')
def novo(request): dados = {} dados['form'] = ClienteForm() dados['formEndereco'] = EnderecoForm() return render(request, template_novo, dados)