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})
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})
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})
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 })
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)
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_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)
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 })
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 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 test_email_no_vacio_2(self): self.data['email'] = '' form = ClienteForm(self.data) self.assertFalse(form.is_valid())
def test_formulario_no_vacio(self): form = ClienteForm({}) self.assertFalse(form.is_valid())
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 test_servicio_no_vacio(self): self.data['servicio'] = None form = ClienteForm(self.data) self.assertFalse(form.is_valid())
def novo(request): dados = {} dados['form'] = ClienteForm() dados['formEndereco'] = EnderecoForm() return render(request, template_novo, dados)
def test_origen_no_vacio_2(self): self.data['origen'] = '' form = ClienteForm(self.data) self.assertFalse(form.is_valid())
def test_telefono_no_vacio_2(self): self.data['telefono'] = '' form = ClienteForm(self.data) self.assertFalse(form.is_valid())
def test_origen_no_inventado(self): self.data['origen'] = 'pp' form = ClienteForm(self.data) self.assertFalse(form.is_valid())
def test_es_obligatorio_aceptar_la_licencia(self): self.data['licencia'] = False form = ClienteForm(self.data) self.assertFalse(form.is_valid())
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())
def test_nombre_no_vacio_2(self): self.data['nombre'] = '' form = ClienteForm(self.data) self.assertFalse(form.is_valid())
def test_formulario_completo(self): form = ClienteForm(self.data) self.assertTrue(form.is_valid())