Source code for experiments

import sqlalchemy as sql
from flask import (
    g,
    render_template,
)
from werkzeug.exceptions import Forbidden

from app.model.orm import Experiment


[docs] def experiment_show_page(publicId): experiment = _fetch_experiment(publicId) return render_template("pages/experiments/show.html", experiment=experiment)
[docs] def _fetch_experiment(publicId): experiment = g.db_session.scalars( sql.select(Experiment) .where(Experiment.publicId == publicId) .limit(1) ).one() if not experiment.study.visible_to_user(g.current_user): raise Forbidden() return experiment