Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
course-discovery
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
course-discovery
Commits
6ea078e8
Commit
6ea078e8
authored
Apr 11, 2016
by
Clinton Blackburn
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #64 from edx/clintonb/course-index-update
Updated course search index
parents
2f90204f
4311720d
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
40 additions
and
3 deletions
+40
-3
course_discovery/apps/course_metadata/search_indexes.py
+19
-2
course_discovery/templates/search/indexes/course_metadata/course_text.txt
+21
-1
No files found.
course_discovery/apps/course_metadata/search_indexes.py
View file @
6ea078e8
...
@@ -7,13 +7,30 @@ class CourseIndex(indexes.SearchIndex, indexes.Indexable):
...
@@ -7,13 +7,30 @@ class CourseIndex(indexes.SearchIndex, indexes.Indexable):
text
=
indexes
.
CharField
(
document
=
True
,
use_template
=
True
)
text
=
indexes
.
CharField
(
document
=
True
,
use_template
=
True
)
key
=
indexes
.
CharField
(
model_attr
=
'key'
,
stored
=
True
)
key
=
indexes
.
CharField
(
model_attr
=
'key'
,
stored
=
True
)
title
=
indexes
.
CharField
(
model_attr
=
'title'
)
title
=
indexes
.
CharField
(
model_attr
=
'title'
)
organizations
=
indexes
.
MultiValueField
()
short_description
=
indexes
.
CharField
(
model_attr
=
'short_description'
,
null
=
True
)
short_description
=
indexes
.
CharField
(
model_attr
=
'short_description'
,
null
=
True
)
full_description
=
indexes
.
CharField
(
model_attr
=
'full_description'
,
null
=
True
)
full_description
=
indexes
.
CharField
(
model_attr
=
'full_description'
,
null
=
True
)
level_type
=
indexes
.
CharField
(
model_attr
=
'level_type__name'
,
null
=
True
)
level_type
=
indexes
.
CharField
(
model_attr
=
'level_type__name'
,
null
=
True
)
course_runs
=
indexes
.
MultiValueField
()
expected_learning_items
=
indexes
.
MultiValueField
()
organizations
=
indexes
.
MultiValueField
()
prerequisites
=
indexes
.
MultiValueField
()
subjects
=
indexes
.
MultiValueField
()
def
prepare_course_runs
(
self
,
obj
):
return
[
course_run
.
key
for
course_run
in
obj
.
course_runs
.
all
()]
def
prepare_expected_learning_items
(
self
,
obj
):
return
[
item
.
value
for
item
in
obj
.
expected_learning_items
.
all
()]
def
prepare_organizations
(
self
,
obj
):
def
prepare_organizations
(
self
,
obj
):
return
[
organization
.
name
for
organization
in
obj
.
organizations
.
all
()]
return
[
'{key}: {name}'
.
format
(
key
=
organization
.
key
,
name
=
organization
.
name
)
for
organization
in
obj
.
organizations
.
all
()]
def
prepare_prerequisites
(
self
,
obj
):
return
[
prerequisite
.
name
for
prerequisite
in
obj
.
prerequisites
.
all
()]
def
prepare_subjects
(
self
,
obj
):
return
[
subject
.
name
for
subject
in
obj
.
subjects
.
all
()]
def
get_model
(
self
):
def
get_model
(
self
):
return
Course
return
Course
...
...
course_discovery/templates/search/indexes/course_metadata/course_text.txt
View file @
6ea078e8
{{ object.key }}
{{ object.key }}
{{ object.title }}
{{ object.title }}
{{ object.organizations.all|default:'' }}
{{ object.short_description|default:'' }}
{{ object.short_description|default:'' }}
{{ object.full_description|default:'' }}
{{ object.full_description|default:'' }}
{{ object.level_type|default:'' }}
{{ object.level_type|default:'' }}
{{ object.marketing_url|default:'' }}
{% for course_run in object.course_runs.all %}
{{ course_run }}
{% endfor %}
{% for expected_learning_item in object.expected_learning_items.all %}
{{ expected_learning_item.value }}
{% endfor %}
{% for organization in object.organizations.all %}
{{ organization.key }}: {{ organization.name }}
{% endfor %}
{% for prerequisite in object.prerequisites.all %}
{{ prerequisite.name }}
{% endfor %}
{% for subject in object.subjects.all %}
{{ subject.name }}
{% endfor %}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment