示例#1
0
def get_email(template, valores={}):
    """Renderiza um template de email.
    :param template:
        O nome do template a ser carregado. Uma string.
    :param valores:
        Dicionário a ser usado para a renderização dos valores no template.
    :returns:
        O template renderizado. Uma string."""
    assert isinstance(template, basestring), "template deve ser uma string."
    assert isinstance(valores, dict), "valores deve ser um dict."
    template = "/emails/" + template
    return jinja_env.get_template(template).render(valores)
示例#2
0
 def responder(self, pagina, valores={}):
     '''Exibe uma página para o usuário.
     - Se existirem mensagens no handler, as mensagens são exibidas na 
     página e apagadas do self.
     - O parâmetro self.usuário é automaticamente passado para os 
     valores com a chave 'usuario'.
     :param pagina:
         String dizendo o nome da página a ser renderizada.
     :param valores:
         Dicionário contendo os valores a serem renderizados na página.
     '''
     valores['usuario'] = self.usuario
     valores['msgs'] = self.mensagens
     self.mensagens = []
     self.response.out.write(jinja_env.get_template(pagina).render(valores))