Skip to content

Saved Views

Saved views are named document filter presets that can be pinned to the dashboard or sidebar in the Paperless-ngx web UI. They support fetching and iterating, with permission information available on request.

Model

Field Description
id Primary key
name Display name
show_on_dashboard Pin to web UI dashboard
show_in_sidebar Show in web UI sidebar
sort_field Field to sort results by
sort_reverse Sort in descending order
filter_rules Active filter rules
page_size Number of documents per page
display_mode Layout mode ("table" / "smallCards" / etc.)
display_fields Visible column field names

SavedViewFilterRule

Field Description
rule_type Filter type identifier
value Filter value

Fetch one

view = await paperless.saved_views(2)
print(view.name)               # "Inbox"
print(view.show_on_dashboard)  # True
print(view.filter_rules)       # [SavedViewFilterRule(...), ...]

Iterate

async for view in paperless.saved_views:
    print(view.id, view.name)

# Only views shown in the sidebar
sidebar_views = [
    v async for v in paperless.saved_views.reduce()
    if v.show_in_sidebar
]

Permissions

paperless.saved_views.request_permissions = True
view = await paperless.saved_views(2)

print(view.owner)        # owner user id
print(view.permissions)  # PermissionTable

paperless.saved_views.request_permissions = False

See Permissions for details.