Ejemplo n.º 1
0
def addarticle():
    form = ArticleForm()
    if form.validate_on_submit():
        article = Article(title=form.title.data,
                          content=form.content.data,
                          author=current_user)
        db.session.add(article)
        db.session.commit()
        flash("Your article has been created.", "success")
        return redirect(url_for("dashboard"))
    return render_template("addarticle.html",
                           title="New Article",
                           form=form,
                           legend="New Article")
Ejemplo n.º 2
0
def New_Article():
    subjects = Subject.query.filter(Subject.status == 'Approved').all()
    subjects_list = [(0, "-- Please select subject --")] + [(i.id, i.name)
                                                            for i in subjects]
    form = ArticleForm()
    form.subject.choices = subjects_list
    if form.validate_on_submit():
        articlefile = save_articlefile(form.articlefile.data)
        article = Article(title=form.title.data,
                          body=form.body.data,
                          subject_id=form.subject.data,
                          authorEmail=form.authorEmail.data)
        db.session.add(article)
        db.session.commit()
        flash('Article created successfully', 'success')
        return redirect(url_for('Subjects'))
    return render_template('Create_Article.html', form=form, subjects=subjects)
Ejemplo n.º 3
0
def edit_article(article_id):
    article = Article.query.get_or_404(article_id)
    if article.author != current_user:
        abort(403)
    form = ArticleForm()
    if form.validate_on_submit():
        article.title = form.title.data
        article.content = form.content.data
        db.session.commit()
        flash("Your article has been successfully edited.", "success")
        return redirect(url_for("article", article_id=article.id))
    elif request.method == "GET":
        form.title.data = article.title
        form.content.data = article.content
    return render_template("addarticle.html",
                           title="Edit Article",
                           form=form,
                           legend="Edit Article")