예제 #1
0
def get_apps_response(request):
    return {
        "branding": get_branding(),
        "name": get_apps_route_name(),
        "username": get_username(request),
        "route_prefix": get_clientside_path_offset(),
    }
예제 #2
0
def get_data_entry_view(request):
    if "login_verification" not in request.session:
        request.session["last_stop"] = get_data_entry_route_name()
        raise exc.HTTPFound(
            request.route_url(get_login_verification_route_name()))

    if "username" in request.session and "permissions_dict" in request.session:
        return {
            "branding": get_branding(),
            "name": get_data_entry_route_name(),
            "username": get_username(request),
            "route_prefix": get_clientside_path_offset(),
            "apps": get_apps_list(request.session["permissions_dict"]),
            "apis": {
                "countries":
                request.route_url(get_data_entry_countries_route_name()),
                "events":
                f"{request.route_url(get_data_entry_events_route_name())}?id=",
                "organizations":
                f"{request.route_url(get_data_entry_organizations_route_name())}?s=",
                "programs":
                request.route_url(get_data_entry_programs_route_name()),
                "submit":
                request.route_url(get_data_entry_submission_route_name()),
                "terms":
                request.route_url(get_data_entry_terms_route_name()),
                "traceability_tags":
                request.route_url(get_data_entry_traceability_route_name()),
                "tracks":
                request.route_url(get_data_entry_tracks_route_name()),
            },
        }
    else:
        raise exc.HTTPFound(request.route_url(get_login_route_name()))
예제 #3
0
def get_home_view(request):
    return {
        "branding": get_branding(),
        "login": get_url_to_login(request),
        "name": get_home_route_name(),
        "route_prefix": get_clientside_path_offset(),
        "status": get_status_pub_health(),
        "stewards": get_stewards(),
        "username": get_username(request),
        "version": __version__,
    }
예제 #4
0
def get_profile_response(request):
    permissions_dict = init_permissions(request)
    return {
        "branding":
        get_branding(),
        "name":
        get_profile_route_name(),
        "username":
        get_username(request),
        "route_prefix":
        get_clientside_path_offset(),
        "apps":
        get_apps_list(permissions_dict),
        "external_links": [
            # {"url": "#", "name": "Link1"},
            # {"url": "#", "name": "Link2"},
        ],
    }
예제 #5
0
def get_appointments_alternate_view(request):
    if "login_verification" not in request.session:
        request.session["last_stop"] = get_appointments_alternate_route_name()
        raise exc.HTTPFound(
            request.route_url(get_login_verification_route_name()))

    # request.route_url(  ()),
    if "username" in request.session and "permissions_dict" in request.session:
        return {
            "branding":
            get_branding(),
            "name":
            get_appointments_alternate_route_name(),
            "username":
            get_username(request),
            "route_prefix":
            get_clientside_path_offset(),
            "apps":
            get_apps_list(request.session["permissions_dict"]),
            "apis": {
                "appointments":
                request.route_url(get_api_test_appointments_route_name()),
                "appt_users":
                request.route_url(get_api_test_appt_users_route_name()),
                "current_user":
                request.route_url(get_api_test_current_user_route_name()),
                "filters":
                request.route_url(get_api_test_filters_route_name()),
                "reassign":
                request.route_url(get_api_test_reassign_route_name()),
                "takebegin":
                request.route_url(get_api_test_take_begin_route_name()),
                "update_condition":
                request.route_url(get_api_test_update_condition_route_name()),
                "users":
                request.route_url(get_api_test_users_route_name()),
            },
            "external_links": [
                # {"url": "#", "name": "Link1"},
                # {"url": "#", "name": "Link2"},
            ],
        }
    else:
        raise exc.HTTPFound(request.route_url(get_login_route_name()))
def get_logout_callback_response():
    return {
        "branding": get_branding(),
        "name": get_logout_callback_route_name(),
        "route_prefix": get_clientside_path_offset(),
    }