fix bug: course staff group based on dir_name, not course number

This commit is contained in:
ichuang
2012-08-05 23:26:31 -04:00
parent 553f7046b4
commit 7607444286

View File

@@ -123,9 +123,9 @@ def course_staff_group_name(course):
if type(course)==str:
coursename = course
else:
coursename = course.metadata.get('course','')
if not coursename: # Fall 2012: not all course.xml have metadata correct yet
coursename = course.metadata.get('data_dir','UnknownCourseName')
if not coursename: # Fall 2012: not all course.xml have metadata correct yet
coursename = course.metadata.get('course','')
return 'staff_%s' % coursename
def has_staff_access_to_course(user,course):
@@ -138,8 +138,8 @@ def has_staff_access_to_course(user,course):
if user.is_staff:
return True
user_groups = [x[1] for x in user.groups.values_list()] # note this is the Auth group, not UserTestGroup
log.debug('user is in groups %s' % user_groups)
staff_group = course_staff_group_name(course)
log.debug('course %s user %s groups %s' % (staff_group, user, user_groups))
if staff_group in user_groups:
return True
return False