def show_experiments(): dbname = inform.getvalue("db") print h2("Database: " + dbname) print h2("Experiments") db = Database(dbname) exprs = db.get_experiments() headings = ("ID","Name","Date","Experimenter") link_f = lambda x: link("show_plates","[ {0} ]".format(str(x)), db=dbname,experiment=str(x)) display = (link_f,None,None,None) print table_from_tuples(exprs,headings,display=display) print h2("Create New Experiment") form = Form(action=SCRIPT_NAME,method="get") form.add_hidden("action","create_experiment") form.add_hidden("db",dbname) form.add_text_field("name","Name") form.add_return() form.add_text_field("experimenter","Experimenter") form.add_return() for i in range(1,N_PLATES+1): form.add_text_field("plateid","Plate ID ") form.add_text_field("platename"," Plate Name ") form.add_return() form.add_submit("Create") print form
def show_plates(): dbname = inform.getvalue("db") exp_id = inform.getvalue("experiment") db = Database(dbname) (exp_id,exp_name,exp_time,experimenter) = db.get_experiments(exp_id) plates = db.get_plates(exp_id) print h2("Experiment Summary") print """<pre> Experiment ID: {0} Experiment Name: {1} Start Time: {2} Experimenter: {3} </pre>""".format(exp_id,exp_name,exp_time,experimenter) print h2("Plates") headings = ("ID","Name") link_f = lambda x: ("<a href=show.py?db={0}&experiment={1}&plate={2}>" + "[ {2} ]</a>").format(dbname,exp_id,str(x)) display = (link_f,None) print table_from_tuples(plates,headings,display=display)