US #80: Generate US from issues: Generate issue comment automaticaly

remotes/origin/enhancement/email-actions
David Barragán Merino 2014-03-25 19:54:44 +01:00
parent 564dd8df8d
commit 09646fa4a1
2 changed files with 9 additions and 14 deletions

View File

@ -125,9 +125,9 @@ class UserStoryViewSet(NeighborsApiMixin, NotificationSenderMixin, ModelCrudView
# Added comment to the origin (issue) # Added comment to the origin (issue)
if response.status_code == status.HTTP_201_CREATED and self.object.generated_from_issue: if response.status_code == status.HTTP_201_CREATED and self.object.generated_from_issue:
with reversion.create_revision(): with reversion.create_revision():
if "issue_comment" in self.request.DATA: reversion.set_comment(_("Generated the user story [US #{ref} - {subject}](:us:{ref} \"US #{ref} - {subject}\")").format(
reversion.set_comment(self.request.DATA['issue_comment']) ref=self.object.ref, subject=self.object.subject))
self.object.generated_from_issue.save() self.object.generated_from_issue.save()
return response return response

View File

@ -638,9 +638,7 @@ class UserStoriesTestCase(test.TestCase):
"project": self.project1.id, "project": self.project1.id,
"milestone": self.milestone1.id, "milestone": self.milestone1.id,
"status": self.project1.us_statuses.all()[1].id, "status": self.project1.us_statuses.all()[1].id,
"generated_from_issue": issue.id, "generated_from_issue": issue.id
"issue_comment": "This is a test example"
} }
self.assertEqual(UserStory.objects.all().count(), 4) self.assertEqual(UserStory.objects.all().count(), 4)
@ -659,8 +657,7 @@ class UserStoriesTestCase(test.TestCase):
"project": self.project1.id, "project": self.project1.id,
"milestone": self.milestone1.id, "milestone": self.milestone1.id,
"status": self.project1.us_statuses.all()[1].id, "status": self.project1.us_statuses.all()[1].id,
"generated_from_issue": issue.id, "generated_from_issue": issue.id
"issue_comment": "This is a test example"
} }
self.assertEqual(UserStory.objects.all().count(), 4) self.assertEqual(UserStory.objects.all().count(), 4)
@ -678,7 +675,7 @@ class UserStoriesTestCase(test.TestCase):
self.assertEqual(response.data["origin_issue"]["subject"], issue.subject) self.assertEqual(response.data["origin_issue"]["subject"], issue.subject)
issue_historical = reversion.get_unique_for_object(issue) issue_historical = reversion.get_unique_for_object(issue)
self.assertEqual(issue_historical[0].revision.comment, data["issue_comment"]) self.assertTrue(data["subject"] in issue_historical[0].revision.comment)
self.client.logout() self.client.logout()
@ -692,8 +689,7 @@ class UserStoriesTestCase(test.TestCase):
"status": self.project1.us_statuses.all()[1].id, "status": self.project1.us_statuses.all()[1].id,
"generated_from_issue": issue.id, "generated_from_issue": issue.id,
"issue_comment": "This is a test example", "issue_comment": "This is a test example",
"generated_from_issue": issue.id, "generated_from_issue": issue.id
"issue_comment": "This is a test example"
} }
self.assertEqual(UserStory.objects.all().count(), 4) self.assertEqual(UserStory.objects.all().count(), 4)
@ -711,7 +707,7 @@ class UserStoriesTestCase(test.TestCase):
self.assertEqual(response.data["origin_issue"]["subject"], issue.subject) self.assertEqual(response.data["origin_issue"]["subject"], issue.subject)
issue_historical = reversion.get_unique_for_object(issue) issue_historical = reversion.get_unique_for_object(issue)
self.assertEqual(issue_historical[0].revision.comment, data["issue_comment"]) self.assertTrue(data["subject"] in issue_historical[0].revision.comment)
self.client.logout() self.client.logout()
@ -723,8 +719,7 @@ class UserStoriesTestCase(test.TestCase):
"project": self.project1.id, "project": self.project1.id,
"milestone": self.milestone1.id, "milestone": self.milestone1.id,
"status": self.project1.us_statuses.all()[1].id, "status": self.project1.us_statuses.all()[1].id,
"generated_from_issue": issue.id, "generated_from_issue": issue.id
"issue_comment": "This is a test example"
} }
self.assertEqual(UserStory.objects.all().count(), 4) self.assertEqual(UserStory.objects.all().count(), 4)