예제 #1
0
def art_add():
    form = ArtForm()
    if form.validate_on_submit():
        data = form.data
        # 上传logo
        # uploads里面存的是图片文件
        # 数据库里存的是uploads里面的图片的文件名
        file = secure_filename(form.logo.data.filename)
        logo = change_name(file)
        # logo是时间加唯一标志服加图片文件后缀
        if not os.path.exists(app.config["UP"]):
            os.makedirs(app.config["UP"])
        form.logo.data.save(app.config["UP"] + "/" + logo)

        # 获取用户ID
        user = User.query.filter_by(name=session["user"]).first()
        user_id = user.id

        # 保存数据
        art = Art(
            title=data["title"],
            cate=data["cate"],
            user_id=user_id,
            logo=logo,
            content=data["content"],
            addtime=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
        db.session.add(art)
        db.session.commit()
        flash(u"发布文章成功", "ok")

    return render_template("art_add.html", title=u"发布文章", form=form)
예제 #2
0
def art_add():
    form = PublishArtForm()
    if form.validate_on_submit():
        data = form.data
        print(form.logo.data.filename)
        file = secure_filename(form.logo.data.filename)
        print("file == ", file)
        logo = change_name(file)
        print("logo == ", logo)
        if not os.path.exists(app.config["UP"]):
            os.makedirs(app.config["UP"])

        form.logo.data.save(app.config["UP"] + "/" + logo)
        user = User.query.filter_by(name=session["user"]).first()
        user_id = user.id
        # 保存数据
        art = Art(title=data["title"],
                  cate=data["category"],
                  user_id=user_id,
                  logo=logo,
                  content=data["content"],
                  addtime=datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
        db.session.add(art)
        db.session.commit()

    return render_template("art_add.html", title="发布文章", form=form)  # 渲染模板
예제 #3
0
def art_add():
    form = ArtForm()
    if form.validate_on_submit():
        data = form.data
        # 上传logo
        file = secure_filename(form.logo.data.filename)
        logo = change_name(file)
        if not os.path.exists(app.config['UP']):
            os.makedirs(app.config["UP"])

        # 保存文件
        form.logo.data.save(app.config["UP"] + "/" + logo)
        # 获取用户ID
        user = User.query.filter_by(name=session["user"]).first()
        user_id = user.id
        # 保存数据
        art = Art(
            title=data["title"],
            cate=data["cate"],
            user_id=user_id,
            logo=logo,
            content=data["content"],
            addtime=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        )
        db.session.add(art)
        db.session.commit()
        flash("Post Article Successfully!", "ok")
    return render_template('art_add.html', title="Post Article", form=form)
예제 #4
0
def add_art():
    user_id = session['user_id']

    target = os.path.join(APP_ROOT, 'templates/art/')
    print(target)

    if not os.path.isdir(target):
        os.mkdir(target)

    for art in request.files.getlist("new_art"):
        print(art)
        artname = art.filename
        destination = "/".join([target, artname])
        print(destination)
        art.save(destination)

    all_children = Child.query.filter_by(parent_id=user_id).all()
    child_name = request.form['child_name']
    for child in all_children:
        if child.name == child_name:
            child_id = child.id

    new_art = Art(title=request.form['title'],
                  art=artname,
                  creation_date=request.form['art_date'],
                  description=request.form['art_description'],
                  child_id=child_id)
    db.session.add(new_art)
    db.session.commit()
    return redirect(url_for('user', user_id=user_id))
예제 #5
0
    def post(self):
        title = self.request.get("title")
        category = self.request.get("category")
        art = self.request.get("art")

        if (title and category and art):
            a = Art(title=title, category=category, art=art)
            a.put()
            self.redirect("/")
        else:
            error = "Invalid inputs!"
            self.render_front(title, art, error)