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 cliente_cadastro(request): if request.method == 'POST': # If the form has been submitted... form = ClienteForm(request.POST) # A form bound to the POST data u = User() u.username = request.POST.get('cpf') u.password = request.POST.get('senha') u.nome = request.POST.get('nome') u.save() #u = User.Objects.all().order_by('-id')[:1] print "####" print u if form.is_valid(): # All validation rules pass form.instance.user = u form.save() print "######" print u print "######" #form.instance.user.add(u) #nne add #return HttpResponseRedirect('pagamento.html') # Redirect after POST return HttpResponse("Dados cadastrados com sucesso!") return HttpResponseRedirect('pagamento.html') else: return HttpResponse(form.errors) else: form = ClienteForm() # An unbound form return render(request, 'cadastro.html', { 'form': form, })
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 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 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 buscarDNI(request): existe = "inicio" guardac = "" if "paraCliente" in request.POST: cliente = ClienteForm(request.POST) if cliente.is_valid(): # All validation rules pass try: cliente.save() guardac = cliente.cli_id return reservar(request, guardac) except: return HttpResponseRedirect('/buscarc/') else: print("no se guardo") else: cliente = ClienteForm() if "paraDNI" in request.POST: dni = request.POST['dni'] try: existe = Cliente.objects.get(cli_dni=dni) guardac = existe.cli_id; return reservar(request, guardac) except Cliente.DoesNotExist: existe = None return render(request, 'commerce/Reserva/generarReserva.html', {'existe':existe,'cliente':cliente})
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 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 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 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 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 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 fCliente(request): if request.method == 'POST': form = ClienteForm(request.POST) if form.is_valid(): form.save() return redirect('Clientes') else: form = ClienteForm() return render(request,"form.html",{'form':form, 'contexto':CONTEXT_CLI})
def eCliente(request,id=None): obj = get_object_or_404(Cliente, pk=id) if request.method == 'POST': form = ClienteForm(request.POST, instance=obj) if form.is_valid(): form.save() return redirect('Clientes') else: form = ClienteForm(instance=obj) return render(request,"form.html",{'form':form})
def cadcliente(request): if request.method == 'POST': form = ClienteForm(request.POST) if form.is_valid(): form.save() return redirect('cadcliente') else: form = ClienteForm() return render(request,'acesso/cadcliente.html',{'form' : form })
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 cadastro(request): if request.method =='POST': form = ClienteForm(request.POST) if form.is_valid(): cli = form.save() messages.success(request, 'O seu cadastro foi efetuado com sucesso') request.session["id_cliente"] = cli.id return redirect('/') else: messages.error(request, u'Existem erros de preenchimento no formulário.') else: form = ClienteForm() return render(request, 'clientes/cadastro.html', locals())
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 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 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 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 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 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 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 add_cliente(self,request): print request.POST if request.method == "POST" : form = ClienteForm(request.POST) if form.is_valid() : username = form.cleaned_data['username'] password = form.cleaned_data['password_one'] email = form.cleaned_data['email'] u = User.objects.create_user(username=username, email=email, password=password) u.set_password(raw_password=password) u.is_active = True u.save() cli = Cliente(usuario=u) cli.save() return True,[username,password] #end if return False,form #end if return False,ClienteForm()
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 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 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 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 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 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 novo_fiador(request): dados = {} dados['form'] = ClienteForm() dados['formEndereco'] = EnderecoForm() dados['entidade'] = 'Fiador' return render(request, template_novo, dados)
def novo(request): dados = {} dados['form'] = ClienteForm() dados['formEndereco'] = EnderecoForm() return render(request, template_novo, dados)
def novo_locatario(request): dados = {} dados['form'] = ClienteForm() dados['formEndereco'] = EnderecoForm() dados['entidade'] = 'Locatário' return render(request, template_novo, dados)
def cadastro(): form = ClienteForm() return render_template('cadastro.html', form=form, active='cad')