コード例 #1
0
 def instructions(self, instructions):
     # Print the instructions inside of a frame
     if instructions:
         frame = MdFramed()
         frame.append(NoEscape(instructions))
         self.__instructions = frame
     else:
         self.__instructions = None
コード例 #2
0
ファイル: args.py プロジェクト: cmrfrd/PyLaTeX
def test_frames():
    # Tests the framed environments

    md_framed = MdFramed()
    md_framed.append("Framed text")
    repr(md_framed)

    f_box = FBox()
    f_box.append("Fboxed text")
    repr(f_box)
コード例 #3
0
ファイル: args.py プロジェクト: vovchikthebest/PyLaTeX
def test_frames():
    # Tests the framed environments

    md_framed = MdFramed()
    md_framed.append("Framed text")
    repr(md_framed)

    f_box = FBox()
    f_box.append("Fboxed text")
    repr(f_box)
コード例 #4
0
def mdframed_informar(doc, enum, programa_extensao):
    with doc.create(MdFramed(options=MDFRAMED_OPTIONS)):
        item(doc, enum, 'INFORMAR: ')
        with doc.create(Enumerate()) as subenum:
            doc.append(Command('scriptsize'))

            subenum.add_item(
                NoEscape(
                    'Esta atividade faz parte de algum Programa de Extensão? ')
            )
            if programa_extensao:
                doc.append(
                    NoEscape(r'Não ({}) Sim ({}): Qual? {}'.format(
                        PHANTOM, TIMES, programa_extensao.nome)))
            else:
                doc.append(
                    NoEscape(r'Não ({}) Sim ({}): Qual? '.format(
                        TIMES, PHANTOM)))

            doc.append(
                NoEscape(r'''
Coordenador(a) do Programa: \\ \\ \\
Assinatura: \hrulefill \\
            '''))

            # TODO: ???
            subenum.add_item(
                NoEscape(
                    r'Esta Atividade de Extensão está articulada (quando for o caso): \
                                      ao Ensino ({}) à Pesquisa ({})'.format(
                        PHANTOM, PHANTOM)))
コード例 #5
0
def mdframed_plano_trabalho(doc, objs):
    doc.append(LineBreak())

    mdframed_options_plano = 'innertopmargin=5pt, innerleftmargin=3pt, innerrightmargin=3pt, topline=false'

    with doc.create(MdFramed(options=mdframed_options_plano)):
        doc.append(bold('PLANO DE TRABALHO: '))

        planos = []
        for obj in objs:
            planos.append(obj.plano_trabalho)

        for plano in planos:
            doc.append(escape_latex(plano))
            doc.append(NewLine())
コード例 #6
0
def tabela_gestao_recursos_financeiros(doc, enum, previsao_orcamentaria):
    item(doc, enum, NoEscape(r'GESTÃO DOS RECURSOS FINANCEIROS: '))

    doc.append(Command('noindent'))
    with doc.create(Enumerate(options={'leftmargin': '7pt'})) as subenum:
        subenum.add_item(
            bold(NoEscape(r'ÓRGÃO GESTOR DOS RECURSOS FINANCEIROS \\')))

    with doc.create(MdFramed(options=MDFRAMED_OPTIONS)):
        doc.append(NoEscape(r'IDENTIFICAÇÃO: \\'))

        for tipo_gestao in TipoGestaoRecursosFinanceiros.objects.all():
            nome_tipo_gestao = tipo_gestao.nome.upper()

            if previsao_orcamentaria.identificacao and previsao_orcamentaria.identificacao.id == tipo_gestao.id:
                marcador = TIMES
            else:
                marcador = PHANTOM

            if nome_tipo_gestao in ('PRAP', 'SECRETARIA FINANCEIRA',
                                    'UNIOESTE'):
                doc.append(
                    NoEscape(r'({}) {} \\'.format(marcador, nome_tipo_gestao)))
            elif nome_tipo_gestao in 'FUNDAÇÃO':
                doc.append(
                    NoEscape(r'({}) {}: '.format(marcador,
                                                 bold(nome_tipo_gestao))))
                if previsao_orcamentaria.fundacao:
                    doc.append(escape_latex(previsao_orcamentaria.fundacao))
                    doc.append(NewLine())
            else:  # outros
                doc.append(
                    NoEscape(r'({}) {}: '.format(marcador,
                                                 bold(nome_tipo_gestao))))
                if previsao_orcamentaria.outro_orgao_gestor:
                    doc.append(
                        escape_latex(previsao_orcamentaria.outro_orgao_gestor))
                    doc.append(NewLine())
コード例 #7
0
def popular_servidores(doc, servidor, docente_cursoextensao=None):
    with doc.create(MdFramed(options=MDFRAMED_OPTIONS)):
        doc.append(bold(NoEscape(r'SERVIDORES UNIOESTE \\')))

        doc.append(
            NoEscape(r'Nome completo: {} \\'.format(
                escape_latex(servidor.nome_completo))))

        if servidor.__class__ == AgenteUniversitario_CursoExtensao:
            for tipo_docente in TipoDocente.objects.all():
                doc.append(
                    NoEscape(r'({}) {} '.format(PHANTOM, tipo_docente.nome)))
            doc.append(
                NoEscape(r'({}) {} \\'.format(TIMES, 'Agente Universitário')))
        else:
            for tipo_docente in TipoDocente.objects.all():
                if docente_cursoextensao.docente.tipo_docente.id == tipo_docente.id:
                    doc.append(
                        NoEscape(r'({}) {} '.format(TIMES, tipo_docente.nome)))
                else:
                    doc.append(
                        NoEscape(r'({}) {} '.format(PHANTOM,
                                                    tipo_docente.nome)))
            doc.append(
                NoEscape(r'({}) {} \\'.format(PHANTOM,
                                              'Agente Universitário')))

        # TODO: regime_trabalho
        #  doc.append('Regime de trabalho: ')
        #  doc.append(servidor.regime_trabalho)
        #  doc.append(NoEscape('\ hora(s)'))

        if docente_cursoextensao:
            carga_horaria = docente_cursoextensao.carga_horaria_dedicada
        else:
            carga_horaria = servidor.carga_horaria_dedicada
        doc.append(
            NoEscape(
                r'Carga horária semanal dedicada à atividade: {} hora(s) \\'.
                format(carga_horaria)))

        doc.append(
            NoEscape(r'Colegiado: {} \\'.format(
                escape_latex(servidor.colegiado))))

        doc.append(NoEscape(r'Centro: {} \\'.format(servidor.centro.nome)))

        # TODO: unidade_administrativa
        #  doc.append('Unidade Administrativa: ')
        #  for unidade in UnidadeAdministrativa.objects.all():
        #      if agente_cursoextensao.unidade_administrativa and
        #          agente_cursoextensao.unidade_administrativa.id == unidade.id:
        #          doc.append(NoEscape(r'({}) {} '.format(TIMES, unidade.nome)))
        #      else:
        #          doc.append(NoEscape(r'({}) {} '.format(PHANTOM, unidade.nome)))

        #  if agente_cursoextensao.campus:
        #      doc.append(NoEscape(r'({}) CAMPUS DE: {}'.format(TIMES, agente_cursoextensao.campus.nome)))
        #  else:
        #      doc.append(NoEscape(r'({}) CAMPUS DE: '.format(PHANTOM)))
        #  doc.append(NewLine())

        doc.append(
            NoEscape(r'E-mail: {} \\'.format(escape_latex(servidor.email))))

        doc.append(
            NoEscape(r'Telefone: {} \\'.format(escape_latex(
                servidor.telefone))))

        doc.append(
            NoEscape(r'Endereço: {}, {} -- {} -- {} \\'.format(
                escape_latex(servidor.logradouro),
                escape_latex(servidor.cidade), escape_latex(servidor.estado),
                escape_latex(servidor.pais))))

        with doc.create(MdFramed(options=MDFRAMED_OPTIONS)):
            doc.append(NoEscape(r'Função: \\'))
            if docente_cursoextensao:
                tabela_alternativas(doc,
                                    FuncaoServidor,
                                    'XXX',
                                    id=docente_cursoextensao.funcao.id,
                                    hline=False)
            else:
                tabela_alternativas(doc,
                                    FuncaoServidor,
                                    'XXX',
                                    id=servidor.funcao.id,
                                    hline=False)

        doc.append(Command('bigskip'))
        doc.append(Command('bigskip'))
        doc.append(
            NoEscape(r'Assinatura do participante: \hrulefill \\ \\ \\'))
        doc.append(
            NoEscape(r'Assinatura da chefia imediata: \hrulefill \\ \\'))

        doc.append(bold('PLANO DE TRABALHO: '))
        if docente_cursoextensao:
            doc.append(escape_latex(docente_cursoextensao.plano_trabalho))
        else:
            doc.append(escape_latex(servidor.plano_trabalho))