Exemple #1
0
def send_email_to_creator(request, report):
    obj = report.content_object
    receiver = obj.creator.email
    name = obj._meta.verbose_name

    context = {
        'site': shortcuts.get_current_site(request),
        'name': name,
        'description': report.description
    }

    emails.send_email_with_template([receiver], 'report_creator', context)
Exemple #2
0
def send_email_to_moderators(request, report):
    obj = report.content_object
    name = obj._meta.verbose_name

    try:
        view = 'admin:{m.app_label}_{m.model_name}_change'.format(
            m=obj._meta)
        url = urlresolvers.reverse(view, args=(obj.pk,))
    except urlresolvers.NoReverseMatch:
        url = urlresolvers.reverse('admin:index')
    admin_url = request.build_absolute_uri(url)

    moderators = User.objects.filter(is_superuser=True)\
                             .values_list('email', flat=True)
    context = {
        'site': shortcuts.get_current_site(request),
        'name': name,
        'admin_url': admin_url,
        'description': report.description
    }

    emails.send_email_with_template(
        moderators, 'report_moderators', context
    )
Exemple #3
0
 def send_mail(self, template_prefix, email, context):
     return send_email_with_template([email], template_prefix, context)