Esempio n. 1
0
def addspot():
    form = SpotForm(request.form)
    if request.method == "POST" and form.validate_on_submit():
        spot_name = form.spot_name.data
        logo = request.files.get("spot_logo")
        spot_loc = form.spot_loc.data
        better_season = form.better_season.data
        tickets = form.tickets.data
        content = form.content.data

        try:
            spot_logo = photos.save(logo)  ## 保存图片
        except UploadNotAllowed:
            flash("The upload was not allowed")

        spot = Spot(
            spot_name=spot_name,
            spot_loc=spot_loc,
            spot_logo=spot_logo,
            better_season=better_season,
            tickets=tickets,
            content=content,
        )
        try:
            spot._store_to_db()
            flash(u"数据保存成功!")
        except:
            flash(u"保存失败")

        return redirect(url_for("user.index"))

    return render_template("user/addspot.html", form=form)
Esempio n. 2
0
def spot_edit(id):
    spot = Spot.query.filter_by(id=id).first()

    if not spot:
        abort(404)

    form = SpotForm(
        spot_name=spot.spot_name,
        spot_loc=spot.spot_loc,
        better_season=spot.better_season,
        tickets=spot.tickets,
        content=spot.content,
    )
    if request.method == "POST" and form.validate_on_submit():
        logo = request.files.get("spot_logo")

        try:
            spot_logo = photos.save(logo)
        except UploadNotAllowed:
            flash("The upload was not allowed")

        Spot.query.filter_by(id=id).update(
            {
                Spot.spot_name: request.form["spot_name"],
                Spot.spot_logo: spot_logo,
                Spot.spot_loc: request.form["spot_loc"],
                Spot.better_season: request.form["better_season"],
                Spot.tickets: request.form["tickets"],
                Spot.content: request.form["content"],
            }
        )
        db.session.commit()

        return redirect(url_for("user.spot_manager"))

    return render_template("user/spotedit.html", form=form)