zoom.snippets module

zoom.snippets

zoom.snippets.Snippet

alias of zoom.snippets.SystemSnippet

class zoom.snippets.SystemSnippet

Bases: zoom.utils.Record

A chunk of text (usually HTML) that can be rendered by placing the {{snippet}} tag in a document or template.

>>> db = zoom.database.setup_test()
>>> snippets = get_snippets(db)
>>> snippets.delete(name='test')
>>> snippets.find(name='test')
[]
>>> t = snippets.put(Snippet(name='test', body='some text'))
>>> snippets.find(name='test')
[<SystemSnippet {'key': 'test', 'name': 'test', 'url': '/content/snippets/test', 'body': 'some text', 'link': '<a href="/content/snippets/test">test</a>'}>]
allows(user, action)

Item level policy

key

Return a link

url
zoom.snippets.get_snippets(db=None)
zoom.snippets.snippet(name, default='', variant=None)