You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.6 KiB
47 lines
1.6 KiB
# coding=utf-8
|
|
import os
|
|
import django
|
|
import sys
|
|
import datetime
|
|
print(1)
|
|
start = datetime.datetime.now()
|
|
sys.path.append("/var/www/projects/codemy/")
|
|
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings")
|
|
django.setup()
|
|
print(2)
|
|
from courses.models import CourseMap
|
|
from journals.models import TeacherJ, LessonJ, HomeworkJ, HomeworkTry, CourseThemeJ
|
|
# Получить все журналы, где начато обучение
|
|
print(3)
|
|
last = TeacherJ.objects.filter(status='W').order_by('-id').last().id
|
|
print(4)
|
|
|
|
for journal in TeacherJ.objects.filter(id=26933).order_by('-id'):
|
|
print(journal.id)
|
|
if HomeworkTry.objects.filter(material__course__id=journal.course.id, student__id=journal.student.id).exists():
|
|
print('4a')
|
|
hw = int(CourseMap.objects.get(
|
|
homework=HomeworkTry.objects.filter(parent__parent__parent=journal).order_by('id').last().material).sort)
|
|
print(hw)
|
|
for i in LessonJ.objects.filter(parent__parent=journal):
|
|
if int(CourseMap.objects.get(lesson=i.material).sort) > hw:
|
|
i.date = None
|
|
i.f_date = None
|
|
i.success = False
|
|
i.save()
|
|
else:
|
|
try:
|
|
i.saw_this()
|
|
except Exception as e:
|
|
print(e)
|
|
print(i)
|
|
|
|
|
|
for ct in CourseThemeJ.objects.filter(parent=journal):
|
|
if LessonJ.objects.filter(parent=ct).count() == LessonJ.objects.filter(parent=ct, date=None).count():
|
|
ct.date = None
|
|
ct.save()
|
|
|
|
print(5)
|
|
#for i in HomeworkJ.objects.filter(f_date=None).exclude(date=None):
|
|
# i.open_next()
|
|
|