From a21ac36458d67bd99558bea6f9b03799faa73294 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Tue, 16 Dec 2014 14:59:17 +0100 Subject: [PATCH] add new sem url --- .../management/commands/teleforma-copy-seminars.py | 6 ++++-- .../commands/teleforma-import-seminar-media.py | 14 +++++++------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/teleforma/management/commands/teleforma-copy-seminars.py b/teleforma/management/commands/teleforma-copy-seminars.py index 3c81a66c..bf4b7d30 100644 --- a/teleforma/management/commands/teleforma-copy-seminars.py +++ b/teleforma/management/commands/teleforma-copy-seminars.py @@ -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: diff --git a/teleforma/management/commands/teleforma-import-seminar-media.py b/teleforma/management/commands/teleforma-import-seminar-media.py index 7382a627..dfd9b35d 100644 --- a/teleforma/management/commands/teleforma-import-seminar-media.py +++ b/teleforma/management/commands/teleforma-import-seminar-media.py @@ -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) -- 2.39.5