Revision e066eedb
b/snf-astakos-app/astakos/im/activation_backends.py | ||
---|---|---|
35 | 35 |
from django.core.exceptions import ImproperlyConfigured |
36 | 36 |
from django.utils.translation import ugettext as _ |
37 | 37 |
|
38 |
from astakos.im.models import AstakosUser
|
|
38 |
from astakos.im import models
|
|
39 | 39 |
from astakos.im import functions |
40 | 40 |
from astakos.im import settings |
41 | 41 |
from astakos.im import forms |
... | ... | |
444 | 444 |
initial_data = None |
445 | 445 |
if request.method == 'GET': |
446 | 446 |
if invitation: |
447 |
# create a tmp user with the invitation realname |
|
448 |
# to extract first and last name |
|
449 |
u = AstakosUser(realname=invitation.realname) |
|
447 |
first, last = models.split_realname(invitation.realname) |
|
450 | 448 |
initial_data = {'email': invitation.username, |
451 | 449 |
'inviter': invitation.inviter.realname, |
452 |
'first_name': u.first_name,
|
|
453 |
'last_name': u.last_name,
|
|
450 |
'first_name': first,
|
|
451 |
'last_name': last,
|
|
454 | 452 |
'provider': provider} |
455 | 453 |
else: |
456 | 454 |
if provider == request.POST.get('provider', ''): |
b/snf-astakos-app/astakos/im/models.py | ||
---|---|---|
303 | 303 |
return _RESOURCE_NAMES |
304 | 304 |
|
305 | 305 |
|
306 |
def split_realname(value): |
|
307 |
parts = value.split(' ') |
|
308 |
if len(parts) == 2: |
|
309 |
return parts |
|
310 |
else: |
|
311 |
return ('', value) |
|
312 |
|
|
313 |
|
|
306 | 314 |
class AstakosUserManager(UserManager): |
307 | 315 |
|
308 | 316 |
def get_auth_provider_user(self, provider, **kwargs): |
... | ... | |
476 | 484 |
|
477 | 485 |
@realname.setter |
478 | 486 |
def realname(self, value): |
479 |
parts = value.split(' ') |
|
480 |
if len(parts) == 2: |
|
481 |
self.first_name = parts[0] |
|
482 |
self.last_name = parts[1] |
|
483 |
else: |
|
484 |
self.last_name = parts[0] |
|
487 |
first, last = split_realname(value) |
|
488 |
self.first_name = first |
|
489 |
self.last_name = last |
|
485 | 490 |
|
486 | 491 |
def add_permission(self, pname): |
487 | 492 |
if self.has_perm(pname): |
... | ... | |
1199 | 1204 |
|
1200 | 1205 |
@realname.setter |
1201 | 1206 |
def realname(self, value): |
1202 |
parts = value.split(' ') |
|
1203 |
if len(parts) == 2: |
|
1204 |
self.first_name = parts[0] |
|
1205 |
self.last_name = parts[1] |
|
1206 |
else: |
|
1207 |
self.last_name = parts[0] |
|
1207 |
first, last = split_realname(value) |
|
1208 |
self.first_name = first |
|
1209 |
self.last_name = last |
|
1208 | 1210 |
|
1209 | 1211 |
def save(self, *args, **kwargs): |
1210 | 1212 |
if not self.id: |
Also available in: Unified diff