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.
49 lines
2.1 KiB
49 lines
2.1 KiB
# 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)
|
|
|
|
|
|
|