Import export projects with None as name for ProjectRelatedField
parent
bdb5a433f8
commit
ec435f45bc
|
@ -160,6 +160,7 @@ class CommentField(serializers.WritableField):
|
||||||
|
|
||||||
class ProjectRelatedField(serializers.RelatedField):
|
class ProjectRelatedField(serializers.RelatedField):
|
||||||
read_only = False
|
read_only = False
|
||||||
|
null_values = (None, "")
|
||||||
|
|
||||||
def __init__(self, slug_field, *args, **kwargs):
|
def __init__(self, slug_field, *args, **kwargs):
|
||||||
self.slug_field = slug_field
|
self.slug_field = slug_field
|
||||||
|
|
|
@ -1107,6 +1107,26 @@ def test_services_store_project_from_dict_with_no_members_public_project_slots_a
|
||||||
assert "reaches your current limit of memberships for public" in str(excinfo.value)
|
assert "reaches your current limit of memberships for public" in str(excinfo.value)
|
||||||
|
|
||||||
|
|
||||||
|
def test_services_store_project_from_dict_with_issue_priorities_names_as_None(client):
|
||||||
|
user = f.UserFactory.create()
|
||||||
|
data = {
|
||||||
|
"name": "Imported project",
|
||||||
|
"description": "Imported project",
|
||||||
|
"issue_types": [{"name": "Bug"}],
|
||||||
|
"issue_statuses": [{"name": "New"}],
|
||||||
|
"priorities": [{"name": "None", "order": 5, "color": "#CC0000"}],
|
||||||
|
"severities": [{"name": "Normal", "order": 5, "color": "#CC0000"}],
|
||||||
|
"issues": [{
|
||||||
|
"status": "New",
|
||||||
|
"priority": "None",
|
||||||
|
"severity": "Normal",
|
||||||
|
"type": "Bug",
|
||||||
|
"subject": "Test"}]}
|
||||||
|
|
||||||
|
project = services.store_project_from_dict(data, owner=user)
|
||||||
|
assert project.issues.first().priority.name == "None"
|
||||||
|
|
||||||
|
|
||||||
##################################################################
|
##################################################################
|
||||||
## tes api/v1/importer/load-dummp
|
## tes api/v1/importer/load-dummp
|
||||||
##################################################################
|
##################################################################
|
||||||
|
@ -1701,5 +1721,3 @@ def test_dump_import_duplicated_project(client):
|
||||||
assert response.status_code == 201
|
assert response.status_code == 201
|
||||||
assert response.data["name"] == "Test import"
|
assert response.data["name"] == "Test import"
|
||||||
assert response.data["slug"] == "{}-test-import".format(user.username)
|
assert response.data["slug"] == "{}-test-import".format(user.username)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue