Beispiel #1
0
def storage():
    form = StoreForm()
    if form.validate_on_submit():
        book = Book.query.filter_by(isbn=request.form.get('isbn')).first()
        exist = Inventory.query.filter_by(
            barcode=request.form.get('barcode')).first()
        if book is None:
            flash(u'添加失败,请注意本书信息是否已录入,若未登记,请在‘新书入库’窗口录入信息。')
        else:
            if len(request.form.get('barcode')) != 6:
                flash(u'图书编码长度错误')
            else:
                if exist is not None:
                    flash(u'该编号已经存在!')
                else:
                    item = Inventory()
                    item.barcode = request.form.get('barcode')
                    item.isbn = request.form.get('isbn')
                    item.admin = current_user.admin_id
                    item.location = request.form.get('location')
                    item.status = True
                    item.withdraw = False
                    today_date = datetime.date.today()
                    today_str = today_date.strftime("%Y-%m-%d")
                    today_stamp = time.mktime(
                        time.strptime(today_str + ' 00:00:00',
                                      '%Y-%m-%d %H:%M:%S'))
                    item.storage_date = int(today_stamp) * 1000
                    db.session.add(item)
                    db.session.commit()
                    flash(u'入库成功!')
        return redirect(url_for('storage'))
    return render_template('storage.html', name=session.get('name'), form=form)