def askQues(): accform = questionForm() if accform.validate_on_submit(): p = Post() p.ques = accform.question.data db.session.add(p) db.session.commit() return redirect(url_for('posts.askQues')) page = request.args.get('page', 1, type=int) posts = Post.query.order_by(Post.id.desc()).paginate(page=page, per_page=5) return render_template('account_forms.html', accform = accform, posts = posts, heading='Ask Questions')
def new_post(): form = MasterForm() #default if form.validate_on_submit(): if form.post.data: #form = form.post response = requests.get('http://api.ipstack.com/check?access_key=8d65c9b303bb3dcae75300fc9f9f599b&output=json') thisJson = response.json() city = thisJson['city'] state = thisJson['region_name'] print(city) post = Post(title = form.title.data, content = form.content.data, author = current_user, city=city, state=state) db.session.add(post) db.session.commit() flash('Your post has been created!', 'success') return redirect(url_for('home')) if form.draft.data: #form = form.draft draft = Draft(title = form.title.data, content = form.content.data, author = current_user) db.session.add(draft) db.session.commit() flash('Your draft has been saved!', 'success') return redirect(url_for('drafts')) return render_template('create_post.html', title='New Post', form = form)
def update_draft(draft_id): draft = Draft.query.get_or_404(draft_id) if draft.author != current_user: abort(403) form = MasterForm() if form.validate_on_submit(): if form.draft.data: draft.title = form.title.data draft.content = form.content.data db.session.commit() flash('Your draft has been updated!', 'success') return redirect(url_for('draft', draft_id=draft.id)) elif form.post.data: db.session.delete(draft) response = requests.get('http://api.ipstack.com/check?access_key=8d65c9b303bb3dcae75300fc9f9f599b&output=json') thisJson = response.json() city = thisJson['city'] state = thisJson['region_name'] post = Post(title = form.title.data, content = form.content.data, author = current_user, city=city, state=state) db.session.add(post) db.session.commit() flash('Your post has been created!', 'success') return redirect(url_for('home')) elif request.method =='GET': form.title.data = draft.title form.content.data = draft.content return render_template('update_draft.html', title='Update Draft', form = form, legend='Update Draft')
def home(): if request.method == "POST": for i in range(1, 4): fl = request.files['fname'+str(i)] filename = secure_filename(fl.filename) file_path = os.path.join(app.config['UPLOAD_FOLDER']) print(UPLOAD_FOLDER) global f f, extension = os.path.splitext(filename) fl.save(file_path+"/"+filename) print(current_user.is_authenticated) prediction.predict_and_plot_sstaging(file_path, f) prediction.predict_and_plot_sdisease(file_path, f) if current_user.is_authenticated == True: new_post = Post(post_name=f, epoch_image="images/"+f+"_epochs.png", hypnogram_image="images/"+f+"_hypno.png", pie_image="images/"+f+"_pie.png", result1=prediction.info, result2=prediction.info1, user_id=current_user.id) db.session.add(new_post) db.session.commit() return render_template('index.html', result=prediction.figure, result1=prediction.figure2, result2=prediction.figure3, result_txt=prediction.info, result_txt2=prediction.info1) return render_template('index.html')
def create_post(): form = CreatePostForm() if form.validate_on_submit(): post = Post(caption=form.caption.data, author=current_user) db.session.add(post) db.session.commit() return redirect(url_for('home')) return render_template('create_post.html', form=form)
def new_post(): form = PostForm() if form.validate_on_submit(): post = Post(title=form.title.data, content=form.content.data, author=current_user) db.session.add(post) db.session.commit() flash('Your post has been created!', 'success') return redirect(url_for('home')) return render_template('create_post.html', title='New Post', form=form, legend='New Post')
def new_post(): found_user = current_user title = request.args.get('title', type=str) content = request.args.get('content', type=str) score = get_sentiment_score(get_document(content)) * 100 post = Post(title=title, entry=content, author=found_user, score=score) db.session.add(post) db.session.commit() return redirect(url_for('main.default'))
def new_post(): form = PostForm() if form.validate_on_submit(): post = Post(title=form.title.data, content=form.content.data, author=current_user) db.session.add(post) db.session.commit() flash('Kirjoituksesi on lisäty!', 'success') return redirect(url_for('home')) return render_template('create_post.html', title='Uusi kirjoitus', form=form)
def create_post(): form = PostForm() if form.validate_on_submit(): post = Post(title=form.title.data, content=form.content.data, user_id=current_user.id) db.session.add(post) db.session.commit() flash(f'Your post has been created', 'success') return redirect(url_for('home')) return render_template('new_post.html', title='Create new post', form=form)
def newpost(): form = PostForm() if request.method == "POST": post_title = form.title.data post_content = form.content.data new_task = Post(title=post_title, content=post_content, author=current_user) db.session.add(new_task) db.session.commit() return redirect("/posts") else: return render_template("add.html", title="add post", form=form)
def post(): form = PostForm() if form.validate_on_submit(): print(form.content.data) score = get_sentiment_score(get_document(str(form.content.data))) * 100 post = Post(title=form.title.data, entry=form.content.data, author=current_user, score=score, date=form.date.data) db.session.add(post) db.session.commit() return redirect(url_for('main.default')) return render_template("post.html", form=form)
def custom_post(): found_user = current_user title = request.args.get('title', type=str) content = request.args.get('content', type=str) date = request.args.get('date', type=str) score = request.args.get('score', type=int) post = Post(title=title, entry=content, author=found_user, date=date, score=score) db.session.add(post) db.session.commit() return redirect(url_for('main.default'))
def animepage(animeTitle): posts = recentPost() suggestedAnime = SuggestedContent(current_user) form = PostForm() postValidation = "" animes = AnimeSeries.query.filter(AnimeSeries.animeTitle == animeTitle).first() userRating = UserRating.query.filter(UserRating.animeseries_id == animes.id).all() animeRating = animes.scored try: if form.validate_on_submit(): post = Post(animeseries_id=animes.id, title=form.title.data, content=form.content.data, author=current_user) fav = UserRating(user_id=current_user.id, animeseries_id=animes.id, rating=form.rating.data) try: rating=int(form.rating.data) if rating >= 8: animes.favorites.append(current_user) elif rating < 8: meh = UserPassList(user_id=current_user.id, animeseries_id=animes.id) db.session.add(meh) scored, scoredBy, rating = float(animes.scored), float(animes.scoredBy), float(rating) scored, scoredBy = RatingCalculation(rating, scored, scoredBy) scored, scoredBy = str(round(scored, 2)), str(scoredBy) animes.scored, animes.scoredBy = scored, scoredBy except: print("error2") db.session.add(post) db.session.add(fav) db.session.commit() flash('Your post has been created!', 'success') return redirect(url_for('animepage', animeTitle=animeTitle)) except: print("error") posts2 = Post.query.filter_by(animeseries_id = animes.id).all() try: for post in posts2: if post.user_id == current_user.id: postValidation = "exists" except: print("No user ID found") genreList = getGenre(animes) mediaList = getMedia(animes) producerList = getProducer(animes) studioList = getStudio(animes) image_file = url_for('static', filename='anime_thumbnail/downloads/') image_file2 = url_for('static', filename='gallery_thumbnail/') return render_template('animepage.html', animes=animes, image_file=image_file, image_file2=image_file2, posts=posts, genreList=genreList, mediaList=mediaList, producerList=producerList, studioList=studioList, form=form, animeRating=animeRating, postValidation=postValidation, userRating=userRating, suggestedAnime=suggestedAnime, posts2=posts2)
def rejestr2(): #TODO fix gdy bezpośrednio przechodzisz to rejestr2 błąd poprostu refresh naprawia admin = User.query.filter_by(role='1').first() if admin == current_user: try: id1 = request.form['wyb1'] check_user = User.query.filter_by(id=id1).first() if check_user == None: flash('Użytkiwnik nie istnieje, podaj poprawne ID', 'danger') return redirect(url_for('rejestr')) if len(id1) == 0: flash('Podaj ID', 'danger') return redirect(url_for('rejestr')) check = Post.query.filter_by(post_user_id=id1).first() if check == None: user1 = User.query.filter_by(id=id1).first() post = Post(author=user1, created=now_date) db.session.add(post) db.session.commit() form = MngForm() form.id0 = id1 user1 = User.query.filter_by(id=id1).first() info = Info.query.filter_by(info_id=id1).first() post1 = [] posts = Post.query.filter_by(post_user_id=id1).all() for post in posts: post1.append(post) post1.reverse() post2 = post1.pop(0) choroba = post2.choroba objawy = post2.objawa notes = post2.notes visit_nr = post2.visit_nr + 1 return render_template('rejestr2.html',id0 = id1, user1=user1, form=form, choroba=choroba, objawy=objawy, visit_nr=visit_nr, notes=notes) except Exception as e: print("Error at ", e) log(e, request.path, current_user.id) return render_template('error_page.html', error = type(e)) else: flash('Nie masz uprawnien', 'danger') return redirect(url_for('home'))
def new_post(): posts = recentPost() image_file = url_for('static', filename='anime_thumbnail/downloads/') suggestedAnime = SuggestedContent(current_user) form = PostForm() try: if form.validate_on_submit(): post = Post(animeseries_id=form.animeseries_id.data, title=form.title.data, content=form.content.data, author=current_user) db.session.add(post) db.session.commit() flash('Your post has been created!', 'success') return redirect(url_for('home')) except: print("error") return render_template('create_post.html', title='New post', form=form, legend='New Post', suggestedAnime=suggestedAnime, image_file=image_file, posts=posts)
def new_post(): form = PostForm() if form.validate_on_submit(): media = save_media(form.media.data, 'media') post = Post(content=form.content.data, media=media, author=current_user) db.session.add(post) db.session.commit() flash("Posted successfully", 'success') return redirect(url_for('home')) return render_template("new_post.html", title="Instaclone", form=form, get_file_url=get_file_url)
def post_draft(draft_id): draft = Draft.query.get_or_404(draft_id) if draft.author != current_user: abort(403) response = requests.get('http://api.ipstack.com/check?access_key=8d65c9b303bb3dcae75300fc9f9f599b&output=json') thisJson = response.json() city = thisJson['city'] state = thisJson['region_name'] post = Post(title = draft.title, content = draft.content, author = current_user, city=city, state=state) db.session.delete(draft) db.session.add(post) db.session.commit() flash('Your post has been created!', 'success') return redirect(url_for('home'))
def new_post(): form = PostForm() if form.validate_on_submit(): if form.picture.data: image_file = save_picture_post(form.picture.data) image_file = url_for('static', filename='mile_pics/' + image_file) post = Post(title=form.title.data, content=form.content.data, author=current_user, image_file=form.picture.data) db.session.add(post) db.session.commit() flash('Your post has been created!', 'success') return redirect(url_for('home')) return render_template('create_post.html', title='New Post', form=form, legend='New Post')
def rejestr3(): admin = User.query.filter_by(role='1').first() if admin == current_user: try: form = MngForm() ID = request.form['id0'] author = User.query.filter_by(id=str(ID)).first() post = Post.query.filter_by(post_id=str(ID)).first() if post: post_choroba = post.choroba post_objawa = post.objawa post_notes = post.notes post_visit_nr = post.visit_nr visit_nr1 = post_visit_nr + 1 else: visit_nr1 = 0 if form.picture.data: picture_file = save_picture(form.picture.data) author.image_file = picture_file photo1 = Photo(author=author, photo=author.image_file, created=now_date) db.session.add(photo1) post = Post(choroba=form.choroba.data, objawa=form.objawa.data, notes=form.notes.data, created=now_date, visit_nr=visit_nr1, author=author) db.session.add(post) db.session.commit() flash('Poprawnie zaaktualizowano dane pacjęta', 'info') return redirect(url_for('admin')) except Exception as e: print("Error at ", e) log(e, request.path, current_user.id) return render_template('error_page.html', error = type(e)) else: flash('Nie masz uprawnien', 'danger') return redirect(url_for('home'))
def postsQuery(): print('CRUD: Posts table modifications') print() print('1. View posts') print('2. Add posts') print('3. Delete posts') print('4. main menu') print() userChoice = input('Choose an option: ') if userChoice in ('1'): posts = Post.query.all() for p in posts: print(p) print() postsQuery() elif userChoice in ('2'): try: title1 = input('Title: ') content1 = input('Content: ') user_id = input('User id: ') post1 = Post(title=title1, date_posted=datetime.utcnow(), content=content1, user_id=user_id) userChoice2 = input( 'Are you sure you want to commit the change? (y/n)') if userChoice2 in ('y', 'Y'): db.session.add(post1) db.session.commit() print('Post added!') print() postsQuery() else: postsQuery() except: print('An error has occured. Check input.') print() db.session.rollback() main() elif userChoice in ('3'): try: post1 = input('Post_ID to delete: ') post1 = Post.query.filter(Post.id == post1).one() if post1 == []: print('Post not found') postsQuery() print() else: print('Found post!') print(post1) print() userChoice2 = input( 'Are you sure you want to commit the change? (y/n)') if userChoice2 in ('y', 'Y'): db.session.delete(post1) db.session.commit() print('Post Deleted!') print() postsQuery() else: postsQuery() except: print('An error has occured. Check input.') print() db.session.rollback() main() elif userChoice in ('4'): main() else: print() print('Please choose an option above') print() postsQuery()