def fromCpf(self, cpf): db = getdb() cliente = db.clientes.find_one({'cpf': cpf}) if cliente: cliente = self.fromJson(cliente) return cliente return 404
class ClienteModelForm(forms.Form): mid = ModeloCharField('Id', 3) nome = ModeloCharField('Nome', 60) cpf = ModeloCharField('CPF', 11) rua = ModeloCharField('Rua', 100) cep = ModeloCharField('CEP', 8) numero = ModeloCharField('N°', 4) db = getdb() def salvar(self): endereco = Endereco(rua=self.cleaned_data['rua'], cep=self.cleaned_data['cep'], numero=self.cleaned_data['numero']) cliente = Cliente(mid=self.cleaned_data['mid'], cpf=self.cleaned_data['cpf'], nome=self.cleaned_data['nome'], endereco=endereco) print("Cliente registrado como:", cliente.nome) self.db.clientes.insert_one(cliente.toJson()) def verificarCpf(self, cpf): for cliente in self.db.clientes.find(): if cpf == cliente['cpf']: return True return False
def ruas(request): enderecos = list() ruas = list() db = getdb() lista_importacoes = db.clientes.find() for cliente in lista_importacoes: rua = cliente['endereco']['rua'] if not rua in ruas: enderecos.append(cliente['endereco']) ruas.append(rua) content = { 'enderecos': enderecos } return render(request,"ruas.html", content)
def buscarcep(request): clientes = list() db = getdb() found = True if str(request.method) == "POST": cep = request.POST['cep'] lista_importacoes = db.clientes.find() for cliente in lista_importacoes: if str(cliente['endereco']['cep']) == cep: clientes.append(cliente) if not clientes: found = False content = { 'clientes': clientes, 'found': found } return render(request,"buscarcep.html",content)
def editar(request): cliente = None formclient = None old_cpf = None sucesso_alterado = False if str(request.method) == "POST": cpf = request.POST['cpf'] cliente = Cliente().fromCpf(cpf) if len(request.POST) == 2: formclient = ClienteModelForm(cliente) old_cpf = cpf if len(request.POST) == 8: db = getdb() cliente = None endereco_local = Endereco( rua=request.POST['rua'], cep=request.POST['cep'], numero=request.POST['numero'] ) cliente_local = Cliente( mid=request.POST['mid'], nome=request.POST['nome'], cpf=request.POST['cpf'], endereco=endereco_local ) old_cpf = request.POST['old_cpf'] db.clientes.update_one( {'cpf': old_cpf}, {"$set": cliente_local.toJson()} ) sucesso_alterado = True content = { 'formclient': formclient, 'url_atual': 'editar', 'cliente': cliente, 'old_cpf': old_cpf, 'sucesso_alterado':sucesso_alterado } return render(request,"editar.html", content)