Пример #1
0
    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="")
Пример #2
0
    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='')
Пример #3
0
 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)
Пример #4
0
    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)
Пример #5
0
    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)
Пример #6
0
    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)
Пример #7
0
    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)
Пример #8
0
 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)
Пример #9
0
 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)