Fixed bug for partial updates for Studio API course runs endpoint

Existing data remains intact when performing a partial update.

LEARNER-2468
This commit is contained in:
Clinton Blackburn
2017-09-13 18:04:29 -04:00
parent d6604ebb02
commit 4b9f017d4a
2 changed files with 14 additions and 5 deletions

View File

@@ -112,7 +112,9 @@ class CourseRunSerializer(CourseRunTeamSerializerMixin, serializers.Serializer):
return instance
def update_team(self, instance, team):
CourseAccessRole.objects.filter(course_id=instance.id).delete()
# Existing data should remain intact when performing a partial update.
if not self.partial:
CourseAccessRole.objects.filter(course_id=instance.id).delete()
# TODO In the future we can optimize by getting users in a single query.
CourseAccessRole.objects.bulk_create([