コード例 #1
0
ファイル: test_data_access.py プロジェクト: mortonjt/labadmin
    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)
コード例 #2
0
ファイル: test_data_access.py プロジェクト: mortonjt/labadmin
    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)
コード例 #3
0
ファイル: ag_new_kit.py プロジェクト: mortonjt/labadmin
    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)
コード例 #4
0
    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})
コード例 #5
0
ファイル: ag_new_kit.py プロジェクト: josenavas/labadmin
    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})
コード例 #6
0
    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})
コード例 #7
0
ファイル: ag_new_kit.py プロジェクト: mortonjt/labadmin
    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)