<td align="center">
<div class="row">
<div class="col-xs-2">
<button form="update_trucker" type="submit" class="btn btn-primary" style="float: right;margin-top: 24px;" value="Update Trucker">Update Trucker
</button>
</div>
</div>
<form id="update_trucker" role="form" action="/trucker/{{ trucker['_id'] }}" method="POST">
<fieldset>
<div class="form-group col-sm-6">
<label for="Phone">Code</label>
<input name="code" class="form-control"
id="code" type="text" value="{{ trucker['code'] }}">
</div>
<div class="form-group col-sm-6">
<label for="Status">Status</label>
<input name="status" class="form-control" id="Status" type="text" value="{{ trucker['status'] }}">
</div>
<!--<button type="submit" class="btn btn-primary">Disabled Button</button>-->
</fieldset>
</form>
<div class="row">
<div class="col-xs-2">
<button form="update_trucker" type="submit" class="btn btn-primary" style="float: right;margin-top: 24px;" value="Update Trucker">Update Trucker
</button>
</div>
</div>
</div>
trong code:
@app.route('/trucker/<_id>', methods=["GET", "POST"])
def update_trucker(_id):
trucker = mongo.db.truckers.find_one({"_id": _id})
if trucker and request.method == "POST":
update_info = {
"updated_at": current_time()
}
for item in ['status', 'code', 'name', 'address', 'tel', 'fax', 'contract',
'contract_expired_date', 'email']:
if item in request.form:
if item in trucker:
if request.form[item] != trucker[item]:
update_info[item] = request.form[item]
else:
update_info[item] = request.form[item]
mongo.db.truckers.update_one({"_id": _id}, {"$set": update_info})
trucker = mongo.db.truckers.find_one({"_id": _id})
flash("Trucker {} was updated successfully".format(_id))
return render_template("trucker_detail.html", trucker=trucker)
else:
return render_template("trucker_detail.html", trucker=trucker)