def mock_site(): """ Construct and return a mock `Site`` object; this is used in testing methods which expect an ``Site`` """ return get_site(mock_request())
def get_site(self, request): """get current ``django.contrib.Site`` instance return ``django.contrib.RequestSite`` instance when the ``Site`` is not installed. """ return get_site(request)
def resend_acceptance_email(self, request, queryset): """Re-sends acceptance emails for the selected users Note that this will *only* send acceptance emails for users who are eligible to activate; emails will not be sent to users whose activation keys have expired or who have already activated or rejected. """ site = get_site(request) for profile in queryset: if not profile.activation_key_expired(): if profile.status != 'rejected': profile.send_acceptance_email(site=site)
def send_notification_email_reciver(sender, user, profile, request, **kwargs): """send a notification email to admins/managers""" if not is_notification_enable(): return context = { 'user': user, 'profile': profile, 'site': get_site(request), } subject = render_to_string( settings.REGISTRATION_NOTIFICATION_EMAIL_SUBJECT_TEMPLATE_NAME, context) subject = "".join(subject.splitlines()) message = render_to_string( settings.REGISTRATION_NOTIFICATION_EMAIL_TEMPLATE_NAME, context) recipients = [] if settings.REGISTRATION_NOTIFICATION_ADMINS: for userinfo in settings.ADMINS: recipients.append(userinfo[1]) if settings.REGISTRATION_NOTIFICATION_MANAGERS: for userinfo in settings.MANAGERS: recipients.append(userinfo[1]) if settings.REGISTRATION_NOTIFICATION_RECIPIENTS: method_or_iterable = settings.REGISTRATION_NOTIFICATION_RECIPIENTS if callable(method_or_iterable): recipients.extend(method_or_iterable()) elif isinstance(method_or_iterable, (list, tuple)): recipients.extend(method_or_iterable) else: raise ImproperlyConfigured(( '``REGISTRATION_NOTIFICATION_RECIPIENTS`` must ' 'be a list of recipients or function which return ' 'a list of recipients (Currently the value was "%s")' ) % method_or_iterable) # remove duplications recipients = frozenset(recipients) mail_from = getattr(settings, 'REGISTRATION_FROM_EMAIL', '') or \ settings.DEFAULT_FROM_EMAIL send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, recipients)