def adddog(): ''' Post page ''' form = PostForm() if request.method == 'POST' and form.validate_on_submit(): new = Post(title=form.title.data, text=form.post.data, user=current_user, gender=form.gender.data, age=form.age.data) for split in form.tags.data.split(' '): tag = Tag.query.filter_by(tag_name=split).first() if tag is not None: new.tags.append(tag) images = request.files.getlist("upload") for img in images: ext = img.filename.split(".")[1] filename = str(int(time.time() * 1e6) + randint(300, 43242)) + '.' + ext image_file = os.path.join(APP.config['UPLOAD_FOLDER'], filename) img.save(image_file) new.images.append(Image(name=filename)) DB.session.add(new) DB.session.commit() return redirect(url_for('index')) return render_template('post.html', form=form, tags=TAGS)
def new_post(request): #Return form for new Post if request.method == 'POST': form = PostForm(request.POST) post = form.save(commit=False) post.created = datetime.datetime.now() post.likes = 0 post.dislikes = 0 if request.user.is_authenticated(): post.owner = request.user else: post.owner = None if form.is_valid(): form.save() # Need to pass a message like "Thanks for making the world a geekier place!" return HttpResponseRedirect('/') else: form = PostForm() return short_render(request, 'new_post.html', {'form': form})
def new_post(): form = PostForm() if form.validate_on_submit(): form.post.author_id = current_user.id db.session.add(form.post) db.session.commit() fragment.reset(posts_list) fragment.reset(user_info, current_user.id) flash('Your post has saved successfully.', 'info') return redirect(url_for('index')) return render_template('newpost.html', form=form)
def create_post(): form = PostForm(request.form) if form.validate_on_submit(): post = Post(form.title.data, form.author.data, form.published.data, form.permalink.data) db.session.add(post) try: db.session.commit() flash("Post added successfully!") except Exception, e: flash("%s", e) return redirect(url_for("backend.backend_list"))
def profile(uid): tab = 'home' q = db.query(User).filter(User.id == uid) if q.count() == 0: abort(404) u = q.one() tpl = 'profile.html' form = PostForm(request.form) articles = db.query(Article).filter(Article.user_id == uid).limit(30) return render_template('/user/' + tpl, user=u, post_form=form, articles=articles, tab=tab)