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
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