Example #1
0
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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
        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)
Example #5
0
        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)