コード例 #1
0
ファイル: test_models.py プロジェクト: danrr/SELP
 def test_post_model_get_archived(self):
     user = User('a', '*****@*****.**', '12312')
     db.session.add(user)
     db.session.commit()
     date = datetime.today() - timedelta(10)
     post = Post('Title', 'Body', user_id=user.id, publish_time=date, difficulty=3)
     db.session.add(post)
     db.session.commit()
     self.assertEqual(Post.get_archived_posts(), [])
     submission = Submission('a/b/c', 'asdf', post_id=post.id, user_id=user.id)
     submission.won = True
     db.session.add(submission)
     db.session.commit()
     self.assertEqual(Post.get_archived_posts(), [post])
コード例 #2
0
ファイル: views.py プロジェクト: danrr/SELP
def get_more():
    """Handles requests for more post and submissions when a user presses "Show more" """
    start = int(request.form.get("start"))
    rendered_posts = []
    template = get_template_attribute('partials/_post.html', "post_template")
    posts = []
    page = request.form.get("page")
    if page == "home":
        status = request.form.get("status")
        if status == "open":
            posts = Post.get_open_posts(start)
        if status == "closed":
            posts = Post.get_closed_posts(start)
        if status == "archived":
            posts = Post.get_archived_posts(start)
    if page == "search":
        query, difficulty, tag = parse_search_query(request.form.get("query"))
        posts = Post.get_searched_posts(query, difficulty=difficulty, tag=tag, start=start)
    if posts:
        for post in posts:
            post_html = template(page=page, post=post)
            rendered_posts += [post_html]
        return jsonify({
            "success": True,
            "posts": rendered_posts
        })
    else:
        return jsonify({
            "success": False
        })
コード例 #3
0
ファイル: views.py プロジェクト: danrr/SELP
def home():
    """Displays the home page"""
    context = {
        'title': 'Cooking challenge',
        'annotated_posts': [('open', 'Open posts', Post.get_open_posts()),
                            ('closed', 'Closed posts', Post.get_closed_posts()),
                            ('archived', 'Archived posts', Post.get_archived_posts())]
    }

    return render_template('index.html', **context)