Skip to content

Instantly share code, notes, and snippets.

@swdream
Last active September 10, 2018 10:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save swdream/82a472367d33d58f07cdfbdcb76bc9b9 to your computer and use it in GitHub Desktop.
Save swdream/82a472367d33d58f07cdfbdcb76bc9b9 to your computer and use it in GitHub Desktop.

Images

<td align="center">

button:

        <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 để tạo post request:

        <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)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment