Merge pull request #18150 from edx/efischer/last_one_i_swear

only check access of asked-for threads
This commit is contained in:
Eric Fischer
2018-05-07 16:13:06 -04:00
committed by GitHub
2 changed files with 2 additions and 3 deletions

View File

@@ -153,10 +153,9 @@ def get_threads(request, course, user_info, discussion_id=None, per_page=THREADS
# If not provided with a discussion id, filter threads by commentable ids
# which are accessible to the current user.
if discussion_id is None:
discussion_category_ids = set(utils.get_discussion_categories_ids(course, request.user))
threads = [
thread for thread in threads
if thread.get('commentable_id') in discussion_category_ids
if utils.discussion_category_id_access(course, request.user, thread.get('commentable_id'), thread)
]
for thread in threads:

View File

@@ -110,7 +110,7 @@ def has_required_keys(xblock):
log.debug(
"Required key '%s' not in discussion %s, leaving out of category map",
key,
xblock.location
getattr(xblock, 'location', None)
)
return False
return True