Skip to main content

Simple tagging adapter

Project description

largeblue.tag provides an uber simple tagging adapter. If included:

<include package="largeblue.tag" />

It will adapt any object configured to implement largeblue.tag.interfaces.ITaggable, e.g:

<class class=".objects.MyContentObject">
  <implements interface="largeblue.tag.interfaces.ITaggable" />
  ...
</class>

This will hang a @@tags.html view of each instance of the adapted content object, which provides a single textline input to enter tags (seperated by a space). Thus if you enter ‘foo bar dolores’ into the text input and submit, you’ll find:

>>> context = my_obj
>>> from largeblue.tag.interfaces import ITag
>>> t = ITag(context)
>>> t.tags
['foo', 'bar', 'dolores']
>>> t.tagstring
u'foo bar dolores'

You can add, remove and update:

>>> t.add_tag('elephants')
>>> t.tags
['foo', 'bar', 'dolores', 'elephants']
>>> t.remove_tag('dolores')
>>> t.tags
['foo', 'bar', 'elephants']
>>> t.update_tags(['coffee', 'milk'])
>>> t.tags
['coffee', 'milk']

That’s it.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

largeblue.tag-0.1.1.tar.gz (7.9 kB view details)

Uploaded Source

File details

Details for the file largeblue.tag-0.1.1.tar.gz.

File metadata

File hashes

Hashes for largeblue.tag-0.1.1.tar.gz
Algorithm Hash digest
SHA256 65c7003020cb408f4d2d30b88b0bed966a934cbbc1fed994c02543a7947475e4
MD5 3053bd9bbf6772aeef44f7c5cc6721f3
BLAKE2b-256 aa6b70adc8be9882a171674e383de44d91d287913df33be299cc2921a2339cd8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page