]> git.parisson.com Git - teleforma.git/commitdiff
no personal notes for staff and professors
authorGuillaume Pellerin <yomguy@parisson.com>
Tue, 14 Jul 2015 14:33:18 +0000 (16:33 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Tue, 14 Jul 2015 14:33:18 +0000 (16:33 +0200)
teleforma/exam/views.py

index 2eaed9395e8bc804889b18bc53a120a2d6a9c1aa..979877a93a5794a2121436be5c7bb646b989abba 100644 (file)
@@ -244,10 +244,11 @@ class ScriptsScoreAllView(ScriptsTreatedView):
         sessions = map(str, sorted(map(int, sessions)))
         sessions_x = {'x': sessions}
 
-        data = []
-        for session in sessions:
-            data.append(np.mean([float(script.score) for script in scripts.filter(session=session)]))
-        scores.append({'name': 'Moyenne personnelle', 'data': data})
+        if not (self.request.user.is_staff or self.request.user.professor.all()):
+            data = []
+            for session in sessions:
+                data.append(np.mean([float(script.score) for script in scripts.filter(session=session)]))
+            scores.append({'name': 'Moyenne personnelle', 'data': data})
 
         data = []
         for session in sessions:
@@ -287,10 +288,11 @@ class ScriptsScoreCourseView(ScriptsScoreAllView):
         sessions = sorted(sessions)
         sessions_x = {'x': sessions}
 
-        data = []
-        for session in sessions:
-            data.append(np.mean([float(script.score) for script in scripts.filter(session=session)]))
-        scores.append({'name':'Note personnelle' , 'data': data})
+        if not (self.request.user.is_staff or self.request.user.professor.all()):
+            data = []
+            for session in sessions:
+                data.append(np.mean([float(script.score) for script in scripts.filter(session=session)]))
+            scores.append({'name':'Note personnelle' , 'data': data})
 
         data = []
         for session in sessions: