From 802d2b40ec929839716c7ade27445664be3e84f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Thu, 19 Feb 2015 11:03:06 +0100 Subject: [PATCH] Fix #1732: Now the task freezer implements the user story values --- taiga/projects/history/freeze_impl.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/taiga/projects/history/freeze_impl.py b/taiga/projects/history/freeze_impl.py index 7b85b7c0..c3bc3a4f 100644 --- a/taiga/projects/history/freeze_impl.py +++ b/taiga/projects/history/freeze_impl.py @@ -49,6 +49,16 @@ def _get_users_values(ids:set) -> dict: yield str(user.pk), user.get_full_name() +@as_dict +def _get_user_story_values(ids:set) -> dict: + userstory_model = apps.get_model("userstories", "UserStory") + ids = filter(lambda x: x is not None, ids) + qs = userstory_model.objects.filter(pk__in=tuple(ids)) + + for userstory in qs: + yield str(userstory.pk), "#{} {}".format(userstory.ref, userstory.subject) + + _get_us_status_values = partial(_get_generic_values, typename="projects.userstorystatus") _get_task_status_values = partial(_get_generic_values, typename="projects.taskstatus") _get_issue_status_values = partial(_get_generic_values, typename="projects.issuestatus") @@ -137,6 +147,8 @@ def task_values(diff): values["status"] = _get_task_status_values(diff["status"]) if "milestone" in diff: values["milestone"] = _get_milestone_values(diff["milestone"]) + if "user_story" in diff: + values["user_story"] = _get_user_story_values(diff["user_story"]) return values