Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
MOOC packages by hacklab
django-courses
Commits
27bf0780
Commit
27bf0780
authored
Apr 21, 2020
by
Bruno Martin
Browse files
add is_public attribute to course models and show
only then to anonymous uses
parent
47ecd7ef
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
24 additions
and
1 deletion
+24
-1
courses/migrations/0004_course_is_public.py
courses/migrations/0004_course_is_public.py
+18
-0
courses/models.py
courses/models.py
+5
-0
courses/views.py
courses/views.py
+1
-1
No files found.
courses/migrations/0004_course_is_public.py
0 → 100644
View file @
27bf0780
# Generated by Django 2.2.12 on 2020-04-21 03:06
from
django.db
import
migrations
,
models
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
'courses'
,
'0003_lesson_thumbnail'
),
]
operations
=
[
migrations
.
AddField
(
model_name
=
'course'
,
name
=
'is_public'
,
field
=
models
.
BooleanField
(
default
=
False
,
verbose_name
=
'Public'
),
),
]
courses/models.py
View file @
27bf0780
...
...
@@ -139,6 +139,11 @@ class Course(models.Model):
related_name
=
"courses"
,
)
is_public
=
models
.
BooleanField
(
_
(
'Public'
),
default
=
False
,
)
class
Meta
:
verbose_name
=
_
(
'Course'
)
verbose_name_plural
=
_
(
'Courses'
)
...
...
courses/views.py
View file @
27bf0780
...
...
@@ -19,7 +19,7 @@ class CourseViewSet(viewsets.ModelViewSet):
queryset
=
super
(
CourseViewSet
,
self
).
get_queryset
()
if
not
self
.
request
.
user
.
is_authenticated
:
return
queryset
.
filter
(
status
=
'published'
).
prefetch_related
(
'professors'
)
return
queryset
.
filter
(
is_public
=
True
,
status
=
'published'
).
prefetch_related
(
'professors'
)
public_courses
=
self
.
request
.
query_params
.
get
(
'public_courses'
,
None
)
if
public_courses
:
...
...
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