Esempio n. 1
0
    def bulkRoleAdd_POST(self, courseid, users, roles = []):
        users = [x.strip() for x in users.strip().split('\n')]

        # I'm just going to pretend that I never wrote this
        if(type(roles) != list):
            roles = roles.split(' ')
        
        for user in users:
            for role in roles:
                RoleHelper.grant_user_role(user, courseid, role)
        raise cherrypy.HTTPRedirect(url('/course/%s/' % courseid))
Esempio n. 2
0
    def siteRoleSubmit(self, ajaxData):
        """Update user's roles"""

        # TODO: This too
        if not RoleHelper.current_user_has_role(0, 'siteroleadmin'):
            ctx = {'error': 'You are not permitted to edit site roles.'}
            return whiteboard.template.render('error.html', context_dict = ctx)

        cherrypy.response.headers['Content-Type'] = 'text/json'
        form = json.loads(ajaxData)
        for role in form['roles']:
            RoleHelper.grant_user_role(form['username'], 0, role)

        for role in set(RoleHelper.site_role_names).difference(form['roles']):
            RoleHelper.revoke_user_role(form['username'], 0, role)

        return json.dumps({'status': "success", 'result': 'Roles updated successfully'})
Esempio n. 3
0
    def createCourse_POST(self, coursetitle, coursecode, courseterm, courseinstructor):

        new_course_id = CourseHelper.create_course(coursetitle, coursecode, courseterm)
        RoleHelper.grant_user_role(courseinstructor, new_course_id, 'instructor')

        raise cherrypy.HTTPRedirect(url('/course/%i/' % new_course_id))