Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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