Ejemplo n.º 1
0
def _get_catch_all_email_text(domain, startdate, enddate):
    data = _get_flat_data_for_domain(domain, startdate, enddate)        
    context = {}
    heading = "%s report: %s - %s" % (domain, startdate.strftime('%m/%d/%Y'), enddate.strftime('%m/%d/%Y'))
    context['report_heading'] = heading    
    context['daterange_header'] = repinspector.get_daterange_header(startdate, enddate, add_total=True)
    context['startdate'] = startdate
    context['enddate'] = enddate
    context['results'] = data
    return render_to_string("hq/reports/email_hierarchy_report.txt", context)
Ejemplo n.º 2
0
def render_direct_email(prepared_data, startdate, enddate, template_name, params={}):

    # CZUE: I hate this code.  This is a really bad level of encapsulation.
    # Oh yeah, pass in a template and we'll set some magic variables involving
    # the dates and pass them in.  This is some of the most confusing and
    # poor coupling I've seen.

    # We should destroy this beast.

    context = {}

    context["daterange_header"] = repinspector.get_daterange_header(startdate, enddate)
    context["startdate"] = startdate
    context["enddate"] = enddate

    if params.has_key("heading"):
        context["report_heading"] = params["heading"]
    else:
        raise Exception("Error to render an Email, you must specify a heading")

    context["results"] = prepared_data
    rendered = render_to_string(template_name, context)
    return rendered