]> git.parisson.com Git - teleforma.git/commitdiff
add period to seminar import script
authorGuillaume Pellerin <yomguy@parisson.com>
Sun, 22 Dec 2013 20:46:20 +0000 (21:46 +0100)
committerGuillaume Pellerin <yomguy@parisson.com>
Sun, 22 Dec 2013 20:46:20 +0000 (21:46 +0100)
teleforma/management/commands/teleforma-import-seminar-media.py

index 31491b011dbfbbba80f757cb8f1d82a3a29a8738..cc4d9d56c7aced586a8cec148512ae23c5d0fef8 100644 (file)
@@ -24,9 +24,9 @@ class Logger:
 
 
 class Command(BaseCommand):
-    help = "Import seminars from the MEDIA_ROOT directory "
+    help = "Import seminars from the MEDIA_ROOT directory for a special year (period.name)"
     admin_email = 'webmaster@parisson.com'
-    args = 'organization log_file'
+    args = 'organization year log_file'
     spacer = '_-_'
     original_format = 'webm'
     transcoded_formats = ['mp4', 'ogg', 'mp3']
@@ -65,10 +65,12 @@ class Command(BaseCommand):
 
     def handle(self, *args, **options):
         organization_name = args[0]
-        log_file = args[1]
+        year = args[1]
+        log_file = args[2]
         logger = Logger(log_file)
-
+        
         organization = Organization.objects.get(name=organization_name)
+        period = Period.objects.get(name=year)
         self.media_dir = settings.MEDIA_ROOT + organization.name
         file_list = []
 
@@ -108,7 +110,8 @@ class Command(BaseCommand):
                     course = Course.objects.get(code=course_code)
                     department, c = Department.objects.get_or_create(name=department_name,
                                                                      organization=organization)
-                    seminar, c = Seminar.objects.get_or_create(course=course, rank=seminar_rank)
+                    seminar, c = Seminar.objects.get_or_create(course=course, 
+                                            rank=seminar_rank, period=period)
                     if c:
                         seminar.title = course.title
                         seminar.save()