Merge pull request #262 from taigaio/issue/1732/user-story-change-freeze

Fix #1732: Now the task freezer implements the user story values
remotes/origin/enhancement/email-actions
David Barragán Merino 2015-02-19 16:01:11 +01:00
commit 4660ee9ad0
1 changed files with 12 additions and 0 deletions

View File

@ -49,6 +49,16 @@ def _get_users_values(ids:set) -> dict:
yield str(user.pk), user.get_full_name() 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_us_status_values = partial(_get_generic_values, typename="projects.userstorystatus")
_get_task_status_values = partial(_get_generic_values, typename="projects.taskstatus") _get_task_status_values = partial(_get_generic_values, typename="projects.taskstatus")
_get_issue_status_values = partial(_get_generic_values, typename="projects.issuestatus") _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"]) values["status"] = _get_task_status_values(diff["status"])
if "milestone" in diff: if "milestone" in diff:
values["milestone"] = _get_milestone_values(diff["milestone"]) values["milestone"] = _get_milestone_values(diff["milestone"])
if "user_story" in diff:
values["user_story"] = _get_user_story_values(diff["user_story"])
return values return values