Esempio n. 1
0
 def busca_clientes(self):
     clave = self.combobox_campos.currentText()
     texto = self.texto_buscar.text()
     if clave == 'Nombre':
         self.clientes = Cliente.get_clientes(nombre=texto)
     elif clave == 'Domicilio':
         self.clientes = Cliente.get_clientes(domicilio=texto)
     elif clave == 'Teléfonos':
         self.clientes = Cliente.get_clientes(telefonos=texto)
     self.llena_lista()
Esempio n. 2
0
def user_create():
    if not current_user.is_anonymous:
        redirect(url_for('index'))

    form = CreateUserForm(request.form)

    if form.validate_on_submit():

        Cliente.create(
            username=form.username.data,
            password=form.password.data
        )

        return u'Usuario: {} creado con éxito'.format(form.username.data)

    return render_template('create_user.html', form=form)
Esempio n. 3
0
 def carga_clientes(self):
     try:
         clientes = Cliente.get_clave_clientes()
     except OperationalError:
         raise ErrorConexion
     else:
         for cliente in clientes:
             self.combobox_clave_cliente.addItem(cliente.clave)
Esempio n. 4
0
def user_create():
    if not current_user.is_anonymous:
        return redirect(url_for('index'))

    form = CreateUserForm(request.form)
    if form.validate_on_submit():
        try:
            user = Cliente.get(Cliente.nombre == form.username.data)
            if user:
                return render_template('create_user.html', form=form, error=u'nombre de usuario ya existente en sistema')
        except:
            Cliente.create(
                nombre=form.username.data,
                password=form.password.data,
                fechaInscripcion=datetime.now()
            )
            return render_template('create_user_success.html', username=form.username.data)

    return render_template('create_user.html', form=form)
Esempio n. 5
0
    def guardar_cliente(self):
        #Guarda un cliente
        cliente = Cliente()
        cliente.id = self.txt_codigo.get()
        cliente.nombre = self.txt_nombre.get()
        cliente.direccion = self.txt_direccion.get()

        cliente.guardar()
        self.ventana.destroy()
        self.obtener_clientes()
Esempio n. 6
0
def criar_cliente():
    nome = request.form['nome']
    data = request.form['data_de_nascimento']
    cpf = request.form['cpf']
    new_cliente = Cliente(nome, data, cpf)
    crm = request.form['medico_cliente']
    for medico in lista_medicos:
        if medico.crm == crm:
            medico.adicionar_cliente(new_cliente)
    lista_clientes.append(new_cliente)
    salva_clientes(lista_clientes)
    salva_medicos(lista_medicos)
    return redirect(url_for('area_de_trabalho'))
Esempio n. 7
0
 def cambia_combo_cliente(self):
     if len(self.combobox_clave_cliente.currentText()) > 0:
         try:
             cliente = Cliente.get_cliente(
                 self.combobox_clave_cliente.currentText()
             )
             self.carga_cliente(cliente)
         except OperationalError:
             self.muestra_error(
                 'Hay un problema con la conexión a la base de datos',
                 True
             )
         except GuardadoError:
             self.muestra_error('No se puede dejar la clave en blanco', True)
         except ErrorConexion:
             raise ErrorConexion
Esempio n. 8
0
def user_login():
    if not current_user.is_anonymous:
        return redirect(url_for('index'))

    form = LoginUserForm(request.form)
    if form.validate_on_submit():
        try:
            user = Cliente.get(Cliente.nombre == form.username.data,
                Cliente.password == form.password.data)
            login_user(user)
            session['user_id'] = user.id
            return redirect(url_for('index'))
        except:
            return render_template('login.html', form=form, error=u'Usuario o contraseña invalida')

    return render_template('login.html', form=form)
Esempio n. 9
0
    def __init__(self):
        QDialog.__init__(self)
        opciones_busqueda = ['Nombre', 'Domicilio', 'Teléfonos']

        try:
            uic.loadUi('busqueda_clientes.ui', self)
            self.clientes = Cliente.get_clientes()
            self.tabla_clientes.cellDoubleClicked.connect(self.regresa_cliente)
            self.boton_seleccionar.clicked.connect(self.regresa_cliente)
            self.boton_buscar.clicked.connect(self.busca_clientes)
        except OperationalError:
            raise ErrorConexion
        except FileNotFoundError:
            raise FileNotFoundError
        else:
            for opcion in opciones_busqueda:
                self.combobox_campos.addItem(opcion)
            self.llena_lista()
Esempio n. 10
0
def user_login():
    print current_user.is_anonymous

    if not current_user.is_anonymous:
        redirect(url_for('index'))
	
    form = CreateUserForm(request.form)
    if form.validate_on_submit():
        try:
            user = Cliente.get(username = form.username.data,
                password = form.password.data)
            print dir(user)
            print type(user)
            print user.is_anonymous
            login_user(user)
            return redirect(url_for('index'))
        except:
            return u'Usuario o contraseña inválida'

    return render_template('login.html', form=form)
Esempio n. 11
0
def atualiza_cliente():
    id = request.args.get('id')
    nome = request.form['nome']
    data = request.form['data_de_nascimento']
    cpf = request.form['cpf']
    new_cliente = Cliente(nome, data, cpf)
    crm = request.form['medico_cliente']
    for medico in lista_medicos:
        for paciente in medico.lista_de_clientes:
            if paciente == id:
                for cliente in lista_clientes:
                    if cliente.cpf == id:
                        medico.remover_cliente(cliente)
        if medico.crm == crm:
            medico.adicionar_cliente(new_cliente)

    for cliente in lista_clientes:
        if cliente.cpf == id:
            lista_clientes.remove(cliente)
            lista_clientes.append(new_cliente)
            salva_clientes(lista_clientes)
    return redirect(url_for('clientes'))
Esempio n. 12
0
 def abre_nuevo_cliente(self):
     cliente = Cliente()
     catalogo = CatalogoCliente(cliente)
     catalogo.texto_clave.setEnabled(True)
     catalogo.exec_()
Esempio n. 13
0
 def abre_edita_cliente(self):
     cliente = Cliente.get_cliente(self.combobox_clave_cliente.currentText())
     catalogo = CatalogoCliente(cliente)
     catalogo.exec_()
Esempio n. 14
0
def get_user(user_id):
    try:
        return Cliente.get(Cliente.id == int(user_id))
    except:
        return None
Esempio n. 15
0
def load_user(user_id):
    try:
        return Cliente.get(id = user_id)
    except:
        return None
#encoding: utf-8

import peewee
from modelos import Cliente, Pedido, ItemPedido, db
from datetime import datetime

##Ejemplos de manejo de peewee.

"""Insertar filas en una tabla"""

#Se puede:
cliente = Cliente.create(username = u'Cheko', password = u'12345678')
#O también se puede:
otro_cliente = Cliente(username = '******', password = u'123456789')
otro_cliente.save()

"""Seleccionar filas"""

#Una fila:
cliente_analisis = Cliente.get(Cliente.username == u'Cheko')

#Una colección de filas
inscritos = Cliente.select().where(Cliente.fechaInscripcion <= datetime.now())
#Si select está vacío, entonces se seleccionan todos los campos de la tabla.

#Además, puedo seguir aplicando operaciones a esta colección
inscritos = inscritos.limit(15)

#Iterar sobre una colección de filas:
for inscrito in inscritos:
    print "idCliente: {}, nombreCliente: {}, baneado: {}".format(