Exemple #1
0
def post_delete(post_id):

    post = backend.get_post(post_id)
    if post['author_id'] != g.user_id:
        abort(403)

    post = backend.set_post(post_id,{'show':False})

    return redirect('/index')
Exemple #2
0
    def test_set_post(self):

        user = backend.add_user('user02','*****@*****.**','pass02')
        post = backend.add_post('title01',user['id'],content='content01')

        post = backend.set_post(post['id'],{'title':'title03','date_create':datetime.now()})
        assert post['title'] == 'title03'

        # backendError

        self.assertRaises(BackendError,backend.set_post,post['id'],{'liked_by':'aaaaaa'})
Exemple #3
0
    def test_set_post(self):

        user = backend.add_user('user02', '*****@*****.**', 'pass02')
        post = backend.add_post('title01', user['id'], content='content01')

        post = backend.set_post(post['id'], {
            'title': 'title03',
            'date_create': datetime.now()
        })
        assert post['title'] == 'title03'

        # backendError

        self.assertRaises(BackendError, backend.set_post, post['id'],
                          {'liked_by': 'aaaaaa'})
Exemple #4
0
def post_edit(post_id):
    
    post = backend.get_post(post_id)
    if post['author_id'] != g.user_id:
        abort(403)

    form = PostForm(obj=post)

    if form.validate_on_submit():
        
        title = form.title.data.encode('utf-8')
        content = form.content.data.encode('utf-8')

        try:
            post = backend.set_post(post_id,{
                            'title':title,
                            'content':content
                        })
        except BackendError,ex:
            flash('内容修改失败,请检查重试','error')
        else:
            return redirect('/post/%d' % post_id)