Exclude filtering for micorosite orgs

This commit is contained in:
Martyn James
2015-05-01 15:57:36 -04:00
parent 822a2ce8ef
commit fb51c6abd3
4 changed files with 71 additions and 6 deletions

View File

@@ -106,7 +106,7 @@ class SearchIndexerBase(object):
response = searcher.search(
doc_type=cls.DOCUMENT_TYPE,
field_dictionary=cls._get_location_info(structure_key),
exclude_ids=exclude_items
exclude_dictionary={"id": list(exclude_items)}
)
result_ids = [result["data"]["id"] for result in response["results"]]
for result_id in result_ids:
@@ -298,7 +298,7 @@ class CoursewareSearchIndexer(SearchIndexerBase):
@classmethod
def _get_location_info(cls, normalized_structure_key):
""" Builds location info dictionary """
return {"course": unicode(normalized_structure_key)}
return {"course": unicode(normalized_structure_key), "org": normalized_structure_key.org}
@classmethod
def do_course_reindex(cls, modulestore, course_key):