Commit 2abcd409 by Renzo Lucioni Committed by GitHub

Add hidden field to CourseRun model and index (#338)

Also add a filter to the list view of CourseRun admin so that users can determine which course runs are hidden. ECOM-5687.
parent eccab30a
...@@ -53,6 +53,7 @@ class CourseRunAdmin(admin.ModelAdmin): ...@@ -53,6 +53,7 @@ class CourseRunAdmin(admin.ModelAdmin):
list_display = ('uuid', 'key', 'title',) list_display = ('uuid', 'key', 'title',)
list_filter = ( list_filter = (
'course__partner', 'course__partner',
'hidden',
('language', admin.RelatedOnlyFieldListFilter,), ('language', admin.RelatedOnlyFieldListFilter,),
'status', 'status',
) )
......
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('course_metadata', '0027_auto_20160915_2038'),
]
operations = [
migrations.AddField(
model_name='courserun',
name='hidden',
field=models.BooleanField(default=False),
),
]
...@@ -359,6 +359,7 @@ class CourseRun(TimeStampedModel): ...@@ -359,6 +359,7 @@ class CourseRun(TimeStampedModel):
card_image_url = models.URLField(null=True, blank=True) card_image_url = models.URLField(null=True, blank=True)
video = models.ForeignKey(Video, default=None, null=True, blank=True) video = models.ForeignKey(Video, default=None, null=True, blank=True)
slug = models.CharField(max_length=255, blank=True, null=True, db_index=True) slug = models.CharField(max_length=255, blank=True, null=True, db_index=True)
hidden = models.BooleanField(default=False)
objects = CourseRunQuerySet.as_manager() objects = CourseRunQuerySet.as_manager()
......
...@@ -118,6 +118,7 @@ class CourseRunIndex(BaseCourseIndex, indexes.Indexable): ...@@ -118,6 +118,7 @@ class CourseRunIndex(BaseCourseIndex, indexes.Indexable):
partner = indexes.CharField(null=True, faceted=True) partner = indexes.CharField(null=True, faceted=True)
program_types = indexes.MultiValueField() program_types = indexes.MultiValueField()
published = indexes.BooleanField(null=False, faceted=True) published = indexes.BooleanField(null=False, faceted=True)
hidden = indexes.BooleanField(model_attr='hidden', faceted=True)
authoring_organization_uuids = indexes.MultiValueField() authoring_organization_uuids = indexes.MultiValueField()
staff_uuids = indexes.MultiValueField() staff_uuids = indexes.MultiValueField()
subject_uuids = indexes.MultiValueField() subject_uuids = indexes.MultiValueField()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment