feat: Add hide_after_due field in blocks api (#36284)

This commit is contained in:
jawad khan
2025-02-28 12:36:04 +05:00
committed by GitHub
parent 2dc4dfe281
commit 05890d25b6
2 changed files with 11 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ from django.conf import settings
from rest_framework import serializers
from rest_framework.reverse import reverse
from lms.djangoapps.course_blocks.transformers.hidden_content import HiddenContentTransformer
from lms.djangoapps.course_blocks.transformers.visibility import VisibilityTransformer
from openedx.core.djangoapps.discussions.transformers import DiscussionsTopicLinkTransformer
@@ -81,6 +82,13 @@ SUPPORTED_FIELDS = [
VisibilityTransformer,
requested_field_name='visible_to_staff_only',
),
SupportedFieldType(
'merged_hide_after_due',
HiddenContentTransformer,
requested_field_name='hide_after_due'
),
SupportedFieldType(BlockCompletionTransformer.COMPLETION, BlockCompletionTransformer),
SupportedFieldType(BlockCompletionTransformer.COMPLETE),
SupportedFieldType(BlockCompletionTransformer.RESUME_BLOCK),

View File

@@ -84,6 +84,7 @@ class TestBlockSerializerBase(SharedModuleStoreTestCase):
'student_view_multi_device',
'lti_url',
'visible_to_staff_only',
'hide_after_due'
])
def assert_extended_block(self, serialized_block):
@@ -100,7 +101,8 @@ class TestBlockSerializerBase(SharedModuleStoreTestCase):
'graded',
'student_view_multi_device',
'lti_url',
'visible_to_staff_only'
'visible_to_staff_only',
'hide_after_due'
} <= set(serialized_block.keys())
# video blocks should have student_view_data