]> git.parisson.com Git - teleforma.git/commitdiff
update publish command
authorGuillaume Pellerin <guillaume.pellerin@parisson.com>
Wed, 29 Jun 2022 21:44:16 +0000 (23:44 +0200)
committerGuillaume Pellerin <guillaume.pellerin@parisson.com>
Wed, 29 Jun 2022 21:44:16 +0000 (23:44 +0200)
app/run/.placeholer [deleted file]
teleforma/management/commands/teleforma-publish-notify-conferences.py

diff --git a/app/run/.placeholer b/app/run/.placeholer
deleted file mode 100644 (file)
index e69de29..0000000
index 7b6a7ccdf02c0753f8fb819c8916e1d8a8959656..3357f77af63a959812952963c65f993ab3c95ffa 100644 (file)
@@ -10,7 +10,7 @@ from django.core.management.base import BaseCommand, CommandError
 from django.contrib.auth.models import User
 from django.template.defaultfilters import slugify
 from django.urls import reverse
-from teleforma.models.core import Conference
+from teleforma.models.core import Conference, Period
 from teleforma.models.crfpa import Student
 from teleforma.models.notification import notify
 from teleforma.views.core import get_courses
@@ -43,13 +43,14 @@ class Command(BaseCommand):
 
     def handle(self, *args, **options):
         logpath = options['logfile']
-        logfile = Logger(logpath)
+        logger = Logger(logpath)
 
         period_name = options['period']
-        period + Period.objects.get(name=period_name)
+        period = Period.objects.get(name=period_name)
 
         conferences = Conference.objects.filter(
                         period=period,
+                        status=2,
                         notified=False,
                         date_publish__lte=datetime.datetime.now()
                         )
@@ -58,19 +59,20 @@ class Command(BaseCommand):
             conference.status = 3
             conference.save()
             logger.logger.info("Conference published: " + conference.public_id)
-
-            media = conference.media.filter(mime_type__in='video')[0]
+         
+            media = conference.media.filter(mime_type='video/mp4')[0]
             url = reverse('teleforma-media-detail', args=[conference.period.id, media.id])
             message = "Nouvelle conférence publiée : " + str(conference)
 
             students = Student.objects.filter(period=conference.period)
             for student in students:
-                courses = get_courses(student.user, period=conference.period)
-                for course in courses:
-                    if conference.course == course['course'] and \
-                            conference.course_type in course['types']:
-                        notify(student.user, message, url)
-                        logger.logger.info("Student notified: " + student.user.username)
+                if student.user:
+                    courses = get_courses(student.user, period=conference.period)
+                    for course in courses:
+                        if conference.course == course['course'] and \
+                                conference.course_type in course['types']:
+                            notify(student.user, message, url)
+                            logger.logger.info("Student notified: " + student.user.username)
 
             conference.notified = True
-            conference.save()
\ No newline at end of file
+            conference.save()