Skip to main content

o2o_tagging

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

Release files for django-o2o_tagging 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-o2o_tagging 0.2.3
File Size Uploaded
django-o2o_tagging-0.2.3.tar.gz 20.2 kB Details

Release files / django-o2o_tagging-0.2.3.tar.gz

Download URL django-o2o_tagging-0.2.3.tar.gz
Size 20.2 kB
Tags Source
SHA-256 checksum
How to use checksums
8a900770e2224fd8d48ecdfe50450ae255a2daa8dd2ac015f8d9770b65bf87f5
BLAKE2b-256 checksum
How to use checksums
5ac0632820c1e0d392280cda84bd8357ac35137a9732fbf0ae93af89c6650fd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.2.3 This release

1 release file

0.2.2

1 release file

0.2.1

2 release files

0.1.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page