code: def build_notification_message(template_context, template_configuration=None):
      
      if (
              template_configuration is not None and
              template_configuration.html_template and
              template_configuration.plaintext_template
      ):
          plain_msg, html_msg = template_configuration.render_all_templates(template_context)
      else:
          plain_msg = render_to_string(
              'enterprise/emails/user_notification.txt',
              template_context
          )
          html_msg = render_to_string(
              'enterprise/emails/user_notification.html',
              template_context
          )
  
      return plain_msg, html_msg
docs: Create HTML and plaintext message bodies for a notification.
  
      We receive a context with data we can use to render, as well as an optional site
      template configration - if we don't get a template configuration, we'll use the
      standard, built-in template.
  
      Arguments:
          template_context (dict): A set of data to render
          template_configuration: A database-backed object with templates
              stored that can be used to render a notification.