# coding=utf-8 import os import django import sys import datetime start = datetime.datetime.now() sys.path.append("/var/www/projects/codemy/") os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings") django.setup() from django.db.models import Q from journals.models import TeacherJ, LessonJ, HomeworkJ from lms.tools import show_progress all = TeacherJ.objects.exclude(Q(teacher=None)|Q(student=None)).count() print('Количество журналов на проверку: %s' % all) n = 0 for tj in TeacherJ.objects.exclude(Q(teacher=None)|Q(student=None)): if LessonJ.objects.filter(success=True, parent__parent=tj).exclude(date=None).exists(): tj.lesson = LessonJ.objects.filter(success=True, parent__parent=tj).exclude(date=None).order_by('f_date').last().material else: tj.lesson = None if HomeworkJ.objects.filter(success=True, parent__parent=tj).exclude(Q(date=None)|Q(f_date=None)).exists(): tj.homework = HomeworkJ.objects.filter(success=True, parent__parent=tj).exclude(Q(date=None)|Q(f_date=None)).order_by('f_date').last().material else: tj.homework = None tj.save() show_progress(all, n) n += 1 finish = datetime.datetime.now() print('\nTIME: %s seconds' % (finish-start).seconds)