Fix filtering of teachers' comments for individual students in role_teacher role model when using DECORATED_CREATORS.
authorgibus
Fri, 05 Oct 2012 10:21:07 +0200
changeset 470 077be006891e
parent 469 08d57b273596
child 471 002377f313a8
Fix filtering of teachers' comments for individual students in role_teacher role model when using DECORATED_CREATORS.
src/cm/security.py
--- a/src/cm/security.py	Mon Oct 01 11:00:56 2012 +0200
+++ b/src/cm/security.py	Fri Oct 05 10:21:07 2012 +0200
@@ -192,19 +192,15 @@
             if (role_model == 'teacher'):
               with_teachers = []
               for u in list(User.objects.filter(userrole__role__name = 'Teacher')):
-                if DECORATED_CREATORS:
-                  with_teachers.append(u.username)
-                else:
-                  with_teachers.append(u.id)
+                with_teachers.append(u.id)
 
               # add admin and current user
               admin =  User.objects.get(id=1)
+              with_teachers.append(admin.id)
               if DECORATED_CREATORS:
-                with_teachers.append(admin.username)
-                with_teachers.append(request.GET.get('name', None))
-                visible_comments = comments.filter(name__in=with_teachers).order_by(*order_by)
+                myself = request.GET.get('name', None)
+                visible_comments = comments.filter(Q(user__id__in=with_teachers) | Q(name=myself)).order_by(*order_by)
               else:
-                with_teachers.append(admin.id)
                 with_teachers.append(user.id)
                 visible_comments = comments.filter(user__id__in=with_teachers).order_by(*order_by)