def METHOD_NAME(self, template_path, vars=None):
    """
    Use Jinja2 template engine to render the HTML template.
    Use BeautifulSoup to generate the plain text content with the html content.
    :param template_path: Path to the HTML template
    :type template_path: basestring
    :param vars: All var to render with Jinja2
    :type vars: dict
    :return: HTML and plain text content to send per email
    :rtype: dict
    """
    content = {'plain':'', 'html':''}
    with open(template_path, 'r') as h:
        template = Template(h.read())
        html = template.render(vars)
        soup = BeautifulSoup(html, "html.parser")
    # Generating plain text source from html source
    # The style tag and .link_button are removed
    for style in soup.select('style,.link_button'):
        style.extract()
    # Only keep the text inside the tags
    plain = ''.join(soup.findAll(text=True)).strip()
    content['html'] = html
    content['plain'] = plain
    return content