diff --git a/taiga/projects/epics/services.py b/taiga/projects/epics/services.py index 2921a35e..e2e712d4 100644 --- a/taiga/projects/epics/services.py +++ b/taiga/projects/epics/services.py @@ -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() diff --git a/taiga/projects/userstories/services.py b/taiga/projects/userstories/services.py index 9a94fecd..a7ded8e5 100644 --- a/taiga/projects/userstories/services.py +++ b/taiga/projects/userstories/services.py @@ -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() diff --git a/tests/integration/test_userstories.py b/tests/integration/test_userstories.py index 3ff5f345..69d6af4a 100644 --- a/tests/integration/test_userstories.py +++ b/tests/integration/test_userstories.py @@ -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)