Esempio n. 1
0
def cliente_view(request):
    if request.method == 'POST':
        form = ClienteForm(request.POST)
        if form.is_valid():
            form.save()
        return HttpResponseRedirect('/clientes/list/gracias/')
    else:
        form = ClienteForm()
    return render(request, 'clientes/cliente_form.html', {'form': form})
Esempio n. 2
0
def cliente_edit(request, cliente_id):
    cliente = Cliente.objects.get(pk=cliente_id)
    if request.method == 'GET':
        form = ClienteForm(instance=cliente)
    else:
        form = ClienteForm(request.POST, instance=cliente)
        if form.is_valid():
            form.save()
        return HttpResponseRedirect('/clientes/list/listar')
    return render(request, 'clientes/cliente_form.html', {'form': form})
Esempio n. 3
0
def alta_cliente(request):
    if request.method == 'POST':
        form = ClienteForm(request.POST)
        if form.is_valid():
            cliente = form.save()
            correos_alta_cliente(cliente.usuario.email)
            return render(request, 'clientes/alta-cliente-finalizada.html')
    else:
        form = ClienteForm()
    return render(request, 'clientes/cliente-form.html', {'form': form})
Esempio n. 4
0
def editar_cliente(request, pk):
    cliente = get_object_or_404(Cliente, pk=pk)   
    if request.method == "POST":
        form = ClienteForm(request.POST, instance=cliente)
        if form.is_valid():
            cliente = form.save(commit=False)
            cliente.save()
            return redirect('http://localhost:8000/cliente/clientes-cadastrados', pk=cliente.pk)
    else:
        form = ClienteForm(instance=cliente)
    return render(request, 'editar-cliente.html', {'form': form })
Esempio n. 5
0
def cadastrar_cliente(request):
    context = {}    
    template_name = 'cadastrar-cliente.html'
    if request.method == "POST":
        form = ClienteForm(request.POST)
        if form.is_valid():
            user = form.save()
            return redirect('http://localhost:8000/cliente/cliente-cadastrado/') #TODO criar página de redirecionamento quando o cadastro for efetuado com sucesso.
    else:
        form = ClienteForm()
    context['form'] = form
    return render(request, template_name, context)
Esempio n. 6
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. 7
0
def cliente_nuevo(request):
    clienteF = ClienteForm

    if request.POST:
        clienteF = ClienteForm(request.POST or None)
        if clienteF.is_valid():
            obj = clienteF.save(commit=False)
            obj.save()
    context = {
        "cliente": clienteF,
    }
    return render(request, 'clientes/cliente_nuevo.html', context)
Esempio n. 8
0
def AtenderTurnoView(request, turno):
    usuario = request.user
    turno = Turno.objects.get(pk=turno)
    turno.hora_inicio_turno = timezone.now()
    turno.cajero = usuario
    turno.sucursal = usuario.sucursal
    turno.save()
    form = ClienteForm()
    return render(request, 'cajero/atender_turno.html', {
        'form': form,
        'usuario': usuario,
        'turno': turno
    })
Esempio n. 9
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. 10
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. 11
0
 def test_email_no_vacio_2(self):
     self.data['email'] = ''
     form = ClienteForm(self.data)
     self.assertFalse(form.is_valid())
Esempio n. 12
0
 def test_formulario_no_vacio(self):
     form = ClienteForm({})
     self.assertFalse(form.is_valid())
Esempio n. 13
0
def novo_locatario(request):
    dados = {}
    dados['form'] = ClienteForm()
    dados['formEndereco'] = EnderecoForm()
    dados['entidade'] = 'Locatário'
    return render(request, template_novo, dados)
Esempio n. 14
0
def novo_fiador(request):
    dados = {}
    dados['form'] = ClienteForm()
    dados['formEndereco'] = EnderecoForm()
    dados['entidade'] = 'Fiador'
    return render(request, template_novo, dados)
Esempio n. 15
0
 def test_servicio_no_vacio(self):
     self.data['servicio'] = None
     form = ClienteForm(self.data)
     self.assertFalse(form.is_valid())
Esempio n. 16
0
def novo(request):
    dados = {}
    dados['form'] = ClienteForm()
    dados['formEndereco'] = EnderecoForm()
    return render(request, template_novo, dados)
Esempio n. 17
0
 def test_origen_no_vacio_2(self):
     self.data['origen'] = ''
     form = ClienteForm(self.data)
     self.assertFalse(form.is_valid())
Esempio n. 18
0
 def test_telefono_no_vacio_2(self):
     self.data['telefono'] = ''
     form = ClienteForm(self.data)
     self.assertFalse(form.is_valid())
Esempio n. 19
0
 def test_origen_no_inventado(self):
     self.data['origen'] = 'pp'
     form = ClienteForm(self.data)
     self.assertFalse(form.is_valid())
Esempio n. 20
0
 def test_es_obligatorio_aceptar_la_licencia(self):
     self.data['licencia'] = False
     form = ClienteForm(self.data)
     self.assertFalse(form.is_valid())
Esempio n. 21
0
 def test_no_se_puede_repetir_email(self):
     from perfiles.models import Usuario
     Usuario.objects.create(email='*****@*****.**')
     form = ClienteForm(self.data)
     self.assertFalse(form.is_valid())
Esempio n. 22
0
 def test_nombre_no_vacio_2(self):
     self.data['nombre'] = ''
     form = ClienteForm(self.data)
     self.assertFalse(form.is_valid())
Esempio n. 23
0
 def test_formulario_completo(self):
     form = ClienteForm(self.data)
     self.assertTrue(form.is_valid())