Add related user stories in CSV report for epics
parent
ddb0d733c4
commit
1fb84e6b8d
|
@ -165,14 +165,15 @@ def epics_to_csv(project, queryset):
|
||||||
fieldnames = ["ref", "subject", "description", "owner", "owner_full_name", "assigned_to",
|
fieldnames = ["ref", "subject", "description", "owner", "owner_full_name", "assigned_to",
|
||||||
"assigned_to_full_name", "status", "epics_order", "client_requirement",
|
"assigned_to_full_name", "status", "epics_order", "client_requirement",
|
||||||
"team_requirement", "attachments", "tags", "watchers", "voters",
|
"team_requirement", "attachments", "tags", "watchers", "voters",
|
||||||
"created_date", "modified_date"]
|
"created_date", "modified_date", "related_user_stories"]
|
||||||
|
|
||||||
custom_attrs = project.epiccustomattributes.all()
|
custom_attrs = project.epiccustomattributes.all()
|
||||||
for custom_attr in custom_attrs:
|
for custom_attr in custom_attrs:
|
||||||
fieldnames.append(custom_attr.name)
|
fieldnames.append(custom_attr.name)
|
||||||
|
|
||||||
queryset = queryset.prefetch_related("attachments",
|
queryset = queryset.prefetch_related("attachments",
|
||||||
"custom_attributes_values")
|
"custom_attributes_values",
|
||||||
|
"user_stories__project")
|
||||||
queryset = queryset.select_related("owner",
|
queryset = queryset.select_related("owner",
|
||||||
"assigned_to",
|
"assigned_to",
|
||||||
"status",
|
"status",
|
||||||
|
@ -202,7 +203,11 @@ def epics_to_csv(project, queryset):
|
||||||
"voters": epic.total_voters,
|
"voters": epic.total_voters,
|
||||||
"created_date": epic.created_date,
|
"created_date": epic.created_date,
|
||||||
"modified_date": epic.modified_date,
|
"modified_date": epic.modified_date,
|
||||||
|
"related_user_stories": ",".join([
|
||||||
|
"{}#{}".format(us.project.slug, us.ref) for us in epic.user_stories.all()
|
||||||
|
]),
|
||||||
}
|
}
|
||||||
|
|
||||||
for custom_attr in custom_attrs:
|
for custom_attr in custom_attrs:
|
||||||
value = epic.custom_attributes_values.attributes_values.get(str(custom_attr.id), None)
|
value = epic.custom_attributes_values.attributes_values.get(str(custom_attr.id), None)
|
||||||
epic_data[custom_attr.name] = value
|
epic_data[custom_attr.name] = value
|
||||||
|
|
Loading…
Reference in New Issue