QT = self.get_form_queryset() & Q(period_id=self.kwargs['period_id'])
if self.status_filter:
QT &= Q(status__in=self.status_filter)
- return Script.objects.filter(QT).order_by('date_submitted')
+ return Script.objects.filter(QT).order_by('date_added')
def get_queryset(self):
user = self.request.user
base_qs = base_qs.filter(QT)
# if self.get_profile() == STUDENT:
- base_qs = base_qs.order_by('date_submitted')
+ base_qs = base_qs.order_by('date_added')
return base_qs
@method_decorator(access_required)
if self.request.GET.get('corrector') is None:
user = self.request.user
# Exclude status=2 but not author=user
- qs = qs.filter(~Q(status=2) | Q(author=user)).order_by('date_submitted')
+ qs = qs.filter(~Q(status=2) | Q(author=user)).order_by('date_added')
return qs
period=period,
status=2,
notified=False,
+ streaming=False,
date_publish__lte=now_plus,
date_publish__gte=now_minus,
)) + list(ConferencePublication.objects.filter(
date_publish__lte=now_plus,
date_publish__gte=now_minus,
))
- print(publications)
logger.logger.info("Starting conference publication process")
if medias:
publication.status = 3
+ publication.save()
+
+ logger.logger.info("Conference published: " + conference.public_id)
for media in medias:
media.is_published = True
if "video/mp4" in media.mime_type:
linked_media = media
- publication.save()
- logger.logger.info("Conference published: " + conference.public_id)
-
# media = conference.media.filter(mime_type='video/mp4')[0]
url = reverse('teleforma-media-detail', args=[publication.period.id, linked_media.id])
else:
elm = [conference.course.title,
conference.course_type.name, conference.session]
+
message = "Nouvelle conférence publiée : " + ' - '.join(elm)
students = Student.objects.filter(period=publication.period)
conference.course_type in course['types']:
notify(student.user, message, url)
logger.logger.info("Student notified: " + student.user.username)
- print("notify", student)
except:
- #logger.logger.info("Student NOT notified: " + str(student.id))
- print("can't notify", student)
+ logger.logger.info("Student NOT notified: " + str(student.id))
continue
for user in User.objects.filter(is_staff=True):