Пример #1
0
 def post(self, id: int):
     activity = Activity.query.filter_by(
         id=id).first_or_404('Activity not found')
     Visit.set_visit(ip=request.remote_addr,
                     visitable_id=activity.id,
                     visitable_type='search_activity')
     return {"message": "Activity by name clicked."}, 200
    def get(self,slug: str):
        newsletter = Newsletter.query.filter_by(slug=slug).first_or_404("Newsletter not found")
        # set visit if ip not found
        Visit.set_visit(ip=request.remote_addr,visitable_id=newsletter.id,visitable_type='view_newsletter')
        data = _newsletter_schema.dump(newsletter)
        data['seen'] = Visit.get_seen_activity(visit_type='view_newsletter',visit_id=newsletter.id)

        return data, 200
Пример #3
0
    def get(self,slug: str):
        activity = Activity.query.filter_by(slug=slug).first_or_404('Activity not found')
        Visit.set_visit(ip=request.remote_addr,visitable_id=activity.id,visitable_type='view_activity')
        data = _activity_schema.dump(activity)
        # get wishlist,seen,discussion data
        data['seen'] = Visit.get_seen_activity(visit_type='view_activity',visit_id=activity.id)
        data['wishlist'] = Wishlist.query.filter_by(activity_id=activity.id).count()
        data['discussion'] = Comment.query.filter(Comment.commentable_id == activity.id,
                                            Comment.commentable_type == 'activity').count()

        if (current_user := get_jwt_identity()):
            data['love'] = True if Wishlist.check_wishlist(data['id'],current_user) else False
    def get(self, slug: str):
        property_db = Property.filter_by_slug(slug)
        # set visit if ip not found
        Visit.set_visit(ip=request.remote_addr,
                        visitable_id=property_db.id,
                        visitable_type='view_property')
        data = _property_schema.dump(property_db)
        data['seen'] = Visit.get_seen_activity(visit_type='view_property',
                                               visit_id=property_db.id)
        # get similar listing random data
        similar_listing = Property.load_similar_listing_random(
            type_id=property_db.type_id)
        data['similar_listing'] = _property_schema.dump(similar_listing,
                                                        many=True)

        if (current_user := get_jwt_identity()):
            data['love'] = True if User.check_wishlist(data['id'],
                                                       current_user) else False
            for similar_listing in data['similar_listing']:
                similar_listing['love'] = True if User.check_wishlist(
                    similar_listing['id'], current_user) else False