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())
Beispiel #2
0
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())
Beispiel #3
0
    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)
Beispiel #4
0
    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)
Beispiel #5
0
    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 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)
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)