From 01dd52dc5efd7edda0ac286cd41f82f1b22ea470 Mon Sep 17 00:00:00 2001 From: yomguy Date: Sat, 29 Dec 2012 16:32:31 +0100 Subject: [PATCH] order seminars by progress --- teleforma/context_processors.py | 15 +++++++++++++++ teleforma/templates/teleforma/seminars.html | 5 +++-- teleforma/views/pro.py | 4 ++-- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/teleforma/context_processors.py b/teleforma/context_processors.py index 95a036bd..d1514606 100644 --- a/teleforma/context_processors.py +++ b/teleforma/context_processors.py @@ -103,6 +103,21 @@ def all_seminars(request, progress_order=False): else: seminars = {} + if seminars and progress_order == True: + s_list = [] + for seminar in seminars: + d = {} + d['seminar'] = seminar + d['progress'] = seminar_progress(user, seminar) + s_list.append(d) + + seminars = sorted(s_list, key=lambda k: k['progress'], reverse=False) + sem = [] + for s in seminars: + sem.append(s['seminar']) + seminars = sem + print seminars + return {'all_seminars': seminars} diff --git a/teleforma/templates/teleforma/seminars.html b/teleforma/templates/teleforma/seminars.html index 74d4e440..41b62213 100644 --- a/teleforma/templates/teleforma/seminars.html +++ b/teleforma/templates/teleforma/seminars.html @@ -77,7 +77,7 @@ $(function() { {% block course %}
- {% for seminar in all_seminars %} + {% for seminar in object_list %}
@@ -86,9 +86,10 @@ $(function() {
{% if seminar|progress:user == 100 %} {% trans + {% else %} + {{ seminar|progress:user }}% {% endif %}
-
diff --git a/teleforma/views/pro.py b/teleforma/views/pro.py index 8a4e0773..3fd4445e 100644 --- a/teleforma/views/pro.py +++ b/teleforma/views/pro.py @@ -116,8 +116,8 @@ class SeminarsView(ListView): model = Seminar template_name='teleforma/seminars.html' - # def get_queryset(self): - # return all_seminars(self.request, progress_order=True) + def get_queryset(self): + return all_seminars(self.request, progress_order=True)['all_seminars'] @method_decorator(login_required) def dispatch(self, *args, **kwargs): -- 2.39.5