from teleforma.models import *
import logging
import os
-
+from copy import deepcopy
class Logger:
"""A logging object"""
course_codes = ['Libertes', 'Anglais']
period_from_name = 'Estivale'
period_to_name = 'Semestrielle'
- course_types = ['Corrections', 'Capsules']
+ course_types = ['Cours', 'Corrections', 'Capsules']
def handle(self, *args, **options):
period_from = Period.objects.get(name=self.period_from_name)
for course_code in self.course_codes:
course = Course.objects.get(code=course_code)
for course_type in self.course_types:
- course_type = CourseType.objects.get(name=self.course_type)
+ course_type = CourseType.objects.get(name=course_type)
medias = Media.objects.filter(course=course, course_type=course_type, is_published=True)
conferences = course.conference.filter(period=period_from, course_type=course_type)
conference_published_list = []
for conference in conferences:
- if conference.media.all()[0].is_published:
- conference_published_list.append(conference)
+ medias = conference.media.all()
+ if medias.count() == 2:
+ if medias[0].is_published or medias[1].is_published:
+ print(conference, conference.public_id)
+ conference_published_list.append(conference)
for conference in conference_published_list:
- medias = conference.media.all()
+ medias = deepcopy(conference.media.all())
conference.pk = None
+ conference.public_id = None
conference.period = period_to
conference.save()
+ print(conference.public_id)
for media in medias:
media.pk = None
+ media.save()
media.period = period_to
media.conference = conference
media.save()
import mimetypes
import os
import string
+import random
from teleforma.utils import guess_mimetypes
import django.db.models as models
from django.core.paginator import InvalidPage
from django.db import models
from django.forms.fields import FileField
-from django.template.defaultfilters import random, slugify
+from django.template.defaultfilters import slugify
from django.urls import reverse_lazy
from django.utils.translation import ugettext_lazy as _
# from quiz.models import Quiz