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
5eecb677
Commit
5eecb677
authored
Nov 02, 2016
by
Tasawer Nawaz
Committed by
GitHub
Nov 02, 2016
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #415 from edx/tasawer/ecom-6165-courses-missing-from-catalog
query updated in CourseQuerySet
parents
1efa3602
7a0d9dd7
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
13 additions
and
5 deletions
+13
-5
course_discovery/apps/course_metadata/query.py
+5
-3
course_discovery/apps/course_metadata/tests/test_query.py
+8
-2
No files found.
course_discovery/apps/course_metadata/query.py
View file @
5eecb677
...
...
@@ -12,11 +12,13 @@ class CourseQuerySet(models.QuerySet):
""" Filters Courses to those with CourseRuns that are either currently open for enrollment,
or will be open for enrollment in the future. """
now
=
datetime
.
datetime
.
now
(
pytz
.
UTC
)
return
self
.
filter
(
Q
(
course_runs__end__gt
=
datetime
.
datetime
.
now
(
pytz
.
UTC
))
&
(
Q
(
course_runs__enrollment_end__gt
=
datetime
.
datetime
.
now
(
pytz
.
UTC
))
|
Q
(
course_runs__enrollment_end__isnull
=
True
)
Q
(
course_runs__end__gt
=
now
)
|
Q
(
course_runs__end__isnull
=
True
)
)
&
(
Q
(
course_runs__enrollment_end__gt
=
now
)
|
Q
(
course_runs__enrollment_end__isnull
=
True
)
)
)
...
...
course_discovery/apps/course_metadata/tests/test_query.py
View file @
5eecb677
...
...
@@ -28,12 +28,18 @@ class CourseQuerySetTests(TestCase):
CourseRunFactory
(
enrollment_end
=
closed_enrollment_end
,
end
=
inactive_course_end
)
# Create an active course with unrestricted enrollment
course_without_end
=
CourseRunFactory
(
enrollment_end
=
None
,
end
=
active_course_end
)
.
course
course_without_en
rollment_en
d
=
CourseRunFactory
(
enrollment_end
=
None
,
end
=
active_course_end
)
.
course
# Create an inactive course with unrestricted enrollment
CourseRunFactory
(
enrollment_end
=
None
,
end
=
inactive_course_end
)
self
.
assertEqual
(
set
(
Course
.
objects
.
active
()),
{
active_course
,
course_without_end
})
# Create course with end date is NULL
course_without_end
=
CourseRunFactory
(
enrollment_end
=
open_enrollment_end
,
end
=
None
)
.
course
self
.
assertEqual
(
set
(
Course
.
objects
.
active
()),
{
active_course
,
course_without_enrollment_end
,
course_without_end
}
)
@ddt.ddt
...
...
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