# coding=utf-8 import os import django import sys sys.path.append("/var/www/skillbox/") os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings") django.setup() from access.models import User from finance.models import Price, Bill users ={'kirillcapote@gmail.com', 'skyfallorigin@gmail.com', 'sadovnikoff@yandex.ru', 'grondarrin@gmail.com', 'fkaterina82@mail.ru', 'frtwork@gmail.com', 'yury.matskevich@gmail.com', 'ecoprint@mail.ru', 'yana1330@yandex.ru', 'rivera1985@mail.ru', 'paul.glukhov@gmail.com', 'elena.markina@xpage.ru', 'polinakomolova@gmail.com', 'etartakovskiy@gmail.com', 'p.jakubovskiy@gmail.com', 'malivanov@bk.ru', 'timplay@mail.ru', 'hello.kurban@gmail.com', 'ovm@aplayweb.ru', 'ux.dozer@gmail.com', 'pk.common@gmail.com', 'annapoluektova@yahoo.ca', 'nasti.vv@gmail.com', 'l4bor@protonmail.com', 'bogdashow@gmail.com', 'zhuck182@gmail.com', 'smannic@yandex.ru', 'victoriabutova@gmail.com', 'designprojectt@gmail.com', 'gartibald@gmail.com', 'alimova.lira@ya.ru', 'zaharenkoaleksey@yandex.ru', 'nataliannovgorod@gmail.com', 'kravtsova.kateryna@gmail.com', 'andrerm@ya.ru'} no_exists = [] no_active = [] no_bill = set() service = list(Price.objects.filter(course__id=20).values_list('id', flat=True)) for i in users: try: user = User.objects.get(email=i) except User.DoesNotExist: no_exists.append(i) else: if not user.is_active: no_active.append(i) else: if Bill.objects.filter(user=user, service__id__in=service).exists(): for bill in Bill.objects.filter(user=user, service__id__in=service): if bill and bill.status != 'F': bill.status = 'F' bill.save() print(u'Смена статуса заказа: {0}'.format(bill.id)) else: no_bill.add(user.email) print('u===============') print(u'Не существует:') print(no_exists) print('u===============') print(u'Не активен') print(no_active) print('u================') print(u"Нет счета") print(no_bill)