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
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)
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)))
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())
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())
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))