From: yomguy Date: Sat, 29 Dec 2012 15:32:31 +0000 (+0100) Subject: order seminars by progress X-Git-Tag: 0.9-probarreau~204 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=01dd52dc5efd7edda0ac286cd41f82f1b22ea470;p=teleforma.git order seminars by progress --- 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):