diff --git a/pagure/templates/roadmap.html b/pagure/templates/roadmap.html
index 60f3837..8ca9cee 100644
--- a/pagure/templates/roadmap.html
+++ b/pagure/templates/roadmap.html
@@ -47,21 +47,17 @@
{% for tag in tag_list %}
{% if tag.tag in tags %}
- {% if status and status != 'Open' %}
- {% else %}
-
- {% endif %}
+ repo=repo.name, milestone=tag.tag,
+ status='All' if not status else None) }}"
+ title="Filter issues by milestone">
{% else %}
+ repo=repo.name, milestone=tag.tag,
+ status='All' if not status else None) }}"
+ title="Filter issues by milestone">
{% endif %}
{{ tag.tag }}
diff --git a/pagure/ui/issues.py b/pagure/ui/issues.py
index eb33733..abc731a 100644
--- a/pagure/ui/issues.py
+++ b/pagure/ui/issues.py
@@ -490,14 +490,15 @@ def view_roadmap(repo, username=None):
milestone_issues = defaultdict(list)
for cnt in range(len(issues)):
saved = False
- for milestone in sorted(milestones):
- if milestone in issues[cnt].tags_text:
- milestone_issues[milestone].append(issues[cnt])
+ for mlstone in sorted(milestones):
+ if mlstone in issues[cnt].tags_text:
+ milestone_issues[mlstone].append(issues[cnt])
saved = True
break
if saved:
continue
- milestone_issues['unplaned'].append(issues[cnt])
+ if not milestone:
+ milestone_issues['unplaned'].append(issues[cnt])
if status:
for key in milestone_issues.keys():
@@ -528,7 +529,7 @@ def view_roadmap(repo, username=None):
status=status,
milestones=milestones_ordered,
issues=milestone_issues,
- tags=tags,
+ tags=milestone,
repo_admin=is_repo_admin(repo),
repo_obj=repo_obj,
)