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.
57 lines
1.5 KiB
57 lines
1.5 KiB
# coding=utf-8
|
|
import datetime
|
|
|
|
import os
|
|
import django
|
|
import sys
|
|
|
|
|
|
sys.path.append("/var/www/projects/codemy/")
|
|
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings")
|
|
django.setup()
|
|
|
|
from access.models import User
|
|
from courses.models import Course
|
|
from journals.models import TeacherJ, check_journal, CourseThemeJ, LessonJ, HomeworkJ, ExamJ
|
|
|
|
user = User.objects.get(email='mosru@skillbox.ru')
|
|
print(user)
|
|
course = Course.objects.get(id=25)
|
|
print(course)
|
|
|
|
journal, created = TeacherJ.objects.get_or_create(course=course, student=user)
|
|
print(journal)
|
|
while True:
|
|
if check_journal(journal):
|
|
break
|
|
print('Журнал обновлен')
|
|
now = datetime.datetime.now()
|
|
|
|
for journal in CourseThemeJ.objects.filter(parent=journal).order_by('material__sort'):
|
|
print(journal)
|
|
print('== Обновление темы %s' % journal.material.sort)
|
|
for lesson in LessonJ.objects.filter(parent=journal):
|
|
print(lesson)
|
|
lesson.date = now
|
|
lesson.f_date = now
|
|
lesson.success = True
|
|
lesson.save()
|
|
|
|
print('==')
|
|
for homework in HomeworkJ.objects.filter(parent=journal):
|
|
print(homework)
|
|
homework.date = now
|
|
homework.f_date = now
|
|
homework.success = True
|
|
homework.save()
|
|
|
|
print('==')
|
|
for exam in ExamJ.objects.filter(parent=journal):
|
|
print(exam)
|
|
exam.date = now
|
|
exam.f_date = now
|
|
exam.success = True
|
|
exam.save()
|
|
|
|
print('================')
|
|
print('Задача выполнена')
|
|
|