def put_filtered_topic_tags(request: Request, tags: str) -> dict: """Update a user's filtered topic tags list.""" if not tags or tags.isspace(): request.user.filtered_topic_tags = [] return IC_NOOP split_tags = tags.replace("\r", "").split("\n") try: schema = TopicSchema(only=("tags",)) result = schema.load({"tags": split_tags}) except ValidationError: raise ValidationError({"tags": ["Invalid tags"]}) request.user.filtered_topic_tags = result.data["tags"] return IC_NOOP
def put_filtered_topic_tags(request: Request, tags: str) -> dict: """Update a user's filtered topic tags list.""" if not tags: request.user.filtered_topic_tags = [] return IC_NOOP split_tags = tags.split(',') try: schema = TopicSchema(only=('tags',)) result = schema.load({'tags': split_tags}) except ValidationError: raise ValidationError({'tags': ['Invalid tags']}) request.user.filtered_topic_tags = result.data['tags'] return IC_NOOP