add clean_phone in models

remotes/origin/pm_task_31703
Michail Bortnikov 9 years ago
parent 606000fb18
commit ce7336d83a
  1. 3
      _utils/get_reports.py
  2. 26
      _utils/open_bills.py
  3. 2
      _utils/open_lesson.py
  4. 2
      _utils/reports/get_all_students_emails.py
  5. 3
      _utils/reports/get_learn_balance.py
  6. 2
      _utils/reports/get_success_for_theme.py
  7. 2
      _utils/reports/get_success_hw_themes.py
  8. 2
      _utils/reports/get_theme_try_len.py
  9. 2
      _utils/reports/post_sale.py
  10. 9
      access/models.py
  11. 2
      finance/amo.py
  12. 2
      journals/admin.py
  13. 2
      management/forum_views.py
  14. 2
      management/tools.py
  15. 2
      practice/api.py
  16. 2
      practice/views.py
  17. 1
      requirements.txt

@ -1,3 +1,4 @@
# coding=utf-8
# Получить список файлов папки reports
# Выдать выбор отчета
# Запустить файл
@ -5,7 +6,7 @@ import os
import sys
BASEDIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
REPORTS = '/var/www/projects/codemy/_utils/reports'
REPORTS = '/var/www/skillbox/_utils/reports'
class CL:

@ -3,20 +3,20 @@ import os
import django
import sys
sys.path.append("/var/www/projects/codemy/")
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 ={'anastasia.lednik@gmail.com', 'ivans@zeptolab.com', 'Kozingleb73@gmail.com', 'chaocharly@gmail.com', 'supreme1609@yandex.ru', 'julia.fedyaeva@mail.ru', 'me@leonidpotapov.com', 'axnaf@list.ru', 'yuri.sablatazh@gmail.com', 'strekozka_l@mail.ru', 'pavelulitin@fmf.ru', 's.zorin@artsofte.ru', 'mihail@kucherenko.tel', 'ikarp84@gmail.com', 'juliag@zeptolab.com', 'vr8853@gmail.com', 'o.tibirkova@yandex.ru', 'ivan.mesh@gmail.com', 'merabella00@yandex.ru', 'chavrikovev@gmail.com', 'azalmazal1@mail.ru', 'dimpolozkov@gmail.com', 'sidenkowow@mail.ru', 'evgeneva@gmail.com', 'olga@adt.ru', 'alexpallid@gmail.com', 'lllil@yandex.ru', 'reachi73@ya.ru', 'perepelkin.serge@gmail.com', 'el_spirito@bk.ru', 'ninon.sh@yandex.ru', 'smaslenikov@zeptolab.com', 'artemaminov@gmail.com', 'j4gg3rnaut@gmail.com', 'shavcat@ya.ru', 'rozzuvaeva@gmail.com', 'denis.mazaev@mail.ru', 'd.p.voropay@gmail.com', 'uasam@mail.ru', 'cornelldesign@mail.ru', 'jayalila108@mail.ru', 'vetldi@gmail.com', 'ggsurkov@gmail.com', 'freesleeper@gmail.com', 'ilya@iskros.com', 'rodina-vera@inbox.ru', 'hiirinasheveleva@gmail.com', 'lampardromanov@yandex.ru', 'kk.to-art@yandex.ru', 'zukoznik@mail.ru', 'annavolkova@at-consulting.ru', 'mister.ak90@mail.ru', 'tteya@mail.ru', 'egora@zeptolab.com', 'designprojectt@gmail.com', 'ottomy@bk.ru', 'alexander.samofalov@gmail.com', 'akonovalov108@gmail.com', 'kupa0611@gmail.com', 'vladimirprasoloff@gmail.com', 'appsdao@ya.ru', 'igor.n.tomko@gmail.com', '89226890628.sda@gmail.com', 'bara-bord@yandex.ru', 'chriswao@gmail.com', 'anastasiyabd@zeptolab.com', 'andrej.fin@gmail.com', 'litazavr@gmail.com', 'blckg0re@gmail.com', 'asiri.unholy@gmail.com', 'qq-brand@rambler.ru', 'delo@jet-mix.ru', 'hannakulikovast@gmail.com', 'kaiyoo@yandex.ru', 'ekaterinasch@zeptolab.com', 'artem.kudra@func.ru', 'irinash@zeptolab.com', 'nasgul@bk.ru', 'meetstone@yandex.ru', 'neo-quake@yandex.ru', 'Aka@make.st', 'giggslegenda@mail.ru', 'bebeeper@gmail.com', 'ez1982@yandex.RU', 'Hlebb@mail.ru', 'asylov@gmail.com', 'dirubis@gmail.com', 'nazarova-evg@yandex.ru', 'miragann@gmail.com', 'Grondarrin@gmail.com', 'eugened@zeptolab.com', 'o.slava@gmail.com', 'hellodrw@gmail.com', 'e.baranova@make.st', 'bvdesign@mail.ru', 'contrnik@yandex.ru', 'singlegreywolf@mail.ru', 'azatdraw@gmail.com', 'vaynberg.a@gmail.com', 'agnosst@gmail.com', 'tingaevva@mail.ru', 'ipashkov93@yandex.ru', 'anton.m.gook@gmail.com', 'Andreysh@zeptolab.com', 'proschebud@gmail.com', 'alik.vayner@gmail.com', 'd.lugansky@gmail.com', 'tanyas@zeptolab.com', 'markina108@gmail.com', 'gresmik@yandex.ru', 'Pvashkeba@mail.ru'}
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 = Price.objects.filter(course__id=20).exclude(cost=0)
service = list(Price.objects.filter(course__id=20).values_list('id', flat=True))
for i in users:
try:
@ -27,19 +27,13 @@ for i in users:
if not user.is_active:
no_active.append(i)
else:
good = True
for s in service:
bill = Bill.objects.filter(user=user, service=s)
if bill:
bill = bill.first()
if bill.status != 'F':
bill.status = 'F'
bill.save()
print(u'Смена статуса заказа: {0}'.format(bill.id))
else:
good = False
if not good:
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===============')

@ -11,7 +11,7 @@ django.setup()
from journals.models import CourseMap, LessonJ, TeacherJ, HomeworkTry
from lms.tools import show_progress
_NEED_OPEN = LessonJ.objects.get(material__id='1154', student__email='parabellum07@gmail.com')
_NEED_OPEN = LessonJ.objects.get(material__id='1154', student__email='parabellum07@gmail.com'.lower())
_TEACHERJ_FILTER = {'progress__gte': 0}
_TEACHERJ_EXCLUDE = {'teacher': None}

@ -4,7 +4,7 @@ import django
import sys
sys.path.append("/var/www/projects/codemy/")
sys.path.append("/var/www/skillbox/")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings")
django.setup()
print('## Формирование списка почт всех студентов системы')

@ -3,7 +3,7 @@ import os
import django
import sys
sys.path.append("/var/www/projects/codemy/")
sys.path.append("/var/www/skillbox/")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings")
django.setup()
print('## Отчет по распределению слушателей по курсу')
@ -32,4 +32,3 @@ print('ДЗ в статусе прохождения: {0}'.format(_homeworks.cou
for i in CourseTheme.objects.filter(course=_course).order_by('sort'):
print('{0}: {2} [{1}]'.format(i.sort, i.get_title(), HomeworkJ.objects.filter(f_date=None, parent__material=i).exclude(date=None).count()))

@ -5,7 +5,7 @@ import django
import sys
BASEDIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append("/var/www/projects/codemy/")
sys.path.append("/var/www/skillbox/")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings")
django.setup()
from access.models import User

@ -3,7 +3,7 @@ import os
import django
import sys
sys.path.append("/var/www/projects/codemy/")
sys.path.append("/var/www/skillbox/")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings")
django.setup()
print('## Отчет по распределению слушателей по курсу')

@ -5,7 +5,7 @@ import django
import sys
BASEDIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append("/var/www/projects/codemy/")
sys.path.append("/var/www/skillbox/")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings")
django.setup()
from access.models import User

@ -3,7 +3,7 @@ import os
import django
import sys
sys.path.append("/var/www/projects/codemy/")
sys.path.append("/var/www/skillbox/")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings")
django.setup()

@ -1,5 +1,6 @@
# encoding=utf-8
import random
import re
from django.db import models
from django.contrib.auth.models import BaseUserManager, AbstractBaseUser
import datetime
@ -339,6 +340,14 @@ class User(AbstractBaseUser):
return u"<span user-id='%s' action-type='user_data' class='pseudo_link' style='margin-right:0;'>%s</span>" \
% (self.id, self.get_short_name())
def check_phone(self, _type='actual'): # actual = self.phone, back = self.back_phone
phone = self.phone if _type == 'actual' else self.back_phone
return bool(len(''.join([n for n in self.phone if n in [str(x) for x in xrange(0,10)]])) > 9)
def clean_phone(self, _type='actual'):
return if self.check_phone(): ''.join([n for n in self.phone if n in [str(x) for x in xrange(0,10)]]) else ''
class Meta:
verbose_name = u"Пользователя"
verbose_name_plural = u"Пользователи"

@ -17,7 +17,7 @@ def new_request(request, context):
s = ServiceRequest.objects.create(
lead_name=urllib.parse.unquote(request.POST['lead_name'], encoding='utf8').replace("+", " "),
send_date=date,
data=str({i: urllib.parse.unquote(n, encoding='utf8').replace("+", " ") for i, n in request.POST.items()})
data=str({i: urllib.parse.unquote(n, encoding='utf8').replace("+", " ") for i, n in request.POST.items()}).replace('"', '')
)
if request.META.get('HTTP_REFERER'):
s.host = request.META.get('HTTP_REFERER')

@ -1,3 +1,5 @@
#! coding: utf-8
from django.contrib import admin
from django.db.models import Q
from django.http import HttpResponse

@ -1,3 +1,5 @@
# coding=utf-8
from django.http import Http404
from lms.decors import response_decor
from management.models import Comment

@ -1,3 +1,5 @@
# coding=utf-8
from management.models import ModalPlace

@ -1,3 +1,5 @@
# coding=utf-8
from django.http import Http404
from lms.decors import api_decor

@ -1,3 +1,5 @@
# coding=utf-8
from django.http import Http404
from lms.decors import response_decor
from practice.models import Workshop

@ -71,3 +71,4 @@ wcwidth==0.1.7
widgetsnbextension==1.2.6
xlwt==1.1.2
fabric

Loading…
Cancel
Save