def delete(id): if not self.user: return redirect('/') post = Post.find(id) if post.user == self.user.id: post.delete() return redirect('/')
def buy(id): if not self.user: return redirect('/') post = Post.find(id) if post.user == self.user.id: return redirect('/') Post.bought(post.id, self.user.id) return redirect('/')
def edit_post(id): post = Post.find(id) if request.method == 'GET': return render_template('edit_post.html', post=post) elif request.method == 'POST': post.name = request.form['name'] post.author = request.form['author'] post.content = request.form['content'] post.save() return redirect(url_for('show_post', id=post.id))
def buy_post(id): post = Post.find(id) user = User.find_by_username(logged_username) user.bought += post.name user.bought += '\n' post.buyer = logged_username post.active = 0 user.save() post.save() return redirect(url_for('show_post', id=post.id))
def edit_post(post_id, id): if request.method == 'GET': return render_template('edit_post.html', User = User.find_by_id(id), Post = Post.find(post_id)) elif request.method == 'POST': values = ( post_id, request.form['title'], request.form['description'], request.form['price'], id ) Post(*values).edit() return redirect('/{}/'.format(id))
def edit(id): if not self.user: return redirect('/') post = Post.find(id) if post.user != self.user.id: return redirect('/') if request.method == 'GET': return render_template('edit_post.html', post=post) elif request.method == 'POST': values = (id, None, request.form['title'], request.form['info'], request.form['price'], None, None, None) Post(*values).save() return redirect('/')
def showPost(self, key): try: self.view.displayPost(Post.find(self.db, key)) except KeyError: self.view.showError("Post not found.") self.view.displayList(Post.findAll(self.db))
def delete(id): post = Post.find(id) username = User.find_by_id(post.owner) post.delete() return render_template("my_posts.html", User=username, posts = Post.all())