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