def login(): next_url = flask.url_for('home') if hasattr(flask.g, 'fas_user') and flask.g.fas_user is not None: return flask.redirect(next_url) else: return FAS.login(return_url=next_url, groups=list(ALL_GROUPS))
def auth_login(): next_url = None if 'next' in flask.request.args: if is_safe_url(flask.request.args['next']): next_url = flask.request.args['next'] if not next_url or next_url == flask.url_for('.auth_login'): next_url = flask.url_for('.index') if hasattr(flask.g, 'fas_user') and flask.g.fas_user is not None: return safe_redirect_back(next_url) else: return FAS.login(return_url=next_url)
def login(): """ Login mechanism for this application. """ next_url = None if 'next' in flask.request.args: next_url = flask.request.args['next'] if not next_url or next_url == flask.url_for('.login'): next_url = flask.url_for('.index') if hasattr(flask.g, 'fas_user') and flask.g.fas_user is not None: return flask.redirect(next_url) else: return FAS.login(return_url=next_url)
def auth_login(): next_url = None if 'next' in flask.request.args: if is_safe_url(flask.request.args['next']): next_url = flask.request.args['next'] if not next_url or next_url == flask.url_for('.auth_login'): next_url = flask.url_for('.index') if hasattr(flask.g, 'fas_user') and flask.g.fas_user is not None: return safe_redirect_back(next_url) else: groups = APP.config['FEDORA_ELECTIONS_ADMIN_GROUP'][:] if isinstance(groups, basestring): groups = [groups] groups.extend(models.get_groups(SESSION)) return FAS.login(return_url=next_url, groups=groups)
def login(): ''' Login mechanism for this application. ''' return_point = flask.url_for('index') if 'next' in flask.request.args: if is_safe_url(flask.request.args['next']): return_point = flask.request.args['next'] # Avoid infinite loop if return_point == flask.url_for('login'): next_url = flask.url_for('index') if hasattr(flask.g, 'fas_user') and flask.g.fas_user is not None: return flask.redirect(return_point) else: admins = APP.config['ADMIN_GROUP'] if isinstance(admins, basestring): admins = [admins] return FAS.login( return_url=return_point, groups=admins)
def login(): # pragma: no cover ''' Login mechanism for this application. ''' next_url = None if 'next' in flask.request.args: if is_safe_url(flask.request.args['next']): next_url = flask.request.args['next'] if not next_url or next_url == flask.url_for('.login'): next_url = flask.url_for('.index') if hasattr(flask.g, 'fas_user') and flask.g.fas_user is not None: return flask.redirect(next_url) else: admins = APP.config['ADMIN_GROUP'] if isinstance(admins, basestring): # pragma: no cover admins = set([admins]) else: admins = set(admins) groups = list(admins)[:] reviewers = APP.config['REVIEW_GROUP'] if isinstance(reviewers, basestring): # pragma: no cover reviewers = set([reviewers]) else: reviewers = set(reviewers) groups.extend(reviewers) voters = APP.config['WEIGHTED_GROUP'] if isinstance(voters, basestring): # pragma: no cover voters = set([voters]) else: voters = set(voters) groups.extend(voters) return FAS.login(return_url=next_url, groups=groups)
def auth_login(): # pragma: no cover """ Login mechanism for this application. """ next_url = flask.url_for('index') if 'next' in flask.request.values: next_url = flask.request.values['next'] if next_url == flask.url_for('auth_login'): next_url = flask.url_for('index') if APP.config.get('MM_AUTHENTICATION', None) == 'fas': if hasattr(flask.g, 'fas_user') and flask.g.fas_user is not None: return flask.redirect(next_url) else: return FAS.login(return_url=next_url) elif APP.config.get('MM_AUTHENTICATION', None) == 'local': form = forms.LoginForm() return flask.render_template( 'login.html', next_url=next_url, form=form, )