Revision 564a2292 snf-astakos-app/astakos/im/auth_providers.py
b/snf-astakos-app/astakos/im/auth_providers.py | ||
---|---|---|
79 | 79 |
one_per_user = False |
80 | 80 |
login_prompt = _('Login using ') |
81 | 81 |
primary_login_prompt = _('Login using ') |
82 |
login_message = None |
|
83 |
logout_message = 'You may still be logged in at "%(provider)s". Consider logging out.' |
|
84 |
remote_authenticate = True |
|
85 |
remote_logout_url = None |
|
82 | 86 |
|
83 | 87 |
def get_message(self, msg, **kwargs): |
84 | 88 |
params = kwargs |
... | ... | |
105 | 109 |
if override != None: |
106 | 110 |
setattr(self, key, override) |
107 | 111 |
|
112 |
self.login_message = self.login_message or self.get_title_display |
|
113 |
if self.logout_message and "%" in self.logout_message: |
|
114 |
self.logout_message = self.logout_message % {'provider': |
|
115 |
self.get_login_message_display} |
|
116 |
else: |
|
117 |
self.logout_message = self.logout_message or '' |
|
118 |
|
|
108 | 119 |
def __getattr__(self, key): |
109 | 120 |
if not key.startswith('get_'): |
110 | 121 |
return super(AuthProvider, self).__getattribute__(key) |
... | ... | |
118 | 129 |
else: |
119 | 130 |
return super(AuthProvider, self).__getattr__(key) |
120 | 131 |
|
132 |
def get_logout_message(self): |
|
133 |
content = '' |
|
134 |
if self.remote_logout_url: |
|
135 |
content = '<a href="%s" title="Logout from %%s"></a>' % self.remote_logou_url |
|
136 |
return content % (self.get_logout_message_display % self.get_title_display) |
|
137 |
|
|
121 | 138 |
def get_setting(self, name, default=None): |
122 | 139 |
attr = 'ASTAKOS_AUTH_PROVIDER_%s_%s' % (self.module.upper(), name.upper()) |
123 | 140 |
attr_sec = 'ASTAKOS_%s_%s' % (self.module.upper(), name.upper()) |
... | ... | |
158 | 175 |
signup_prompt = _('New to ~okeanos ?') |
159 | 176 |
signup_link_prompt = _('create an account now') |
160 | 177 |
login_view = 'password_change' |
178 |
remote_authenticate = False |
|
179 |
logout_message = '' |
|
161 | 180 |
|
162 | 181 |
one_per_user = True |
163 | 182 |
|
Also available in: Unified diff