diff --git a/taiga/projects/userstories/validators.py b/taiga/projects/userstories/validators.py index 60bedaf7..9ff6b2f3 100644 --- a/taiga/projects/userstories/validators.py +++ b/taiga/projects/userstories/validators.py @@ -36,6 +36,15 @@ from . import models import json +class UserStoryExistsValidator: + def validate_us_id(self, attrs, source): + value = attrs[source] + if not models.UserStory.objects.filter(pk=value).exists(): + msg = _("There's no user story with that id") + raise ValidationError(msg) + return attrs + + class RolePointsField(serializers.WritableField): def to_native(self, obj): return {str(o.role.id): o.points.id for o in obj.all()} diff --git a/tests/integration/test_epics.py b/tests/integration/test_epics.py index 6f0df014..57a80d10 100644 --- a/tests/integration/test_epics.py +++ b/tests/integration/test_epics.py @@ -123,7 +123,6 @@ def test_set_related_userstory(client): } client.login(user) response = client.json.post(url, json.dumps(data)) - print(response.data) assert response.status_code == 200 assert response.data['user_stories_counts'] == {'opened': 1, 'closed': 0} @@ -144,7 +143,6 @@ def test_set_related_userstory_existing(client): } client.login(user) response = client.json.post(url, json.dumps(data)) - print(response.data) assert response.status_code == 200 assert response.data['user_stories_counts'] == {'opened': 1, 'closed': 0}