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