Revision 606dea8d
b/snf-astakos-app/astakos/im/models.py | ||
---|---|---|
1174 | 1174 |
self.last_login = datetime.now() |
1175 | 1175 |
self.token = default_token_generator.make_token(self) |
1176 | 1176 |
|
1177 |
def existing_user(self): |
|
1178 |
return AstakosUser.objects.filter(auth_providers__module=self.provider, |
|
1179 |
auth_providers__identifier=self.third_party_identifier) |
|
1180 |
|
|
1177 | 1181 |
class SessionCatalog(models.Model): |
1178 | 1182 |
session_key = models.CharField(_('session key'), max_length=40) |
1179 | 1183 |
user = models.ForeignKey(AstakosUser, related_name='sessions', null=True) |
b/snf-astakos-app/astakos/im/static/im/css/modules.css | ||
---|---|---|
35 | 35 |
.top-msg.error { background-color:#EF4F54; color: #fff} |
36 | 36 |
.top-msg.warning { background-color:#F6921E; color: #fff} |
37 | 37 |
.top-msg.info { background-color:#C3C3B9; color: #fff} |
38 |
.top-msg.warning a { color: #fff}
|
|
38 |
.top-msg.warning a { color: #4F3515}
|
|
39 | 39 |
.top-msg.info a { color: #222} |
40 | 40 |
|
41 | 41 |
/* container */ |
b/snf-astakos-app/astakos/im/target/shibboleth.py | ||
---|---|---|
90 | 90 |
|
91 | 91 |
try: |
92 | 92 |
eppn = tokens.get(Tokens.SHIB_EPPN) |
93 |
eppn = "124" |
|
94 | 93 |
if not eppn: |
95 | 94 |
raise KeyError(_(astakos_messages.SHIBBOLETH_MISSING_EPPN) % { |
96 | 95 |
'domain': settings.BASEURL, |
b/snf-astakos-app/astakos/im/views.py | ||
---|---|---|
487 | 487 |
except AstakosUser.DoesNotExist: |
488 | 488 |
instance = None |
489 | 489 |
|
490 |
pending_user = None |
|
490 | 491 |
third_party_token = request.REQUEST.get('third_party_token', None) |
491 | 492 |
if third_party_token: |
492 | 493 |
pending = get_object_or_404(PendingThirdPartyUser, |
493 | 494 |
token=third_party_token) |
494 | 495 |
provider = pending.provider |
495 | 496 |
instance = pending.get_user_instance() |
497 |
if pending.existing_user().count() > 0: |
|
498 |
pending_user = pending.existing_user().get() |
|
499 |
if request.method == "GET": |
|
500 |
messages.warning(request, pending_user.get_inactive_message()) |
|
501 |
|
|
502 |
|
|
503 |
extra_context['pending_user_exists'] = pending_user |
|
496 | 504 |
|
497 | 505 |
try: |
498 | 506 |
if not backend: |
Also available in: Unified diff