diff options
Diffstat (limited to 'hyperkitty/views/index.py')
-rw-r--r-- | hyperkitty/views/index.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/hyperkitty/views/index.py b/hyperkitty/views/index.py index 7f61a1e..1be3995 100644 --- a/hyperkitty/views/index.py +++ b/hyperkitty/views/index.py @@ -41,6 +41,7 @@ from hyperkitty.lib.mailman import is_mlist_authorized def index(request): store = get_store(request) lists = store.get_lists() + now = datetime.datetime.now() for mlist in lists: if mlist.archive_policy != ArchivePolicy.private: mlist.is_private = False @@ -53,6 +54,11 @@ def index(request): mlist.can_view = False if mlist.can_view: mlist.evolution = get_recent_list_activity(store, mlist) + if mlist.created_at and \ + now - mlist.created_at <= datetime.timedelta(days=30): + mlist.is_new = True + else: + mlist.is_new = False # sorting sort_mode = request.GET.get('sort') @@ -60,6 +66,8 @@ def index(request): lists.sort(key=lambda l: l.recent_threads_count, reverse=True) elif sort_mode == "popular": lists.sort(key=lambda l: l.recent_participants_count, reverse=True) + elif sort_mode == "creation": + lists.sort(key=lambda l: l.created_at, reverse=True) else: sort_mode = None |