From 8475015025eabf38bdffa1e1643a7ea094a5c567 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Tue, 13 Sep 2016 09:11:21 +0200 Subject: [PATCH] Adding timeline entries on bulk_create calls --- taiga/projects/epics/api.py | 3 +++ taiga/projects/tasks/api.py | 3 +++ taiga/projects/userstories/api.py | 3 +++ 3 files changed, 9 insertions(+) diff --git a/taiga/projects/epics/api.py b/taiga/projects/epics/api.py index fce31802..fed57abd 100644 --- a/taiga/projects/epics/api.py +++ b/taiga/projects/epics/api.py @@ -220,6 +220,9 @@ class EpicViewSet(OCCResourceMixin, VotedResourceMixin, HistoryResourceMixin, callback=self.post_save, precall=self.pre_save) epics = self.get_queryset().filter(id__in=[i.id for i in epics]) + for epic in epics: + self.persist_history_snapshot(obj=epic) + epics_serialized = self.get_serializer_class()(epics, many=True) return response.Ok(epics_serialized.data) diff --git a/taiga/projects/tasks/api.py b/taiga/projects/tasks/api.py index e722f935..778e080d 100644 --- a/taiga/projects/tasks/api.py +++ b/taiga/projects/tasks/api.py @@ -266,6 +266,9 @@ class TaskViewSet(OCCResourceMixin, VotedResourceMixin, HistoryResourceMixin, project=project, owner=request.user, callback=self.post_save, precall=self.pre_save) tasks = self.get_queryset().filter(id__in=[i.id for i in tasks]) + for task in tasks: + self.persist_history_snapshot(obj=task) + tasks_serialized = self.get_serializer_class()(tasks, many=True) return response.Ok(tasks_serialized.data) diff --git a/taiga/projects/userstories/api.py b/taiga/projects/userstories/api.py index 758fa98c..df1b495a 100644 --- a/taiga/projects/userstories/api.py +++ b/taiga/projects/userstories/api.py @@ -340,6 +340,9 @@ class UserStoryViewSet(OCCResourceMixin, VotedResourceMixin, HistoryResourceMixi callback=self.post_save, precall=self.pre_save) user_stories = self.get_queryset().filter(id__in=[i.id for i in user_stories]) + for user_story in user_stories: + self.persist_history_snapshot(obj=user_story) + user_stories_serialized = self.get_serializer_class()(user_stories, many=True) return response.Ok(user_stories_serialized.data)