Skip to main content

Build Status

Welcome to the documentation for django-o2o_tagging! Use this app to tag objects like you tag your friends on facebook, but using any objects as the tagger, the tagged and the tagged in. Think of a User tagging a Friend in a Photo all of them being different models.

Quick start

  1. Install using pip:

    pip install django-o2o_tagging
  2. Add o2o_tagging to your INSTALLED_APPS setting like this:

    INSTALLED_APPS = (
        ...
        'o2o_tagging',
    )

Usage

  1. Models

    Tag your objects:

    ...
    tag = O2OTag.objects.tag(tagger, tagged, tagged_in)

    Get for tagged in objects:

    ...
    tags = O2OTag.objects.for_tagged_in(tagged_in)

    Get for tagger objects:

    ...
    tags = O2OTag.objects.for_tagger(tagger)

    Get for tagged objects:

    ...
    tags = O2OTag.objects.for_tagged(tagged)

    You can then filter:

    ...
    tags.for_tagger(tagger).for_tagged(tagged)
  2. URLs

    You can add this views to your urls:

    ...
    ('^tagging/$', include('o2o_tagging')),
  3. Views

    o2o_taggin provides two views:

    TagCreateView
    
    TagsCreateView
  4. Templates

    There are two templatetags available

    1. for_tagged_in:

      {% for_tagged_in object as tags %}
    2. for_tagged_in_nodups:

      {% for_tagged_in_nodups object as tags %}

    Apply distinct on tagged_object_id in order to get only one tagged user.

Running the Tests

You can run the tests with via:

python setup.py test

Download files

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

Source Distribution

django-o2o_tagging-0.2.3.tar.gz (20.2 kB view details)

Uploaded Source

File details

Details for the file django-o2o_tagging-0.2.3.tar.gz.

File metadata

File hashes

Hashes for django-o2o_tagging-0.2.3.tar.gz
Algorithm Hash digest
SHA256 8a900770e2224fd8d48ecdfe50450ae255a2daa8dd2ac015f8d9770b65bf87f5
MD5 f02aaf4b33b76b5ad0b76a8f97b11394
BLAKE2b-256 5ac0632820c1e0d392280cda84bd8357ac35137a9732fbf0ae93af89c6650fd9

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.3 This release

1 file

0.2.2

1 file

0.2.1

2 files

0.1.0

3 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page