Exemple #1
0
def planar_imaging_start():

    colormaps = ["gray", "Greys", "brg", "prism"]
    displayname = request.forms.hidden_displayname
    username = request.get_cookie("account", secret=config.SECRET_KEY)
    if not username:
        redirect("/login")
    try:
        variables = general_functions.Read_from_dcm_database()
    except ConnectionError:
        return template(
            "error_template",
            {"error_message": "Orthanc is "
             "refusing connection."})
    variables["displayname"] = displayname
    response.set_cookie("account",
                        username,
                        secret=config.SECRET_KEY,
                        samesite="lax")
    variables["colormaps"] = colormaps

    # Get list of machines/beams/phantoms from the database
    machines_and_beams = {}
    for k in config.PLANARIMAGING_PHANTOMS:
        machines_and_beams[k] = general_functions.get_machines_and_energies(
            general_functions.get_treatmentunits_planarimaging(k))

    variables["machines_beams_phantoms"] = machines_and_beams
    return template("planar_imaging", variables)
def starshot_module():
    displayname = request.forms.hidden_displayname
    username = request.get_cookie("account", secret=config.SECRET_KEY)
    if not username:
        redirect("/login")
    try:
        variables = general_functions.Read_from_dcm_database()
        variables["displayname"] = displayname
        response.set_cookie("account", username, secret=config.SECRET_KEY, samesite="lax")
    except ConnectionError:
        return template("error_template", {"error_message": "Orthanc is refusing connection."})
    return template("starshot", variables)
Exemple #3
0
def image_review():

    colormaps = ["Greys", "gray", "brg", "prism"]
    displayname = request.forms.hidden_displayname
    username = request.get_cookie("account", secret=config.SECRET_KEY)
    if not username:
        redirect("/login")
    try:
        variables = general_functions.Read_from_dcm_database()
        variables["colormaps"] = colormaps
        variables["displayname"] = displayname
        response.set_cookie("account", username, secret=config.SECRET_KEY, samesite="lax")
    except ConnectionError:
        return template("error_template", {"error_message": "Orthanc is refusing connection."})
    return template("image_review", variables)
Exemple #4
0
def administration():
    username = request.get_cookie("account", secret=config.SECRET_KEY)
    displayname = request.forms.hidden_displayname
    if not username:
        redirect("/login")

    elif not general_functions.check_is_admin(username):
        return template("error_template",
                        {"error_message": "Insufficient rights."})
    else:
        variables = {"displayname": displayname}
        response.set_cookie("account",
                            username,
                            secret=config.SECRET_KEY,
                            samesite="lax")
        return template("administration", variables)
Exemple #5
0
def review_trends():
    displayname = request.forms.hidden_displayname
    username = request.get_cookie("account", secret=config.SECRET_KEY)
    if not username:
        redirect("/login")

    tables = {
        "Winston Lutz": WINSTON_LUTZ_PARAMETERS,
        "Starshot": STARSHOT_PARAMETERS,
        "Picketfence": PICKETFENCE_PARAMETERS,
        "PlanarImaging": PLANARIMAGING_PARAMETERS,
        "Catphan": CATPHAN_PARAMETERS,
        "Flatness/Symmetry": FLATSYM_PARAMETERS,
        "Vmat": VMAT_PARAMETERS,
        "Fieldsize": FIELDSIZE_PARAMETERS,
        "Fieldrot": FIELDROTATION_PARAMETERS
    }
    unique_names = {
        "Winston Lutz": get_unique_names("WinstonlutzUniqueNames"),
        "Starshot": get_unique_names("StarshotUniqueNames"),
        "Picketfence": get_unique_names("PicketfenceUniqueNames"),
        "PlanarImaging": get_unique_names("PlanarImagingUniqueNames"),
        "Catphan": get_unique_names("CatphanUniqueNames"),
        "Flatness/Symmetry": get_unique_names("FlatSymUniqueNames"),
        "Vmat": get_unique_names("VmatUniqueNames"),
        "Fieldsize": get_unique_names("FieldSizeUniqueNames"),
        "Fieldrot": get_unique_names("FieldRotationUniqueNames")
    }
    variables = {
        "tables": json.dumps(tables),
        "unique_names": json.dumps(unique_names),
        "displayname": displayname,
        "is_admin": general_functions.check_is_admin(username)
    }
    response.set_cookie("account",
                        username,
                        secret=config.SECRET_KEY,
                        samesite="lax")
    return template("trends", variables)
Exemple #6
0
 def login_submit():
     username = request.forms.username
     password = request.forms.password
     user_list = get_one_user(username)
     if user_list is None:
         return template("error_template.tpl",
                         error_message="User not recognized.")
     else:
         if not check_encrypted_password(password, user_list["Password"]):
             return template("error_template.tpl",
                             error_message="Wrong password.")
         else:
             response.set_cookie("account",
                                 username,
                                 secret=config.SECRET_KEY,
                                 samesite="lax")
             return template("menu_page.tpl",
                             institution=config.INSTITUTION,
                             orthanc_url=config.ORTHANC_URL,
                             qaserver_version=config.QASERVER_VERSION,
                             displayname=user_list["DisplayName"],
                             is_admin=check_is_admin(username))