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")
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)
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")