def api_delete_review(review_id): check_admin() review = Review.get(review_id) if review is None: raise APIResourceNotFoundError('Review') review.delete() return dict(id=review_id)
def delete(): reviews = models.Review.select() idNumber = request.args.get('idNumber') if idNumber == Review.id: plant = Review.get(Review.id == idNumber) plant.delete_instance() return redirect(url_for('stream'))
def fetch_reviews(self, author): reviews = self.reddit.search( query="author:{}".format(author), subreddit="cigarreview", sort="new", limit=None ) for review in reviews: if Review.get(self.database, review.id): break entry = Review( id=review.id, author=review.author.name.lower(), date=int(review.created_utc), url=review.permalink, title=review.title ) self.database.add(entry) self.database.commit()
def filterReviews(self,config=None,**kwargs): if(config is not None): kwargs = config if "id" in kwargs: return Review.get(Review.id == kwargs["id"]) query = Review.select() if "title" in kwargs: query = query.where(Review.title.contains(kwargs["title"])) if "text" in kwargs: for item in kwargs["text"]: query = query.where(Review.text.contains(item)) if "rating" in kwargs: if kwargs["rating"][0] == "less": query = query.where(Review.rating<kwargs["rating"][1]) else: query = query.where(Review.rating>kwargs["rating"][1]) return query
def stream(username=None): form = ReviewForm() form2 = EditReviewForm() form4 = EditProfileForm() formData = form2.idNumber.data user = models.User.select().where( models.User.username == current_user.username).get() stream = user.stream.limit(100) stream2 = user.swipe.limit(100) if form2.validate_on_submit(): if form2.idNumber.data == None: print("SAAAAAAAAAD") else: intFormData = int(formData) print(intFormData) if Review.id == intFormData and 0 < form.rating.data < 6: plant = Review.get(Review.id == (intFormData)) plant.text = form2.text.data plant.rating = form2.rating.data plant.plant = form2.plant.data plant.save() else: flash( "Could not edit review, please ensure you have filled out all the fields correctly" ) return render_template('stream.html', stream=stream, stream2=stream2, form=form, form2=form2, form4=form4, username=username, user=user)