Merge pull request #901 from taigaio/issue/4822/error-in-US-estimations-when-created-from-Epics

Issue 4822: Error in US estimations when created from Epics
remotes/origin/github-import
David Barragán Merino 2016-12-15 11:39:10 +01:00 committed by GitHub
commit f8ba519d1c
3 changed files with 6 additions and 2 deletions

View File

@ -108,6 +108,7 @@ def create_related_userstories_in_bulk(bulk_data, epic, **additional_fields):
:return: List of created `Task` instances.
"""
userstories = get_userstories_from_bulk(bulk_data, **additional_fields)
project = additional_fields.get("project")
disconnect_userstories_signals()
try:
@ -121,6 +122,7 @@ def create_related_userstories_in_bulk(bulk_data, epic, **additional_fields):
)
)
db.save_in_bulk(related_userstories)
project.update_role_points(user_stories=userstories)
finally:
connect_userstories_signals()

View File

@ -64,11 +64,12 @@ def create_userstories_in_bulk(bulk_data, callback=None, precall=None, **additio
:return: List of created `Task` instances.
"""
userstories = get_userstories_from_bulk(bulk_data, **additional_fields)
project = additional_fields.get("project")
disconnect_userstories_signals()
try:
db.save_in_bulk(userstories, callback, precall)
project.update_role_points(user_stories=userstories)
finally:
connect_userstories_signals()

View File

@ -47,9 +47,10 @@ def test_get_userstories_from_bulk():
def test_create_userstories_in_bulk():
data = "User Story #1\nUser Story #2\n"
project = f.ProjectFactory.create()
with mock.patch("taiga.projects.userstories.services.db") as db:
userstories = services.create_userstories_in_bulk(data)
userstories = services.create_userstories_in_bulk(data, project=project)
db.save_in_bulk.assert_called_once_with(userstories, None, None)