diff --git a/pagure/lib/__init__.py b/pagure/lib/__init__.py index 728e00a..08d9781 100644 --- a/pagure/lib/__init__.py +++ b/pagure/lib/__init__.py @@ -1231,6 +1231,8 @@ def edit_issue(session, issue, ticketfolder, user, edit.append('content') if status and status != issue.status: issue.status = status + if status.lower() != 'open': + issue.closed_at = datetime.datetime.utcnow() edit.append('status') if priority: try: diff --git a/pagure/templates/issues.html b/pagure/templates/issues.html index b1c4330..c963f50 100644 --- a/pagure/templates/issues.html +++ b/pagure/templates/issues.html @@ -86,6 +86,9 @@ Issue Opened + {% if status and status|lower != 'open' %} + Closed + {% endif %} Priority ({{ issue.date_created | humanize}} + {% if status|lower != 'open' %} + + {% if issue.closed_at != None %} + {{ + issue.closed_at | humanize}} + {% endif %} + + {% endif %}