diff --git a/pagure/lib/__init__.py b/pagure/lib/__init__.py
index 49f4068..592fbec 100644
--- a/pagure/lib/__init__.py
+++ b/pagure/lib/__init__.py
@@ -1442,13 +1442,17 @@ def search_projects(
model.Project.id.in_(projects.subquery())
)
- if sort in [None, 'projectname']:
+ if sort == 'latest':
query = query.order_by(
- asc(func.lower(model.Project.name))
+ model.Project.date_created.desc()
)
- elif sort == 'latest':
+ elif sort == 'oldest':
query = query.order_by(
- model.Project.date_created.desc()
+ model.Project.date_created.asc()
+ )
+ else:
+ query = query.order_by(
+ asc(func.lower(model.Project.name))
)
if start is not None:
diff --git a/pagure/templates/_render_repo.html b/pagure/templates/_render_repo.html
index 0952918..68f1bdb 100644
--- a/pagure/templates/_render_repo.html
+++ b/pagure/templates/_render_repo.html
@@ -93,7 +93,14 @@
{% if sorting == 'latest'%}
{%endif%}
- Date Created
+ Date Created (most recent first)
+
+
+ {% if sorting == 'oldest'%}
+
+ {%endif%}
+ Date Created (oldest first)