access = self.request.user == script.author or \
self.request.user == script.corrector or \
self.request.user.is_superuser or \
- self.request.user.is_staff
+ self.request.user.is_staff or self.request.user.professor.all()
if not access:
context['access_error'] = access_error
def get_queryset(self):
user = self.request.user
+ professor = user.professor.all()
period = Period.objects.get(id=self.kwargs['period_id'])
- if user.professor.all():
- Q1 = Q(status=4, period=period)
- Q2 = Q(status=5, period=period)
- scripts = Script.objects.filter(Q1 | Q2)
+ if professor:
+ professor = professor[0]
+ i = 0
+ for course in professor.courses.all():
+ Q1 = Q(status=4, period=period, course=course)
+ Q2 = Q(status=5, period=period, course=course)
+ if i == 0:
+ QT = Q1 | Q2
+ else:
+ QT = QT | Q1 | Q2
+ i += 1
+ scripts = Script.objects.filter(QT)
else:
Q1 = Q(status=4, author=user, period=period)
Q2 = Q(status=5, author=user, period=period)
if student:
student = student[0]
if student.platform_only:
- text += '(I)'
+ text += 'Internaute - '
for training in student.trainings.all():
- text += ' - ' + unicode(training)
+ text += unicode(training) + ' '
return text
row.write(8, get_course_code(student.oral_2))
profile = Profile.objects.filter(user=user)
+ student = Student.objects.get(user=user)
if profile:
profile = Profile.objects.get(user=user)
row.write(10, profile.address)
row.write(11, profile.postal_code)
row.write(12, profile.city)
row.write(13, profile.telephone)
- row.write(14, user.date_joined.strftime("%d/%m/%Y"))
+ if student.date_subscribed:
+ row.write(14, student.date_subscribed.strftime("%d/%m/%Y"))
row.write(15, student.total_payments)
row.write(16, student.total_fees)