Ejemplo n.º 1
0
 def fromCpf(self, cpf):
     db = getdb()
     cliente = db.clientes.find_one({'cpf': cpf})
     if cliente:
         cliente = self.fromJson(cliente)
         return cliente
     return 404
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)