# HG changeset patch # User gibus # Date 1349425267 -7200 # Node ID 077be006891e80ff6dbb37dd79b2799e965f4f52 # Parent 08d57b2735965f8c992330b71b14167364fe8093 Fix filtering of teachers' comments for individual students in role_teacher role model when using DECORATED_CREATORS. diff -r 08d57b273596 -r 077be006891e 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)