Beispiel #1
0
def edit_monitor():
    if current_user.is_authenticated:
        if current_user.username not in ACCESS_ADD_ITEM:
            return redirect(url_for('login'))
    else:
        return redirect(url_for('login'))
    form = AddMonitor()
    if request.method == 'POST'and request.form.get("edit"):
        monitor_id = request.form.get("edit")
        form.manufacturer.data = models.Monitor.query.filter_by(id=monitor_id).first().manufacturer
        form.monitor_model.data = models.Monitor.query.filter_by(id=monitor_id).first().monitor_model
        form.size.data = models.Monitor.query.filter_by(id=monitor_id).first().size
        form.price.data = models.Monitor.query.filter_by(id=monitor_id).first().price
        form.comment.data = models.Monitor.query.filter_by(id=monitor_id).first().comment
        form.monitor_id.data = models.Monitor.query.filter_by(id=monitor_id).first().id

    if request.method == 'POST' and form.validate_on_submit():
        print('ok')
        models.Monitor.query.filter_by(id=form.monitor_id.data).update(dict(manufacturer=form.manufacturer.data,
                                                        monitor_model=form.monitor_model.data,
                                                        size=form.size.data,
                                                        price=form.price.data,
                                                        comment=form.comment.data))
        db.session.commit()
        flash("Позиция {} успешно обновлена.".format(form.monitor_id.data))
        return redirect(url_for('manage_monitor'))
    return render_template('edit_monitor.html', form=form, approve=ACCESS_APPROVE, add_item=ACCESS_ADD_ITEM)
Beispiel #2
0
def add_monitor():
    if current_user.is_authenticated:
        if current_user.username not in ACCESS_ADD_ITEM:
            return redirect(url_for('login'))
    else:
        return redirect(url_for('login'))

    form = AddMonitor()
    text = 'монитор'
    if request.method == 'POST' and form.validate_on_submit():
        print('ok')
        new_monitor = models.Monitor(manufacturer=form.manufacturer.data,
                                     monitor_model=form.monitor_model.data,
                                     size=form.size.data,
                                     price=form.price.data,
                                     comment=form.comment.data,
                                     assembly_time=datetime.now(),
                                     assembly_by=current_user.username,
                                     status_id='1')
        db.session.add(new_monitor)
        db.session.commit()
        flash("Позиция успешно добавлена.")
        return redirect(url_for('add_monitor'))
    return render_template('add_item.html', approve=ACCESS_APPROVE, form=form, add_item=ACCESS_ADD_ITEM, text=text)