]> git.parisson.com Git - teleforma.git/commitdiff
add new sem url
authorGuillaume Pellerin <yomguy@parisson.com>
Tue, 16 Dec 2014 13:59:17 +0000 (14:59 +0100)
committerGuillaume Pellerin <yomguy@parisson.com>
Tue, 16 Dec 2014 13:59:17 +0000 (14:59 +0100)
teleforma/management/commands/teleforma-copy-seminars.py
teleforma/management/commands/teleforma-import-seminar-media.py

index 3c81a66c8be95228b2a39625e5e97c34df7a2fad..bf4b7d3051da23c832088ae246f7906cfa2aa361 100644 (file)
@@ -8,6 +8,7 @@ from django.template.defaultfilters import slugify
 from django.template.loader import render_to_string
 from django.core.mail import send_mail, mail_admins
 from django.utils import translation
+from django.core.urlresolvers import reverse
 from telemeta.models import *
 from telemeta.util.unaccent import unaccent
 from teleforma.models import *
@@ -26,12 +27,12 @@ class Command(BaseCommand):
         from_year = int(args[-2])
         to_period, c = Period.objects.get_or_create(name=str(to_year))
         from_period, c = Period.objects.get_or_create(name=str(from_year))
+        site = Site.objects.get_current()
 
         for seminar in Seminar.objects.all():
             if seminar.expiry_date:
                 if seminar.expiry_date.year == from_year \
                   or (seminar.period == from_period and seminar.code in self.more):
-                    print ("seminar cloning:", seminar)
                     seminar.period = from_period
                     seminar.save()
                     clone = seminar.clone()
@@ -40,7 +41,8 @@ class Command(BaseCommand):
                     clone.period = to_period
                     clone.status = 1
                     clone.save()
-                    print ('new seminar:', clone)
+                    print 'new seminar:', clone
+                    print 'http://' + self.site.domain + reverse('teleforma-seminar-detail', kwargs={'pk': seminar.id})
 
                     for field in seminar._meta.many_to_many:
                         if field.rel.to == Document:
index 7382a6274c0fb1d13aa5bf701a222a96fe83918f..dfd9b35dd22cfa7b5aeda534dd78f33ab5aa0e7f 100644 (file)
@@ -101,14 +101,14 @@ class Command(BaseCommand):
         log_file = args[2]
         media_dir = args[3]
         logger = Logger(log_file)
-        
+
         organization = Organization.objects.get(name=organization_name)
         period = Period.objects.get(name=period_name)
         self.media_dir = media_dir
         file_list = []
         seminars = []
 
-        # NOT FOR PROD : CLEANUP 
+        # NOT FOR PROD : CLEANUP
         # self.cleanup()
         #for seminar in Seminar.objects.filter(period=period):
         #    self.seminar_media_cleanup(seminar)
@@ -123,7 +123,7 @@ class Command(BaseCommand):
 
                 if ext in self.original_format and not 'preview' in root_list \
                             and not 'preview' in filename and not 'Preview' in filename and filename[0] != '.':
-                    
+
                     # seminar_rank <= 9
                     seminar_rank = int(root_list[-1][0])
 
@@ -150,7 +150,7 @@ 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, 
+                    seminar, c = Seminar.objects.get_or_create(course=course,
                                             rank=seminar_rank, period=period)
                     if c:
                         seminar.title = course.title
@@ -162,7 +162,7 @@ class Command(BaseCommand):
                         if media.item.file == path:
                             exist = True
                             break
-                    
+
                     if not exist:
                         print root + os.sep + filename
                         logger.logger.info(seminar.public_url())
@@ -196,7 +196,7 @@ class Command(BaseCommand):
                                 related, c = MediaItemRelated.objects.get_or_create(item=item, file=r_path)
                                 related.title = 'preview'
                                 related.set_mime_type()
-                                related.save()  
+                                related.save()
                                 logger.logger.info(r_path)
                             elif extension[1:] in self.transcoded_formats:
                                 t, c = MediaItemTranscoded.objects.get_or_create(item=item, file=r_path)
@@ -208,7 +208,7 @@ class Command(BaseCommand):
                                     for marker in markers:
                                         if float(marker['time']) != 0:
                                             item.title = marker['comment']
-                                            item.save() 
+                                            item.save()
                                             break
                                 logger.logger.info(r_path)