Revision 794852f2 astakos/im/backends/__init__.py
b/astakos/im/backends/__init__.py | ||
---|---|---|
86 | 86 |
""" |
87 | 87 |
code = request.GET.get('code', '') |
88 | 88 |
formclass = 'ExtendedUserCreationForm' |
89 |
initial_data = None |
|
89 | 90 |
if request.method == 'GET': |
90 |
initial_data = None |
|
91 | 91 |
if code: |
92 | 92 |
formclass = 'Invited%s' %formclass |
93 | 93 |
self.invitation = Invitation.objects.get(code=code) |
94 | 94 |
if self.invitation.is_consumed: |
95 |
return HttpResponseBadRequest('Invitation has beeen used')
|
|
96 |
initial_data.update({'username':self.invitation.username,
|
|
97 |
'email':self.invitation.username,
|
|
98 |
'realname':self.invitation.realname})
|
|
95 |
raise Exception('Invitation has beeen used')
|
|
96 |
initial_data = {'username':self.invitation.username,
|
|
97 |
'email':self.invitation.username, |
|
98 |
'realname':self.invitation.realname}
|
|
99 | 99 |
inviter = AstakosUser.objects.get(username=self.invitation.inviter) |
100 | 100 |
initial_data['inviter'] = inviter.realname |
101 | 101 |
else: |
102 | 102 |
initial_data = request.POST |
103 |
self.form = globals()[formclass](initial_data) |
|
104 |
return self.form |
|
103 |
return globals()[formclass](initial_data) |
|
105 | 104 |
|
106 | 105 |
def _is_preaccepted(self, user): |
107 | 106 |
""" |
... | ... | |
125 | 124 |
In any other case the method returns the action status and a message. |
126 | 125 |
""" |
127 | 126 |
kwargs = {} |
128 |
form = self.form
|
|
129 |
user = form.save(commit=False)
|
|
127 |
form = self.get_signup_form(request)
|
|
128 |
user = form.save() |
|
130 | 129 |
|
131 | 130 |
try: |
132 | 131 |
if self._is_preaccepted(user): |
133 | 132 |
user.is_active = True |
133 |
user.save() |
|
134 | 134 |
message = _('Registration completed. You can now login.') |
135 | 135 |
next = request.POST.get('next') |
136 | 136 |
if next: |
... | ... | |
177 | 177 |
* DEFAULT_FROM_EMAIL: from email |
178 | 178 |
""" |
179 | 179 |
kwargs = {} |
180 |
form = self.form |
|
181 |
user = form.save(commit=False) |
|
180 |
form = self.get_signup_form(request) |
|
181 |
user = form.save() |
|
182 |
|
|
182 | 183 |
status = messages.SUCCESS |
183 | 184 |
try: |
184 | 185 |
_send_verification(request, user, email_template_name) |
Also available in: Unified diff