Revision 65d85494 astakos/im/backends/__init__.py

b/astakos/im/backends/__init__.py
54 54

  
55 55
def get_backend(request):
56 56
    """
57
    Return an instance of a registration backend,
57
    Returns an instance of a registration backend,
58 58
    according to the INVITATIONS_ENABLED setting
59 59
    (if True returns ``astakos.im.backends.InvitationsBackend`` and if False
60 60
    returns ``astakos.im.backends.SimpleBackend``).
......
105 105
        """
106 106
        request = self.request
107 107
        formclass = 'ExtendedUserCreationForm'
108
        initial_data = None
109 108
        if self.invitation:
110 109
            formclass = 'Invited%s' %formclass
110
        initial_data = None
111 111
        if request.method == 'GET':
112
            initial_data = {'username':self.invitation.username,
113
                            'email':self.invitation.username,
114
                            'realname':self.invitation.realname}
115
            inviter = AstakosUser.objects.get(username=self.invitation.inviter)
116
            initial_data['inviter'] = inviter.realname
117
        else:
112
            if self.invitation:
113
                # create a tmp user with the invitation realname
114
                # to extract first and last name
115
                u = AstakosUser(realname = self.invitation.realname)
116
                initial_data = {'username':self.invitation.username,
117
                                'email':self.invitation.username,
118
                                'inviter':self.invitation.inviter.realname,
119
                                'first_name':u.first_name,
120
                                'last_name':u.last_name}
121
        elif request.method == 'POST':
118 122
            initial_data = request.POST
119 123
        return globals()[formclass](initial_data)
120 124
    

Also available in: Unified diff