def create(): form = RegistrationForm() if form.validate() is False: return render_template('news/new.html', form=form) else: publication = Publication() publication.title = form.title.data subject_query = PublicationSubject.query.filter_by( name=form.subject.data) if (subject_query.first()): publication.subject_id = subject_query.first().id else: subject = PublicationSubject() subject.name = form.subject.data db.session.add(subject) db.session.commit() publication.subject_id = subject.id publication.text_content = form.text_content.data publication.text_call = form.text_call.data publication.last_modification = datetime.now().strftime( '%Y-%m-%d %H:%M:%S') publication.publish_date = form.publish_date.data.strftime('%Y-%m-%d') publication.show_home = form.show_home.data publication.thumb = form.thumb.data publication.active = 0 publication.author = form.author.data db.session.add(publication) db.session.commit() message = u'Muito obrigado! Sua notícia foi submetida com sucesso!' flash(message, 'success') return redirect(url_for('news.admin'))
def create(): form = RegistrationForm() if form.validate() is False: form.set_choices() return render_template('news/new.html', form=form) else: publication = Publication() publication.title = form.title.data publication.text_call = form.text_call.data publication.last_modification = datetime.now().strftime( '%Y-%m-%d %H:%M:%S') publication.publish_date = form.publish_date.data.strftime('%Y-%m-%d') publication.show_home = form.show_home.data publication.active = 0 publication.author = form.author.data publication.language = form.language.data publication.add_subjects(form.subject.data, form.language.data) if form.thumb_src.data: publication.thumb_src = form.thumb_src.data db.session.add(publication) db.session.flush() text_content = upload_images_to_s3(form.text_content.data, mod.name, publication.id) Publication.query.get(publication.id).text_content = text_content clean_s3_folder(text_content, mod.name, publication.id) if len(form.thumb.data.split(',')) > 1: upload_folder = os.path.join(app.config['UPLOAD_FOLDER'], mod.name, str(publication.id), 'images') publication.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=[(publication.id, publication.title)]) message = u'Muito obrigado! Sua notícia foi submetida com sucesso!' flash(message, 'success') return redirect(url_for('news.admin'))
def create(): form = RegistrationForm() if form.validate() is False: form.set_choices() return render_template('news/new.html', form=form) else: publication = Publication() publication.title = form.title.data publication.text_call = form.text_call.data publication.last_modification = datetime.now().strftime( '%Y-%m-%d %H:%M:%S') publication.publish_date = form.publish_date.data.strftime('%Y-%m-%d') publication.show_home = form.show_home.data publication.active = 0 publication.author = form.author.data publication.language = form.language.data publication.add_subjects(form.subject.data, form.language.data) if form.thumb_src.data: publication.thumb_src = form.thumb_src.data db.session.add(publication) db.session.flush() text_content = upload_images_to_s3( form.text_content.data, mod.name, publication.id) Publication.query.get(publication.id).text_content = text_content clean_s3_folder(text_content, mod.name, publication.id) if len(form.thumb.data.split(',')) > 1: upload_folder = os.path.join( app.config['UPLOAD_FOLDER'], mod.name, str(publication.id), 'images') publication.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=[(publication.id, publication.title)]) message = u'Muito obrigado! Sua notícia foi submetida com sucesso!' flash(message, 'success') return redirect(url_for('news.admin'))
def create(): form = RegistrationForm() if form.validate() is False: return render_template('news/new.html', form=form) else: publication = Publication() publication.title = form.title.data subject_query = PublicationSubject.query.filter_by(name=form.subject.data) if (subject_query.first()): publication.subject_id = subject_query.first().id else: subject = PublicationSubject() subject.name = form.subject.data db.session.add(subject) db.session.commit() publication.subject_id = subject.id publication.text_content = form.text_content.data publication.text_call = form.text_call.data publication.last_modification = datetime.now().strftime('%Y-%m-%d %H:%M:%S') publication.publish_date = form.publish_date.data.strftime('%Y-%m-%d') publication.show_home = form.show_home.data publication.active = 0 publication.author = form.author.data db.session.add(publication) db.session.flush() if len(form.thumb.data.split(',')) > 1: upload_folder = os.path.join(app.config['UPLOAD_FOLDER'], mod.name, str(publication.id), 'images') publication.thumb = save_b64_image(form.thumb.data.split(',')[1], upload_folder, 'thumb') db.session.commit() message = u'Muito obrigado! Sua notícia foi submetida com sucesso!' flash(message, 'success') return redirect(url_for('news.admin'))