Exemple #1
0
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)
Exemple #2
0
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()
Exemple #4
0
    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
Exemple #5
0
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)