def test_create_ag_kits(self): with self.assertRaises(ValueError): db.create_ag_kits([(1, 9999999999)]) db.create_barcodes(15) kits = db.create_ag_kits([(1, 2), (5, 2)]) obs = db._con.execute_fetchall("SELECT * from ag.ag_handout_kits") self.assertEqual(len(obs), 5) obs = db._con.execute_fetchall("SELECT * from ag.ag_handout_barcodes") self.assertEqual(len(obs), 15)
def post(self): tag = self.get_argument("tag") if not tag: tag = None projects = self.get_arguments("projects") num_swabs = map(int, self.get_arguments("swabs")) num_kits = map(int, self.get_arguments("kits")) kits = [] fields = "" try: kits = db.create_ag_kits(zip(num_swabs, num_kits), tag, projects) fields = ','.join(kits[0]._fields) except Exception as e: msg = "ERROR: %s" % str(e) else: msg = "Kits created! Please wait for downloads." project_names = db.getProjectNames() remaining = len(db.get_unassigned_barcodes()) self.render("ag_new_kit.html", projects=project_names, currentuser=self.current_user, msg=msg, kitinfo=dumps(kits), remaining=remaining, fields=fields)
def post(self): tag = self.get_argument("tag") if not tag: tag = None projects = self.get_arguments("projects") num_swabs = map(int, self.get_arguments("swabs")) num_kits = map(int, self.get_arguments("kits")) kits = [] fields = "" try: kits = db.create_ag_kits(zip(num_swabs, num_kits), tag, projects) fields = ','.join(kits[0]._fields) except Exception as e: raise HTTPError(500, "ERROR: %s" % str(e)) self.write({'kitinfo': kits, 'fields': fields})
def post(self): tag = self.get_argument("tag") if not tag: tag = None projects = [url_unescape(p).encode('utf-8') for p in self.get_arguments("projects")] num_swabs = map(int, self.get_arguments("swabs")) num_kits = map(int, self.get_arguments("kits")) kits = [] fields = "" try: kits = db.create_ag_kits(zip(num_swabs, num_kits), tag, projects) fields = ','.join(kits[0]._fields) except Exception as e: raise HTTPError(500, "ERROR: %s" % e.message.encode('utf-8')) self.write({'kitinfo': kits, 'fields': fields})