Exemple #1
0
def addraw(json_response):
     rawdata = Rawdata()
     rawdata.upload = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
     rawdata.data = json_response
     session.add(rawdata)
     session.commit()
     session.close()
Exemple #2
0
def create_user(name):
    count_users_by_name = session.query(User).filter(User.username==name).count()
    if count_users_by_name > 0:
        return 'User Already Exists'
    user = User(username=name)
    session.add(user)
    session.commit()
    return f'Successfully Added user {name}'
Exemple #3
0
def addclear(name, photo, method, recid, date):
     cleardata = Cleardata()
     cleardata.name = name
     cleardata.photo = photo
     cleardata.method = method
     cleardata.recid = recid
     cleardata.upload = date
     session.add(cleardata)
     session.commit()
     session.close()
Exemple #4
0
def register():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        user = Users(name=form.username.data, password=form.password.data)
        session.add(user)
        session.commit()
        session.flush()
        flash('Thanks for registering')
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
Exemple #5
0
def submit_form(user_id, form_id, data):
    current_pending = session.query(
        Users.pending_forms).filter(Users.uid == user_id).one()
    current_completed = session.query(
        Users.completed_forms).filter(Users.uid == user_id).one()

    new_completed = [int(form_id)]
    for form in current_completed[0]:
        if int(form) not in new_completed and int(form_id) != int(form):
            new_completed.append(int(form))

    new_pending = []
    for form in current_pending[0]:
        if int(form) not in new_pending and int(form_id) != int(form):
            new_pending.append(int(form))

    session.query(Users) \
        .filter(Users.uid == user_id) \
        .update(dict(completed_forms=new_completed,pending_forms=new_pending))
    session.commit()

    # insert a result for each assessment question
    for question in data["results"]:
        value = (10 / question["answer"])
        answer_type = 3
        if question["answer"] > 7:
            answer_type = 4
        elif question["answer"] < 4:
            answer_type = 2

        extra_data = session \
            .query(Companies.company_name,
                   Assessment.title,
                   Users.uid,
                   Assessment.assessment_id,
                   Companies.company_id) \
            .filter(Users.uid == user_id,Users.company_id == Companies.company_id,
                    Assessment.assessment_id == question["questionId"]) \
            .one()

        results = Results()
        results.user_uid = extra_data[2]
        results.category = extra_data[1]
        results.parent_company = extra_data[0]
        results.value = int(round(value))
        results.assessment_id = int(question["questionId"])
        results.answer_type_id = answer_type

        session.add(results)
        session.commit()

    return get_user(user_id)
Exemple #6
0
def close_orders():
    auth = request.authorization
    user1 = session.query(Users).filter_by(name=auth.username).first()
    namesd = user1.fullname
    date = datetime.date.today()
    date_today = date.strftime("%Y-%m-%d")
    if request.args.get('st'):
        status = request.args.get('st')
        id = request.args.get('id')
        stmt = update(Close_orders).where(Close_orders.id == id).values(status = status)
        session.execute(stmt)
        logs = Logs(user=namesd, time=date_today, message='Изменен статус завершенного заказа №: ' + id)
        session.add(logs)
        session.commit()
        session.flush()
        flash('Статус заказа успешно изменен')
        return redirect(url_for('close_orders'))

    if request.args.get('del') == "yes":
        id = request.args.get('id')
        yes = session.query(Close_orders).filter(Close_orders.id == id).first()
        if yes.toner == 0 and yes.opc == 0 and yes.pcr == 0 and yes.wiper_blade == 0 and yes.recovery_blade == 0 and yes.develop_blade == 0 and yes.doctor_blade == 0:
            session.query(Close_orders).filter(Close_orders.id == id).delete()
            logs = Logs(user=namesd, time=date_today, message='Удален завершенный заказ №: ' + id)
            session.add(logs)
            session.commit()
            session.flush()
            flash ('Заказ был успешно удален')
            return redirect(url_for('close_orders'))

        else:
            flash ('Заказ не был удален')
            return redirect(url_for('close_orders'))

    full = session.query(Close_orders.id, Cartridges.name, Customers.name, Close_orders.toner, Close_orders.opc,
                         Close_orders.pcr, Close_orders.wiper_blade, Close_orders.recovery_blade, Close_orders.develop_blade,
                         Close_orders.doctor_blade, Close_orders.barcode, Close_orders.mark,Close_orders.user_close,
                         Close_orders.date, Close_orders.date_close, Close_orders.status)\
        .order_by(desc(Close_orders.id))\
        .join(Cartridges, Close_orders.cartridge == Cartridges.id)\
        .join(Customers, Close_orders.customer == Customers.id)

    tmp_orders = {}
    for  order in full:
        if order.name not in tmp_orders:
             tmp_orders[order.name] = []
        tmp_orders[order.name].append(order)

    return render_template('close_orders.html', full=tmp_orders, fullnames = namesd)
Exemple #7
0
def insert_db(filename, tmp_filename, share_dict):
    himitsu_lun = Himitsu_lun()
    enc_json = enc_db_share(share_dict["3"].decode("utf-8"))
    enc_json = json.loads(enc_json)
    now = datetime.now()

    himitsu_lun.filename = filename
    himitsu_lun.enc_filename = tmp_filename
    himitsu_lun.share_id = "3"
    himitsu_lun.share = enc_json["cipher_text"]
    himitsu_lun.nonce = enc_json["nonce"]
    himitsu_lun.created_at = now
    himitsu_lun.delete_at = now + timedelta(days=3)

    session.add(himitsu_lun)
    session.commit()
Exemple #8
0
def import_categories():
    filename = 'Qoo10GoodsDataLinkageMgt_CategoryInfo.csv'
    filepath = os.path.join(os.path.dirname(__file__), 'templates', filename)
    with open(filepath, 'r', encoding='utf-8') as f:
        reader = csv.reader(f)
        header = next(reader)
        for row in reader:
            category = models.Qoo10Category()
            category.l_category_id = row[0]
            category.l_category_name = row[1]
            category.m_category_id = row[2]
            category.m_category_name = row[3]
            category.s_category_id = row[4]
            category.s_category_name = row[5]
            session.add(category)
            session.commit()
Exemple #9
0
def create_tag_post(tag, post):
    """Function creates combination tag and post in db and checks existance of tag"""
    # get tag
    tag_object = get_tag_object(tag)

    if not tag_object:
        tag_to_insert = Tag(name=tag)
        session.add(tag_to_insert)

        # get post
        post_object = get_post_object(post)

        if post_object:
            tag_to_insert.posts.append(post_object)
            session.commit()
            return f'Successfully Added tag {tag} to post {post}'
    
    return f'Incorrect combination'
Exemple #10
0
def tow(rows=None):
    auth = request.authorization
    user1 = session.query(Users).filter_by(name=auth.username).first()
    namesd = user1.fullname
    if request.method == 'POST':
        if request.form['action'] == 'Add':
            return render_template('tow_add.html', fullnames = namesd)
        if request.form['action'] == 'Full':
            return render_template('full_tow.html', fullnames = namesd)
        if request.form['action'] == 'Cancel':
            return redirect(url_for('tow'))
        if request.form['action'] == 'Adds':
            category = Category(name=request.form['name'])
            session.add(category)
            flash ('Категория успешно добалена')
            return redirect(url_for('tow'))
    tow = Tow.query.all()
    return render_template('tow.html',rows=tow, fullnames = namesd)
Exemple #11
0
def get_categories():
    # 一覧ページからカテゴリーを取得
    results = []
    base_url = 'https://komai0526.thebase.in/'
    resp = requests.get(base_url)
    soup = BeautifulSoup(resp.content, 'html.parser')
    top_categories = soup.select('.leftSide ul#appsItemCategoryTag li')
    for top_category in top_categories[2:]:
        # 親カテゴリー取得
        link = top_category.select('a')[0]
        name = link.text
        url = link.get('href')
        category_id = url.split('/')[-1]
        # サブカテゴリー取得
        sub_categories = top_category.select('ul li a')
        # 一旦親カテゴリーを登録
        parent_category = models.Category(name=name,
                                          source_url=url,
                                          category_id=category_id)
        parent_category = get_or_create(session, models.Category,
                                        parent_category, 'category_id')
        session.add(parent_category)
        session.commit()
        if sub_categories:
            for link in sub_categories:
                url = link.get('href')
                category_id = url.split('/')[-1]
                category = models.Category(name=link.text,
                                           source_url=url,
                                           category_id=category_id,
                                           parent_id=parent_category.id)
                category = get_or_create(session, models.Category, category,
                                         'category_id')
                results.append(category)
        else:
            results.append(parent_category)
    return results
Exemple #12
0
def archive_all():
    auth = request.authorization
    user1 = session.query(Users).filter_by(name=auth.username).first()
    namesd = user1.fullname
    date = datetime.date.today()
    date_today = date.strftime("%Y-%m-%d")
    query = session.query(Close_orders).filter(Close_orders.status == 'success').all()
    for order in query:
        cartridge = order.cartridge
        customer = order.customer
        toner = order.toner
        opc = order.opc
        pcr = order.pcr
        wiper_blade = order.wiper_blade
        recovery_blade = order.recovery_blade
        develop_blade = order.develop_blade
        doctor_blade = order.doctor_blade
        barcode = order.barcode
        mark = order.mark
        user_close = order.user_close
        date = order.date
        date_close = order.date_close
        status = order.status
        comment = order.comment
        archive = Archive_orders(cartridge=cartridge,customer=customer,toner=toner,opc=opc,pcr=pcr,wiper_blade=wiper_blade,
                                 recovery_blade=recovery_blade,develop_blade=develop_blade,doctor_blade=doctor_blade,
                                 user_close=user_close,barcode=barcode,mark=mark,date=date,date_close=date_close,status=status,
                                 comment=comment)
        session.add(archive)
        logs = Logs(user=namesd, time=date_today, message='Завершенные заказы перемещены в архив')
        session.add(logs)
        session.query(Close_orders).filter(Close_orders.id == order.id).delete()
        session.commit()
        session.flush()
        flash ('Заказы перемещены в архив')
    return redirect(url_for('close_orders'))
Exemple #13
0
def full_close_order():
    auth = request.authorization
    user1 = session.query(Users).filter_by(name=auth.username).first()
    namesd = user1.fullname
    date = datetime.date.today()
    date_today = date.strftime("%d.%m.%Y")
    if request.args.get('barcode'):
        barcode = request.args['barcode']
        user = Users.query.all()
        full = session.query(Close_orders, Cartridges, Customers)\
            .filter_by(barcode=barcode)\
            .join(Cartridges, Close_orders.cartridge == Cartridges.id)\
            .join(Customers, Close_orders.customer == Customers.id)

        full1 = session.query(Archive_orders, Cartridges, Customers)\
            .filter_by(barcode=barcode)\
            .join(Cartridges, Archive_orders.cartridge == Cartridges.id)\
            .join(Customers, Archive_orders.customer == Customers.id)		
			
        return render_template('full_close_order.html', user=user, full=full, full1=full1, fullnames = namesd)

    if request.form['action'] == 'Edit':
            id = request.form['id']
            user_close = request.form['user_close']
            mark = request.form['mark']
            update = session.query(Close_orders).filter_by(id=id).first()
            comment = request.form['comment']

            try:
                toner = request.form['toner']
            except:
                toner = 0
            try:
                opc = request.form['opc']
            except:
                opc = 0
            try:
                pcr = request.form['pcr']
            except:
                pcr = 0
            try:
                wiper_blade = request.form['wiper_blade']
            except:
                wiper_blade = 0
            try:
                recovery_blade = request.form['recovery_blade']
            except:
                recovery_blade = 0
            try:
                develop_blade = request.form['develop_blade']
            except:
                develop_blade = 0
            try:
                doctor_blade = request.form['doctor_blade']
            except:
                doctor_blade = 0

            session.query(Close_orders).filter(Close_orders.id == id).update({'cartridge' : update.cartridge,
                               'customer' : update.customer,'toner' : toner,'opc' : opc,'pcr' : pcr,'wiper_blade' : wiper_blade,
                               'recovery_blade' : recovery_blade,'develop_blade' : develop_blade,'doctor_blade' : doctor_blade,
                               'barcode' : update.barcode,'mark' : mark,'user_close' : user_close,'date' : update.date,
                               'date_close' : date_today, 'comment' : comment})
            logs = Logs(user=namesd, time=date_today, message='Завершенный заказ изменен. Штрихкод: '+update.barcode)
            session.add(logs)
            session.commit()
            session.flush()
            flash('Заказ успешно изменен')
            return redirect(url_for('close_orders'))
Exemple #14
0
def barcode(rows=None):
    auth = request.authorization
    user1 = session.query(Users).filter_by(name=auth.username).first()
    namesd = user1.fullname
    date = datetime.date.today()
    date_today = date.strftime("%d.%m.%Y")
    full = session.query(Barcode, Cartridges,Customers).join(Cartridges, Barcode.cartridge == Cartridges.id).join(Customers, Barcode.customer == Customers.id).order_by(Barcode.id)
    cartridges = Cartridges.query.order_by(Cartridges.name).all()
    customers = Customers.query.order_by(Customers.name).all()

    if request.method == 'POST':
        if request.form['action'] == 'Find':
            if request.form['barcode']:
                barcod = request.form['barcode']
                full = session.query(Barcode, Cartridges, Customers).join(Cartridges,
                                    Barcode.cartridge == Cartridges.id).join(
                                    Customers, Barcode.customer == Customers.id).filter(Barcode.barcode.like('%'+barcod+'%')).all()
                return render_template('barcode.html', full=full, fullnames = namesd)
        else:
            flash('Штрихкод не найден')

        if request.form['action'] == 'Edit':
            barcode = request.form['barcod']
            cartridge = request.form['cartridge']
            customer = request.form['customer']
            session.query(Barcode).filter(Barcode.barcode == barcode).update({'cartridge': cartridge, 'customer': customer, 'barcode': barcode})
            session.query(Close_orders).filter(Close_orders.barcode == barcode).update({'cartridge': cartridge, 'customer': customer})
            session.query(Archive_orders).filter(Archive_orders.barcode == barcode).update({'cartridge': cartridge, 'customer': customer})
            session.query(Orders).filter(Orders.barcode == barcode).update({'cartridge': cartridge, 'customer': customer})
            logs = Logs(user=namesd, time=date_today, message='Штрихкод № ' + barcode + ' изменен')
            session.add(logs)
            session.commit()
            session.flush()
            flash('Штрихкод был успешно изменён')
            return redirect(url_for('barcode'))

    if request.args.get('edit') == "yes":
        barcode = request.args.get('barcode')
        barcod = Barcode.query.filter_by(barcode = barcode).first()
        cartridgee = Cartridges.query.filter_by(id = barcod.cartridge).first()
        customerr = Customers.query.filter_by(id = barcod.customer).first()
        return render_template('barcode_edit.html', cartridges=cartridges, customers=customers,barcode=barcode,customerr=customerr,cartridgee=cartridgee, fullnames = namesd)

    if request.args.get('del') == "yes":
        barcode = request.args.get('barcode')
        yes = Archive_orders.query.filter_by(barcode = barcode).count()
        yess = Close_orders.query.filter_by(barcode = barcode).count()
        if yes == 0 and yess == 0:
            session.query(Barcode).filter(Barcode.barcode == barcode).delete()
            logs = Logs(user=namesd, time=date_today, message='Штрихкод № ' + barcode + ' удален')
            session.add(logs)
            session.commit()
            session.flush()
            flash('Штрихкод был успешно удален')
            return redirect(url_for('barcode'))

        else:
            flash('Штрихкод не был удален')
            return redirect(url_for('barcode'))



    return render_template('barcode.html', full=full, cartridges=cartridges, customers=customers, fullnames = namesd)
Exemple #15
0
from openpyxl import load_workbook
from models import Customers, Cartridges
from settings import session
wb = load_workbook(filename='Картриджи.xlsx', read_only=True)
sheet = wb.get_sheet_names()
ws = wb['Лист1'] # ws is now an IterableWorksheet

for row in ws.rows:
    a = 0
    b = 0
    for cell in row:
        if a == 0 :
            a = cell.value
        else: b = cell.value
    print (a,b)
    customer = Cartridges(name=a,toner=0, opc=0, pcr=0, wiper_blade=0, recovery_blade=0, develop_blade=0, doctor_blade=0, printers='')
    session.add(customer)


session.commit()
session.flush()

Exemple #16
0
def cartridges(rows=None):
    auth = request.authorization
    user1 = session.query(Users).filter_by(name=auth.username).first()
    namesd = user1.fullname
    date = datetime.date.today()
    date_today = date.strftime("%d.%m.%Y")
    if request.args.get('del') == "yes":
        id = request.args.get('id')
        yes = Archive_orders.query.filter_by(cartridge=id).count()
        yess = Close_orders.query.filter_by(cartridge=id).count()
        cart = session.query(Cartridges).filter(Cartridges.id == id).one()
        if yes == 0 and yess == 0:
            session.query(Cartridges).filter(Cartridges.id == id).delete()
            logs = Logs(user=namesd, time=date_today, message='Картридж ' + cart.name + ' удален')
            session.add(logs)
            session.commit()
            session.flush()
            flash('Картридж успешно удален')
            return redirect(url_for('cartridges'))

        else:
            flash('Картридж не удален')
            return redirect(url_for('cartridges'))

    if request.method == 'POST':
        if request.form['action'] == 'Add':
            return render_template('cartridge_add.html', fullnames = namesd)

        if request.form['action'] == 'Cancel':
            return redirect(url_for('cartridges'))

        if request.form['action'] == 'Find':
            if request.form['name']:
                name = request.form['name']
                cartridges = session.query(Cartridges).filter(Cartridges.name.like('%'+name+'%')).all()
                return render_template('cartridges.html', rows=cartridges, fullnames = namesd)
        else:
            flash('Картридж не найден')

        if request.form['action'] == 'Edit':
            id = request.form['id']
            name = request.form['name']
            printer = request.form['printer']
            try:
                toner = request.form['toner']
            except:
                toner = 0
            try:
                opc = request.form['opc']
            except:
                opc = 0
            try:
                pcr = request.form['pcr']
            except:
                pcr = 0
            try:
                wiper_blade = request.form['wiper_blade']
            except:
                wiper_blade = 0
            try:
                recovery_blade = request.form['recovery_blade']
            except:
                recovery_blade = 0
            try:
                develop_blade = request.form['develop_blade']
            except:
                develop_blade = 0
            try:
                doctor_blade = request.form['doctor_blade']
            except:
                doctor_blade = 0
            try:
                printer = request.form['printer']
            except:
                printer = ""
            session.query(Cartridges).filter(Cartridges.id == id).update(
                {'name': name, 'toner': toner, 'opc': opc, 'pcr': pcr, 'wiper_blade': wiper_blade, 'recovery_blade': recovery_blade,
                 'develop_blade': develop_blade, 'doctor_blade': doctor_blade, 'printers': printer})
            logs = Logs(user=namesd, time=date_today, message='Картридж ' + name + ' изменен')
            session.add(logs)
            session.commit()
            session.flush()
            flash('Картридж успешно изменён')
            return redirect(url_for('cartridges'))

        if request.form['action'] == 'Adds':
            name = request.form['name']
            try:
                toner = request.form['toner']
            except:
                toner = 0
            try:
                opc = request.form['opc']
            except:
                opc = 0
            try:
                pcr = request.form['pcr']
            except:
                pcr = 0
            try:
                wiper_blade = request.form['wiper_blade']
            except:
                wiper_blade = 0
            try:
                recovery_blade = request.form['recovery_blade']
            except:
                recovery_blade = 0
            try:
                develop_blade = request.form['develop_blade']
            except:
                develop_blade = 0
            try:
                doctor_blade = request.form['doctor_blade']
            except:
                doctor_blade = 0
            try:
                printer = request.form['printer']
            except:
                printer = ""
            cartridge = Cartridges(name=name,toner=toner,opc=opc,pcr=pcr,wiper_blade=wiper_blade,recovery_blade=recovery_blade,
                                   develop_blade=develop_blade,doctor_blade=doctor_blade,printers=printer)
            session.add(cartridge)
            logs = Logs(user=namesd, time=date_today, message='Картридж ' + name + ' добавлен')
            session.add(logs)
            session.commit()
            session.flush()
            flash ('Картридж успешно добавлен')
            return redirect(url_for('cartridges'))

    cartridges = Cartridges.query.order_by('name').all()
    return render_template('cartridges.html',rows=cartridges, fullnames = namesd)
Exemple #17
0
def create_tag(tag):
    tag_to_insert = Tag(name=tag)
    session.add(tag_to_insert)
    session.commit()
    return f'Successfully Added tag {tag}'
Exemple #18
0
def create_posts(posts_list, userid):
    for post in posts_list:
        post_to_insert = Post(title=post, user_id=userid)
        session.add(post_to_insert)
        session.commit()
    return f'Successfully Added posts {", ".join(posts_list)}'
Exemple #19
0
    Column('id', Integer, primary_key=True),
    Column('cartridge', Integer, nullable=False, default=''),
    Column('customer', Integer, nullable=True, default=''),
    Column('barcode', Integer, nullable=True, default='', unique=True)
)
Category = Table('category', metadata,
    Column('id', Integer, primary_key=True),
    Column('name', String(250), nullable=False, default='', unique=True),
)
Users = Table('users', metadata,
    Column('id', Integer, primary_key=True),
    Column('name', String(250), nullable=False, default=''),
    Column('fullname', String(250), nullable=False, default=''),
    Column('password', String(250), nullable=False, default=''),
    Column('privilegies', Integer, nullable=False, default='0'),
    Column('vision', Integer, nullable=False, default='1')
)
Logs = Table('logs', metadata,
    Column('id', Integer, primary_key=True),
    Column('user', String(250), nullable=True, default=''),
    Column('time', Date, nullable=True, default=''),
    Column('message', String(250), nullable=True, default='')
)

metadata.bind = engine
metadata.create_all(checkfirst=True)

add = models.Users(name='admin',fullname='Администратор',password='******',privilegies='3',vision='0')
session.add(add)
session.commit()
session.flush()
Exemple #20
0
def orders(rows=None,cartridges=None,customers=None,tows=None,full=None):
    auth = request.authorization
    user1 = session.query(Users).filter_by(name=auth.username).first()
    namesd = user1.fullname
    date = datetime.date.today()
    date_today = date.strftime("%Y-%m-%d")
    cartridges = Cartridges.query.order_by(Cartridges.name).all()
    customers = Customers.query.order_by(Customers.name).all()
    tows = Tow.query.all()
    user = Users.query.filter_by(vision='1').order_by(desc(Users.id)).all()

    full = session.query(Orders.id, Cartridges.name, Customers.name, Tow.fullname, Orders.barcode, Orders.mark, Orders.date)\
        .order_by(desc(Orders.id))\
        .join(Cartridges, Orders.cartridge == Cartridges.id)\
        .join(Customers, Orders.customer == Customers.id)\
        .join(Tow, Orders.tow == Tow.id)

    tmp_orders = {}
    for  order in full:
        if order.name not in tmp_orders:
             tmp_orders[order.name] = []
        tmp_orders[order.name].append(order)

    if request.method == 'POST':
        if request.form['action'] == 'Add':
            if request.form['barcode']:
                barcod = request.form['barcode']
                orderss = Orders.query.filter_by(barcode=barcod).count()
                if orderss != 0:
                    barcodd = request.form['barcode']
                    full = session.query(Orders.id, Cartridges.name, Customers.name, Tow.fullname, Orders.barcode,
                                     Orders.mark, Orders.date)\
                                    .filter_by(barcode=barcodd).join(Cartridges, Orders.cartridge == Cartridges.id)\
                                    .join(Customers, Orders.customer == Customers.id).join(Tow, Orders.tow == Tow.id)

                    tmps_orders = {}
                    for order in full:
                        if order.name not in tmps_orders:
                            tmps_orders[order.name] = []
                        tmps_orders[order.name].append(order)
                    return render_template('orders.html', tows=tows, full=tmps_orders, user=user)
                else:
                    barcode = Barcode.query.filter_by(barcode=barcod).count()
                    if  barcode == 0:
                        flash ('Штрих-код не найден')
                    else:
                        barcode = session.query(Barcode).filter_by(barcode=barcod).first()
                        cartridge = barcode.cartridge
                        customer = barcode.customer
                        mark = request.form['mark']
                        tow = request.form['tow']
                        barcod = barcode.barcode
                        order = Orders(cartridge=cartridge,customer=customer,tow=tow,barcode=barcod,mark=mark,date=date_today)
                        session.add(order)
                        logs = Logs(user=namesd, time=date_today, message='Добавлен заказ. Штрихкод: '+str(barcod))
                        session.add(logs)
                        session.commit()
                        session.flush()
                        flash ('Заказ успешно добавлен')
                        return redirect(url_for('orders'))
            else:
                return render_template('orders_add.html',cartridges=cartridges,customers=customers,tows=tows, date=date_today, fullnames = namesd)

        if request.form['action'] == 'Full':
            return render_template('full_orders.html')
        if request.form['action'] == 'Chancel':
            return redirect(url_for('orders'))

        if request.form['action'] == 'cst_ord_add':
            cst = request.form['cst_ord']
            customerr = Customers.query.filter_by(name=cst).first()
            return render_template('orders_add_cust.html',cartridges=cartridges,customerr=customerr,tows=tows, date=date_today, fullnames = namesd)

        if request.form['action'] == 'Adds':
            if not request.form['barcode']:
                barcod = random.randint(10000000, 99999999 )
                barcod = str(barcod)
                barcode = Barcode.query.filter_by(barcode=barcod).count()
                while  barcode != 0:
                    barcod = random.randint(10000000, 99999999 )
                    barcod = str(barcod)
                    barcode = Barcode.query.filter_by(barcode=barcod).count()

            elif request.form['barcode']:
                barcod = request.form['barcode']
                barcode = Barcode.query.filter_by(barcode=barcod).count()
                if  barcode == 0:
                    barcod = random.randint(10000000, 99999999 )
                    barcod = str(barcod)
                    barcode = Barcode.query.filter_by(barcode=barcod).count()
                else:
                        barcod = request.form['barcode']

            barcode = Barcode.query.filter_by(barcode=barcod).count()
            if barcode == 0:
                from bar_gen import Code128
                code = str(barcod)
                full_barcode = path_barcode
                Code128(code).save(formats=['gif'],outDir=full_barcode, fnRoot=code )
                barcode_add = Barcode(cartridge=request.form['cartridge'],customer=request.form['customer'],barcode=barcod)
                session.add(barcode_add)
            order = Orders(cartridge=request.form['cartridge'],customer=request.form['customer'],tow=request.form['tow'],barcode=barcod,mark=request.form['mark'],date=request.form['date'])
            session.add(order)
            logs = Logs(user=namesd, time=date_today, message='Добавлен заказ. Штрихкод: '+str(barcod))
            session.add(logs)
            session.commit()
            session.flush()
            flash ('Заказ успешно добавлен')
            return redirect(url_for('orders'))

        if request.form['action'] == 'Close':
            id = request.form['id']
            user_close = request.form['user_close']
            mark = request.form['mark']
            comment = request.form['comment']
            delete = session.query(Orders).filter_by(id=id).first()
            try:
                toner = request.form['toner']
            except:
                toner = 0
            try:
                opc = request.form['opc']
            except:
                opc = 0
            try:
                pcr = request.form['pcr']
            except:
                pcr = 0
            try:
                wiper_blade = request.form['wiper_blade']
            except:
                wiper_blade = 0
            try:
                recovery_blade = request.form['recovery_blade']
            except:
                recovery_blade = 0
            try:
                develop_blade = request.form['develop_blade']
            except:
                develop_blade = 0
            try:
                doctor_blade = request.form['doctor_blade']
            except:
                doctor_blade = 0
            add = Close_orders(cartridge=delete.cartridge,customer=delete.customer,toner=toner,opc=opc,pcr=pcr,
                               wiper_blade=wiper_blade,recovery_blade=recovery_blade,develop_blade=develop_blade,
                               doctor_blade=doctor_blade,barcode=delete.barcode,mark=mark,user_close=user_close,
                               date = delete.date,date_close = date_today,comment = comment)
            session.add(add)
            session.delete(delete)
            logs = Logs(user=namesd, time=date_today, message='Закрыт заказ. Штрихкод: '+str(delete.barcode))
            session.add(logs)
            session.commit()
            session.flush()
            flash('Заказ успешно закрыт')
            return redirect(url_for('orders'))

    return render_template('orders.html',tows=tows, full=tmp_orders, user=user, fullnames = namesd)
Exemple #21
0
def customers(rows=None):
    auth = request.authorization
    user1 = session.query(Users).filter_by(name=auth.username).first()
    namesd = user1.fullname
    date = datetime.date.today()
    date_today = date.strftime("%d.%m.%Y")
    if request.args.get('del') == "yes":
        id = request.args.get('id')
        yes = Archive_orders.query.filter_by(customer=id).count()
        yess = Close_orders.query.filter_by(customer=id).count()
        cust = session.query(Customers).filter(Customers.id == id).one()
        if yes == 0 and yess == 0:
            session.query(Customers).filter(Customers.id == id).delete()
            logs = Logs(user=namesd, time=date_today, message='Клиент ' + cust.name + ' удален')
            session.add(logs)
            session.commit()
            session.flush()
            flash('Клиент успешно удален')
            return redirect(url_for('customers'))
        else:
            flash('Клиент не удален')
            return redirect(url_for('customers'))

    if request.method == 'POST':
        if request.form['action'] == 'Add':
            return render_template('customer_add.html', fullnames = namesd)
        if request.form['action'] == 'Full':
            return render_template('full_customers.html', fullnames = namesd)
        if request.form['action'] == 'Cancel':
            return redirect(url_for('customers'))

        if request.form['action'] == 'Find':
            if request.form['name']:
                name = request.form['name']
                customers = session.query(Customers).filter(Customers.name.like('%' + name + '%')).all()
                customerss = session.query(Customers).filter(Customers.inn.like('%' + name + '%')).all()
                return render_template('customers.html', rows=customers, rowss=customerss, fullnames = namesd)
        else:
            flash('Картридж не найден')

        if request.form['action'] == 'Edit':
            id = request.form['id']
            name = request.form['name']
            inn = request.form['inn']
            try:
                inn = request.form['inn']
            except:
                inn = ""
            session.query(Customers).filter(Customers.id == id).update(
                {'name': name, 'inn': inn})
            logs = Logs(user=namesd, time=date_today, message='Клиент ' + name + ' изменен')
            session.add(logs)
            session.commit()
            session.flush()
            flash('Клиент успешно изменён')
            return redirect(url_for('customers'))

        if request.form['action'] == 'Adds':
            name = request.form['name']
            try:
                inn = request.form['inn']
            except:
                inn = ""
            customer = Customers(name=name,inn=inn)
            session.add(customer)
            logs = Logs(user=namesd, time=date_today, message='Клиент ' + name + ' добавлен')
            session.add(logs)
            session.commit()
            session.flush()
            flash ('Клиент успешно добавлен')
            return redirect(url_for('customers'))
    customers = Customers.query.order_by('name').all()
    return render_template('customers.html',rows=customers, fullnames = namesd)