Files
edx-platform/lms/djangoapps/discussion/rest_api/utils.py
2022-06-23 13:44:18 +05:00

31 lines
855 B
Python

"""
Utils for discussion API.
"""
from lms.djangoapps.discussion.django_comment_client.utils import has_discussion_privileges
def discussion_open_for_user(course, user):
"""
Check if course discussion are open or not for user.
Arguments:
course: Course to check discussions for
user: User to check for privileges in course
"""
return course.forum_posts_allowed or has_discussion_privileges(user, course.id)
def set_attribute(threads, attribute, value):
"""
Iterates over the list of dicts and assigns the provided value to the given attribute
Arguments:
threads: List of threads (dict objects)
attribute: the key for thread dict
value: the value to assign to the thread attribute
"""
for thread in threads:
thread[attribute] = value
return threads