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