]> git.parisson.com Git - teleforma.git/commitdiff
bypass admin progress
authorGuillaume Pellerin <yomguy@parisson.com>
Mon, 16 Dec 2013 22:40:44 +0000 (23:40 +0100)
committerGuillaume Pellerin <yomguy@parisson.com>
Mon, 16 Dec 2013 22:40:44 +0000 (23:40 +0100)
teleforma/context_processors.py

index 7010804e09f5e3da665d7d3cd671679072e9b6fa..33e3b59573648884082888d1ee27e8119eb7087e 100644 (file)
@@ -107,15 +107,16 @@ def all_seminars(request, progress_order=False, date_order=False):
 
     elif user.is_staff or user.is_superuser:
         seminars = Seminar.objects.filter(expiry_date__gte=now)
+        seminars = [{'seminar': seminar, 'progress': 100} for seminar in seminars]
     else:
         seminars = {}
 
-    if seminars and progress_order == True:
+    if not user.is_superuser  and seminars and progress_order == True:
         s_list = [{'seminar': seminar, 'progress': seminar_progress(user, seminar)} for seminar in seminars]
         seminars = sorted(s_list, key=lambda k: k['progress'], reverse=False)
         seminars = [s['seminar'] for s in seminars]
 
-    if seminars and date_order == True:
+    if not user.is_superuser and seminars and date_order == True:
         s_list = []
         for seminar in seminars:
             revisions = SeminarRevision.objects.filter(user=user, seminar=seminar)
@@ -145,6 +146,9 @@ def total_progress(request):
     if not user.is_authenticated():
         return {'total_progress': 0}
 
+    if user.is_superuser:
+        return {'total_progress': 100}
+
     seminars = all_seminars(request)['all_seminars']
 
     for seminar in seminars: