Esempio n. 1
0
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)
Esempio n. 2
0
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,
    })
Esempio n. 3
0
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)
Esempio n. 4
0
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'))
Esempio n. 5
0
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')
Esempio n. 6
0
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')
Esempio n. 7
0
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})
Esempio n. 8
0
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'))
Esempio n. 9
0
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'))
Esempio n. 10
0
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)
Esempio n. 11
0
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))
Esempio n. 12
0
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)
Esempio n. 13
0
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))
Esempio n. 14
0
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)
Esempio n. 15
0
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})
Esempio n. 16
0
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)
Esempio n. 17
0
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})
Esempio n. 18
0
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 })
Esempio n. 19
0
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'))
Esempio n. 20
0
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())
Esempio n. 21
0
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)
Esempio n. 22
0
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)	
Esempio n. 23
0
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)
Esempio n. 24
0
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')
Esempio n. 25
0
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')
Esempio n. 26
0
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"))
Esempio n. 27
0
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})
Esempio n. 28
0
 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()
Esempio n. 29
0
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))
Esempio n. 30
0
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})
Esempio n. 31
0
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)
Esempio n. 32
0
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)
Esempio n. 33
0
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))
Esempio n. 34
0
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)
Esempio n. 35
0
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)
Esempio n. 36
0
def novo_fiador(request):
    dados = {}
    dados['form'] = ClienteForm()
    dados['formEndereco'] = EnderecoForm()
    dados['entidade'] = 'Fiador'
    return render(request, template_novo, dados)
Esempio n. 37
0
def novo(request):
    dados = {}
    dados['form'] = ClienteForm()
    dados['formEndereco'] = EnderecoForm()
    return render(request, template_novo, dados)
Esempio n. 38
0
def novo_locatario(request):
    dados = {}
    dados['form'] = ClienteForm()
    dados['formEndereco'] = EnderecoForm()
    dados['entidade'] = 'Locatário'
    return render(request, template_novo, dados)
Esempio n. 39
0
def cadastro():
	form = ClienteForm()
	return render_template('cadastro.html', form=form, active='cad')