def test_get_user_from_id(app): with app.app_context(): user = get_user_from_id(1) assert (user) assert (user.email == TEST_EMAIL) assert (user_is_admin(user)) assert (user_is_admin(None) is False) assert (user_is_admin_or_coordinator(user)) assert (user_is_admin_or_coordinator(None) is False)
def is_coordinator_or_admin(): """ Determines if the user is an admin or coordinator given their assigned accRoles. :return: true if the user is a coordinator or administrator, false otherwise """ result = user_is_admin_or_coordinator(current_user) return dict(user_is_coordinator_or_admin=result)
def is_coordinator_or_admin(): """ Determines if the user is an admin or coordinator given their assigned accRoles. :return: true if the user is a coordinator or administrator, false otherwise """ result = user_is_admin_or_coordinator(current_user) return dict( user_is_coordinator_or_admin=result)
def show_dashboard(): """ Determines if a user should be able to see the submission overview page. :return: """ if current_user and current_user.is_authenticated: if user_is_admin_or_coordinator(current_user): return dict(show_dashboard=True) else: id = int(current_user.get_id()) with db.session.no_autoflush: submissions = SubmissionParticipant.query.filter( SubmissionParticipant.user_account == id).count() return dict(show_dashboard=submissions > 0) return dict(show_dashboard=False)
def show_dashboard(): """ Determines if a user should be able to see the submission overview page. :return: """ if current_user and current_user.is_authenticated: if user_is_admin_or_coordinator(current_user): return dict(show_dashboard=True) else: id = int(current_user.get_id()) with db.session.no_autoflush: submissions = SubmissionParticipant.query.filter( SubmissionParticipant.user_account == id).count() return dict(show_dashboard=submissions > 0) return dict(show_dashboard=False)