Skip to content

Commit

Permalink
Add tags field to CSV Reports
Browse files Browse the repository at this point in the history
  • Loading branch information
bameda committed May 6, 2015
1 parent 2b469c5 commit 4e15881
Show file tree
Hide file tree
Showing 7 changed files with 14 additions and 10 deletions.
2 changes: 1 addition & 1 deletion CHANGELOG.md
Expand Up @@ -12,7 +12,7 @@
- Add catalan (ca) translation.
- Add traditional chinese (zh-Hant) translation.
- Add Jitsi to our supported videoconference apps list

- Add tags field to CSV reports.

### Misc
- New contrib plugin for letschat (by Δndrea Stagi)
Expand Down
3 changes: 2 additions & 1 deletion taiga/projects/issues/services.py
Expand Up @@ -68,7 +68,7 @@ def issues_to_csv(project, queryset):
fieldnames = ["ref", "subject", "description", "milestone", "owner",
"owner_full_name", "assigned_to", "assigned_to_full_name",
"status", "severity", "priority", "type", "is_closed",
"attachments", "external_reference"]
"attachments", "external_reference", "tags"]
for custom_attr in project.issuecustomattributes.all():
fieldnames.append(custom_attr.name)

Expand All @@ -91,6 +91,7 @@ def issues_to_csv(project, queryset):
"is_closed": issue.is_closed,
"attachments": issue.attachments.count(),
"external_reference": issue.external_reference,
"tags": ",".join(issue.tags or []),
}

for custom_attr in project.issuecustomattributes.all():
Expand Down
3 changes: 2 additions & 1 deletion taiga/projects/tasks/services.py
Expand Up @@ -85,7 +85,7 @@ def tasks_to_csv(project, queryset):
fieldnames = ["ref", "subject", "description", "user_story", "milestone", "owner",
"owner_full_name", "assigned_to", "assigned_to_full_name",
"status", "is_iocaine", "is_closed", "us_order",
"taskboard_order", "attachments", "external_reference"]
"taskboard_order", "attachments", "external_reference", "tags"]
for custom_attr in project.taskcustomattributes.all():
fieldnames.append(custom_attr.name)

Expand All @@ -109,6 +109,7 @@ def tasks_to_csv(project, queryset):
"taskboard_order": task.taskboard_order,
"attachments": task.attachments.count(),
"external_reference": task.external_reference,
"tags": ",".join(task.tags or []),
}
for custom_attr in project.taskcustomattributes.all():
value = task.custom_attributes_values.attributes_values.get(str(custom_attr.id), None)
Expand Down
4 changes: 3 additions & 1 deletion taiga/projects/userstories/services.py
Expand Up @@ -121,7 +121,8 @@ def userstories_to_csv(project,queryset):
fieldnames += ["backlog_order", "sprint_order", "kanban_order",
"created_date", "modified_date", "finish_date",
"client_requirement", "team_requirement", "attachments",
"generated_from_issue", "external_reference", "tasks"]
"generated_from_issue", "external_reference", "tasks",
"tags"]

for custom_attr in project.userstorycustomattributes.all():
fieldnames.append(custom_attr.name)
Expand Down Expand Up @@ -152,6 +153,7 @@ def userstories_to_csv(project,queryset):
"generated_from_issue": us.generated_from_issue.ref if us.generated_from_issue else None,
"external_reference": us.external_reference,
"tasks": ",".join([str(task.ref) for task in us.tasks.all()]),
"tags": ",".join(us.tags or []),
}

for role in us.project.roles.filter(computable=True).order_by('name'):
Expand Down
4 changes: 2 additions & 2 deletions tests/integration/test_issues.py
Expand Up @@ -195,6 +195,6 @@ def test_custom_fields_csv_generation():
data.seek(0)
reader = csv.reader(data)
row = next(reader)
assert row[15] == attr.name
assert row[16] == attr.name
row = next(reader)
assert row[15] == "val1"
assert row[16] == "val1"
4 changes: 2 additions & 2 deletions tests/integration/test_tasks.py
Expand Up @@ -145,6 +145,6 @@ def test_custom_fields_csv_generation():
data.seek(0)
reader = csv.reader(data)
row = next(reader)
assert row[16] == attr.name
assert row[17] == attr.name
row = next(reader)
assert row[16] == "val1"
assert row[17] == "val1"
4 changes: 2 additions & 2 deletions tests/integration/test_userstories.py
Expand Up @@ -276,6 +276,6 @@ def test_custom_fields_csv_generation():
data.seek(0)
reader = csv.reader(data)
row = next(reader)
assert row[23] == attr.name
assert row[24] == attr.name
row = next(reader)
assert row[23] == "val1"
assert row[24] == "val1"

0 comments on commit 4e15881

Please sign in to comment.