예제 #1
0
def news():
    form = NewsForm()

    if form.validate_on_submit():
        post = Newspost(form.title.data, form.content.data)
        post.portrait = form.portrait.data
        db.session.add(post)
        db.session.commit()
        flash("Successfully posted the news!")
        return redirect(url_for("index"))

    posts = Newspost.query.order_by(Newspost.time).all()
    return render_template("news.html", form=form, posts=posts)
예제 #2
0
    def test_apocalypse_to_python(self):
        dt = datetime(2012, 12, 21)
        news = Newspost(u"Test")
        news.time = dt
        # Hax: PID is needed by DB.
        news.portrait_id = 0

        fragment = "1356048000"

        with self.app.test_request_context():
            db.session.add(news)
            db.session.commit()

            result = self.converter.to_python(fragment)
            db.session.add(result)

            # No direct equality check, but this is close enough.
            self.assertEqual(result.title, news.title)
            self.assertEqual(result.time, news.time)
예제 #3
0
 def test_apocalypse_to_url(self):
     dt = datetime(2012, 12, 21)
     news = Newspost("Test")
     news.time = dt
     expected = "1356048000"
     self.assertEqual(self.converter.to_url(news), expected)