def create(): form = RegistrationForm() if form.validate() is False: return render_template('blog/new.html', form=form) else: post = Post() post.title = form.title.data subject_query = PostSubject.query.filter_by(name=form.subject.data) if (subject_query.first()): post.subject_id = subject_query.first().id else: subject = PostSubject() subject.name = form.subject.data db.session.add(subject) db.session.commit() post.subject_id = subject.id post.author = form.author.data post.text_content = form.text_content.data post.text_call = form.text_call.data post.postage_date = datetime.now().strftime('%Y-%m-%d %H:%M:%S') post.thumb = form.thumb.data post.active = 0 db.session.add(post) db.session.commit() message = u'Muito obrigado! Seu post foi submetido com sucesso!' flash(message, 'success') return redirect(url_for('blog.admin'))
def create(): form = RegistrationForm() if form.validate() is False: return render_template('blog/new.html', form=form) else: post = Post() post.title = form.title.data post.author = form.author.data post.text_content = form.text_content.data post.text_call = form.text_call.data post.postage_date = datetime.now().strftime('%Y-%m-%d %H:%M:%S') post.active = 0 subjects_names = form.subject.data.replace(', ', ',').split(',') for name in subjects_names: subject = Subject.query.filter_by(name=name).first() if (not subject): subject = Subject() subject.name = name post.subjects.append(subject) db.session.add(post) db.session.flush() if len(form.thumb.data.split(',')) > 1: upload_folder = os.path.join(app.config['UPLOAD_FOLDER'], mod.name, str(post.id), 'images') post.thumb = save_b64_image(form.thumb.data.split(',')[1], upload_folder, 'thumb') db.session.commit() message = u'Muito obrigado! Seu post foi submetido com sucesso!' flash(message, 'success') return redirect(url_for('blog.admin'))
def create(): form = RegistrationForm() if form.validate() is False: form.set_choices() return render_template('blog/new.html', form=form) else: post = Post() post.title = form.title.data post.author = form.author.data post.text_call = form.text_call.data post.last_modification = datetime.now().strftime('%Y-%m-%d %H:%M:%S') post.publish_date = form.publish_date.data.strftime('%Y-%m-%d') post.show_home = form.show_home.data post.active = 0 post.language = form.language.data post.add_subjects(form.subject.data, form.language.data) if form.thumb_src.data: post.thumb_src = form.thumb_src.data db.session.add(post) db.session.flush() text_content = upload_images_to_s3(form.text_content.data, mod.name, post.id) Post.query.get(post.id).text_content = text_content clean_s3_folder(text_content, mod.name, post.id) if len(form.thumb.data.split(',')) > 1: upload_folder = os.path.join(app.config['UPLOAD_FOLDER'], mod.name, str(post.id), 'images') post.thumb = save_b64_image( form.thumb.data.split(',')[1], upload_folder, 'thumb') db.session.commit() log_operation(module=mod.name, operation='create', user=(g.user.id, g.user.email), objs=[(post.id, post.title)]) message = u'Muito obrigado! Seu post foi submetido com sucesso!' flash(message, 'success') return redirect(url_for('blog.admin'))