Exemplo n.º 1
0
def index(page):
    page = page
    per_page = 10

    professor = ProfessorIndexForm()
    professores = Professor.query

    professor.descricao.data = request.args.get('descricao')
    professor.inicio.data = parse_date(
        request.args.get('inicio')) if request.args.get('inicio') else ''
    professor.fim.data = parse_date(
        request.args.get('fim')) if request.args.get('fim') else ''

    professores = professores.filter(
        Professor.descricao.ilike(sql_ilike_format(professor.descricao.data))
    ) if professor.descricao.data else professores
    professores = professores.filter(
        Professor.vencimento >= sql_date_format(professor.inicio.data)
    ) if professor.inicio.data else professores
    professores = professores.filter(
        Professor.vencimento <= sql_date_format(professor.fim.data)
    ) if professor.fim.data else professores

    professores = professores.order_by(Professor.codigo.desc()).paginate(
        page, per_page=per_page, error_out=True)

    return render_template('professores/index.html',
                           professores=professores,
                           titulo_form=professor)
Exemplo n.º 2
0
def index(page):
    page = page
    per_page = 10

    disciplina = DisciplinaIndexForm()
    disciplinas = Disciplina.query

    disciplina.descricao.data = request.args.get('descricao')
    disciplina.inicio.data = parse_date(
        request.args.get('inicio')) if request.args.get('inicio') else ''
    disciplina.fim.data = parse_date(
        request.args.get('fim')) if request.args.get('fim') else ''

    disciplinas = disciplinas.filter(
        Disciplina.descricao.ilike(sql_ilike_format(disciplina.descricao.data))
    ) if disciplina.descricao.data else disciplinas
    disciplinas = disciplinas.filter(
        Disciplina.vencimento >= sql_date_format(disciplina.inicio.data)
    ) if disciplina.inicio.data else disciplinas
    disciplinas = disciplinas.filter(
        Disciplina.vencimento <= sql_date_format(disciplina.fim.data)
    ) if disciplina.fim.data else disciplinas

    disciplinas = disciplinas.order_by(Disciplina.codigo.desc()).paginate(
        page, per_page=per_page, error_out=True)

    return render_template('disciplinas/index.html',
                           disciplinas=disciplinas,
                           titulo_form=disciplina)
Exemplo n.º 3
0
def index(page):
    page = page
    per_page = 10

    curso = CursoIndexForm()
    cursos = Curso.query

    curso.descricao.data = request.args.get('descricao')
    curso.inicio.data = parse_date(request.args.get('inicio')) if request.args.get('inicio') else '' 
    curso.fim.data = parse_date(request.args.get('fim')) if request.args.get('fim') else '' 

    cursos = cursos.filter( Curso.descricao.ilike(sql_ilike_format(curso.descricao.data)) ) if curso.descricao.data else cursos
    cursos = cursos.filter( Curso.vencimento >= sql_date_format(curso.inicio.data) ) if curso.inicio.data else cursos
    cursos = cursos.filter( Curso.vencimento <= sql_date_format(curso.fim.data) ) if curso.fim.data else cursos

    cursos = cursos.order_by(Curso.codigo.desc()).paginate(page, per_page=per_page, error_out=True)

    return render_template('cursos/index.html', cursos=cursos, titulo_form=curso)