Exemple #1
0
def test_pesquisa_sala():
    '''Testa se a função DAO.pesquisa_sala retorna a sala a partir do
    nome 
    '''
    result = Sala(nome='sala 02', lotacao=15)
    DAO.create(result)
    assert result == DAO.pesquisa_sala('sala 02')
Exemple #2
0
def test_pesquisa_pessoa():
    '''Testa se a função DAO.pesquisa_pessoa retorna a pessoa a partir
    do id 
    '''
    pessoa = Pessoa(nome='pessoa 01', sobrenome='teste')
    DAO.create(pessoa)
    pessoa_id = pessoa.id
    result = Pessoa.query.filter_by(nome='pessoa 01').first()
    assert result == DAO.pesquisa_pessoa(pessoa_id)
Exemple #3
0
def cadastro_cafe():
    '''Tela de cadastro de salas de café

    Página com o formulário para cadastro de salas de café.
    '''
    pesquisa = FormPesquisa()
    form = FormCafe()
    if form.validate_on_submit():
        DAO.cadastrar_salacafe(form)
        return redirect('/index')
    return render_template('cadastroCafe.html', form=form, pesquisa=pesquisa)
Exemple #4
0
def cadastro_pessoa():
    '''Tela de cadastro de pessoas
    
    Página com o formulário para cadstro de pessoas.
    '''
    pesquisa = FormPesquisa()
    form = FormPessoa()
    if form.validate_on_submit():
        DAO.cadastrar_pessoa(form)
        return redirect('/')

    return render_template('cadastroPessoa.html', form=form, pesquisa=pesquisa)
Exemple #5
0
def index():
    '''Home page

    Página inicial contendo a lista de todas as pessoas, botão para 
    cadastro de pessoas, botão para cadastro de salas, formulário para
    pesquisar salas e uma lista com todas as pessoas, com um botão para
    visualizar a pessoa, ao lado. 
    '''
    pesquisa = FormPesquisa()
    if pesquisa.validate_on_submit():
        return redirect('verSala/' + pesquisa.nomepesquisa.data)
    DAO.organizar_pessoas()
    pessoas = DAO.busca_pessoas()
    return render_template('index.html', pesquisa=pesquisa, pessoas=pessoas)
Exemple #6
0
def ver_pessoa(id):
    '''Tela que mostra as informações da pessoa

    Carrega as salas que a pessoa vai ficar na etapa 1 e na etapa 2 

    Parrameters
    -----------
    id : int
        número do id da pessoa
    '''
    pessoa = DAO.pesquisa_pessoa(id)
    pesquisa = FormPesquisa()

    return render_template('pessoa.html', pessoa=pessoa, pesquisa=pesquisa)
Exemple #7
0
def ver_sala(sala):
    '''Tela com as informações da sala

    Página contendo duas tabelas, uma para cada etapa, com as pessoas 
    que estarão na sala em cada uma das etapas.

    Parameters
    ----------
    sala : str
        nome da sala 
    '''
    pesquisa = FormPesquisa()
    sala = DAO.pesquisa_sala(sala)
    pessoas1 = sala.pessoas1
    pessoas2 = sala.pessoas2
    return render_template('sala.html',
                           sala=sala,
                           pessoas1=pessoas1,
                           pessoas2=pessoas2,
                           pesquisa=pesquisa)
Exemple #8
0
def test_organizar_pessoas():
    '''Testa de a função DAO.organizar_pessoas separa as pessoas em suas
    salas e altera na segunda etapa
    '''
    sala3 = Sala(nome="sala cafe 01")
    DAO.create(sala3)
    sala4 = Sala(nome="sala cafe 02")
    DAO.create(sala4)
    DAO.organizar_pessoas()
    pessoa_result = Pessoa(nome='pessoa_result', sobrenome='test')
    salas =  Sala.query.filter_by(lotacao=15)
    pessoa_result.pessoas1.append(salas[0])
    pessoa_result.pessoas2.append(salas[1])
    pessoa_result.pessoas1.append(sala3)
    pessoa_result.pessoas2.append(sala4)
    pessoa = Pessoa.query.first()
    assert pessoa.pessoas1 == pessoa_result.pessoas1 and pessoa.pessoas2\
           == pessoa_result.pessoas2
Exemple #9
0
from app import app
from flask import render_template, redirect
from app.model.forms import FormCafe, FormPessoa, FormSala, FormPesquisa
from app.model.dao import DAO
from app.model.models import Pessoa, Sala

DAO = DAO()


@app.route('/', methods=['get', 'post'])
@app.route('/index', methods=['get', 'post'])
def index():
    '''Home page

    Página inicial contendo a lista de todas as pessoas, botão para 
    cadastro de pessoas, botão para cadastro de salas, formulário para
    pesquisar salas e uma lista com todas as pessoas, com um botão para
    visualizar a pessoa, ao lado. 
    '''
    pesquisa = FormPesquisa()
    if pesquisa.validate_on_submit():
        return redirect('verSala/' + pesquisa.nomepesquisa.data)
    DAO.organizar_pessoas()
    pessoas = DAO.busca_pessoas()
    return render_template('index.html', pesquisa=pesquisa, pessoas=pessoas)


@app.route('/cadastroPessoa', methods=['get', 'post'])
def cadastro_pessoa():
    '''Tela de cadastro de pessoas
    
Exemple #10
0
def test_create():
    '''Testa se a função DAO.create() adiciona um novo objeto no banco
    '''
    result = Sala(nome='sala 01', lotacao=15)
    DAO.create(result)
    assert result == Sala.query.filter_by(nome='sala 01').first()
Exemple #11
0
def test_busca_pessoas():
    '''Testa se a função DAO.pesquisa_pessoa retorna todas as pessoas do 
    banco
    '''
    result = Pessoa.query.all()
    assert DAO.busca_pessoas() == result