Example #1
0
def mail_page_user_change(user, created=False, password=""):
    """Send email notification to given user. Used it PageUser profile creation/
    update.
    """
    from cms.utils.mail import send_mail
    
    if created:
        subject = _('CMS - your user account was created.')
    else:
        subject = _('CMS - your user account was changed.')
    
    context = {
        'user': user,
        'password': password or "*" * 8,
        'created': created,
    }
    send_mail(subject, 'admin/cms/mail/page_user_change.txt', [user.email], context, 'admin/cms/mail/page_user_change.html')
Example #2
0
def mail_approvement_request(page, user=None):
    """Sends approvement request over email to all users which should approve 
    this page if they have an email entered.
    
    Don't send it to current user - he should now about it, because he made the 
    change.
    """
    if not settings.CMS_MODERATOR or not page.requires_approvement():
        return

    recipient_list = []
    for moderator in page.get_moderator_queryset():
        email = moderator.user.email
        if email and not email in recipient_list:
            recipient_list.append(email)

    if user and user.email in recipient_list:
        recipient_list.remove(user.email)

    if not recipient_list:
        return

    from django.contrib import admin
    from django.contrib.sites.models import Site
    from cms.utils.urlutils import urljoin
    from cms.utils.mail import send_mail

    site = Site.objects.get_current()

    subject = _('CMS - Page %s requires approvement.') % unicode(page)

    context = {
        'page':
        page,
        'admin_url':
        "http://%s" %
        urljoin(site.domain, admin.site.root_path, 'cms/page', page.id),
    }

    send_mail(subject, 'admin/cms/mail/approvement_required.txt',
              recipient_list, context,
              'admin/cms/mail/approvement_required.html')
Example #3
0
def mail_approvement_request(page, user=None):
    """Sends approvement request over email to all users which should approve
    this page if they have an email entered.
    
    Don't send it to current user - he should know about it, because he made the
    change.
    """
    if not settings.CMS_MODERATOR or not page.requires_approvement():
        return

    recipient_list = []
    for moderator in page.get_moderator_queryset():
        email = moderator.user.email
        if email and not email in recipient_list:
            recipient_list.append(email)

    if user and user.email in recipient_list:
        recipient_list.remove(user.email)

    if not recipient_list:
        return

    from django.contrib import admin
    from django.contrib.sites.models import Site
    from cms.utils.urlutils import urljoin
    from cms.utils.mail import send_mail

    site = Site.objects.get_current()

    subject = _('CMS - Page %s requires approvement.') % unicode(page)

    context = {
        'page': page,
        'admin_url': "http://%s" % urljoin(site.domain, admin.site.root_path, 'cms/page', page.id),
    }

    send_mail(subject, 'admin/cms/mail/approvement_required.txt', recipient_list, context, 'admin/cms/mail/approvement_required.html')