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)
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)
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)
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)
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))