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

# 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)