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')
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')
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')