def get(self): user = self.get_argument("user", None) all_levels = [] user_levels = [] if user is not None: all_levels = db.get_access_levels() user_levels = db.get_access_levels_user(user) users = db.get_users() self.render("edit_user.html", all_levels=all_levels, user_levels=user_levels, users=users, user=user, msg="")
def get(self): user = self.get_argument('user', None) all_levels = [] user_levels = [] if user is not None: all_levels = db.get_access_levels() user_levels = db.get_access_levels_user(user) users = db.get_users() self.render('edit_user.html', all_levels=all_levels, user_levels=user_levels, users=users, user=user, msg='')
def test_get_access_levels(self): obs = db.get_access_levels() exp = [ [1, "Barcodes"], [2, "AG kits"], [3, "Scan Barcodes"], [4, "External surveys"], [5, "Metadata Pulldown"], [6, "Search"], [7, "Admin"], ] self.assertEqual(obs, exp)
def post(self): msg = "Access levels updated" access_levels = [int(x) for x in self.get_arguments("levels")] user = self.get_argument("user") try: db.alter_access_levels(user, access_levels) except Exception as e: msg = "ERROR: %s" % str(e) all_levels = db.get_access_levels() user_levels = db.get_access_levels_user(user) users = db.get_users() self.render("edit_user.html", all_levels=all_levels, user_levels=user_levels, users=users, user=user, msg=msg)
def post(self): msg = 'Access levels updated' access_levels = [int(x) for x in self.get_arguments('levels')] user = self.get_argument('user') try: db.alter_access_levels(user, access_levels) except Exception as e: msg = 'ERROR: %s' % str(e) all_levels = db.get_access_levels() user_levels = db.get_access_levels_user(user) users = db.get_users() self.render('edit_user.html', all_levels=all_levels, user_levels=user_levels, users=users, user=user, msg=msg)
def test_get(self): self.mock_login_admin() response = self.get('/admin/edit/') self.assertEqual(response.code, 200) self.assertIn('Edit User Groups', response.body) # test if user is None user = '******' response = self.get('/admin/edit/', {'user': user}) self.assertEqual(response.code, 200) all_levels = db.get_access_levels() user_levels = db.get_access_levels_user(user) for level in all_levels: if level in user_levels: self.assertIn(('<input type=\'checkbox\' name=\'levels\' value' '="%s" checked> %s<br/>') % (level[0], level[1]), response.body) else: self.assertIn(('<input type=\'checkbox\' name=\'levels\' value' '="%s" > %s<br/>') % (level[0], level[1]), response.body)
def test_get(self): self.mock_login_admin() response = self.get('/admin/edit/') self.assertEqual(response.code, 200) self.assertIn('Edit User Groups', response.body) # test if user is None user = '******' response = self.get('/admin/edit/', {'user': user}) self.assertEqual(response.code, 200) all_levels = db.get_access_levels() user_levels = db.get_access_levels_user(user) for level in all_levels: if level in user_levels: self.assertIn( ('<input type=\'checkbox\' name=\'levels\' value' '="%s" checked> %s<br/>') % (level[0], level[1]), response.body) else: self.assertIn(('<input type=\'checkbox\' name=\'levels\' value' '="%s" > %s<br/>') % (level[0], level[1]), response.body)
def test_get_access_levels(self): obs = db.get_access_levels() exp = [[1, 'Barcodes'], [2, 'AG kits'], [3, 'Scan Barcodes'], [4, 'External surveys'], [5, 'Metadata Pulldown'], [6, 'Search'], [7, 'Admin']] self.assertEqual(obs, exp)