Revision aab4d540 snf-astakos-app/astakos/im/activation_backends.py

b/snf-astakos-app/astakos/im/activation_backends.py
33 33

  
34 34
from django.utils.importlib import import_module
35 35
from django.core.exceptions import ImproperlyConfigured
36
from django.core.mail import send_mail
37
from django.template.loader import render_to_string
38
from django.contrib import messages
39
from django.core.urlresolvers import reverse
40 36
from django.utils.translation import ugettext as _
41
from django.db import transaction
42 37

  
43
from urlparse import urljoin
44

  
45
from astakos.im.models import AstakosUser, Invitation
46
from astakos.im.forms import *
38
from astakos.im.models import AstakosUser
47 39
from astakos.im.util import get_invitation
48 40
from astakos.im.functions import send_verification, send_activation, \
49
    send_admin_notification, activate, SendMailError
50
from astakos.im.settings import INVITATIONS_ENABLED, DEFAULT_CONTACT_EMAIL, \
51
    DEFAULT_FROM_EMAIL, MODERATION_ENABLED, SITENAME, DEFAULT_ADMIN_EMAIL, RE_USER_EMAIL_PATTERNS
41
    send_admin_notification, activate
42
from astakos.im.settings import INVITATIONS_ENABLED, MODERATION_ENABLED, SITENAME, RE_USER_EMAIL_PATTERNS
52 43

  
53
import socket
54 44
import logging
55 45
import re
56 46

  
......
76 66
    try:
77 67
        backend_class = getattr(mod, backend_class_name)
78 68
    except AttributeError:
79
        raise ImproperlyConfigured('Module "%s" does not define a activation backend named "%s"' % (module, attr))
69
        raise ImproperlyConfigured('Module "%s" does not define a activation backend named "%s"' % (module, backend_class_name))
80 70
    return backend_class(request)
81 71

  
82 72
class ActivationBackend(object):
73
    def __init__(self, request):
74
        self.request = request
75
    
83 76
    def _is_preaccepted(self, user):
84 77
        # return True if user email matches specific patterns
85 78
        for pattern in RE_USER_EMAIL_PATTERNS:
......
150 143
    account is created and the user is going to receive an email as soon as an
151 144
    administrator activates his/her account.
152 145
    """
153
    def __init__(self, request):
154
        self.request = request
155
        super(InvitationsBackend, self).__init__()
156 146

  
157 147
    def get_signup_form(self, provider='local', instance=None):
158 148
        """
......
215 205
    supplies the necessary registation information, an incative user account is
216 206
    created and receives an email in order to activate his/her account.
217 207
    """
218
    def __init__(self, request):
219
        self.request = request
220
        super(SimpleBackend, self).__init__()
221
    
222 208
    def _is_preaccepted(self, user):
223 209
        if super(SimpleBackend, self)._is_preaccepted(user):
224 210
            return True

Also available in: Unified diff