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.

Files for largeblue.tag, version 0.1.1
Filename, size File type Python version Upload date Hashes
Filename, size largeblue.tag-0.1.1.tar.gz (7.9 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page