Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (pypi.python.org).
Help us improve Python packaging - Donate today!

Sharing for django

Project Description

NOTE: This is not stable yet and will likely change! Please don’t use in production until the 1.0 release.

django-sharing

django-sharing is a python sharing module written for django that handles object sharing. Don’t clone. Not stable.

Example

Basic example:

from django.contrib.contenttypes import generic
from django.db import models
from django_sharing.models import Share

class Car(models.Model):
    """A model that will be shared."""
    # Add the reverse relation since the shared object is a generic object.
    shares = generic.GenericRelation(Share)

Extending the sharing model:

from django.contrib.contenttypes import generic
from django.db import models
from django_sharing.models import AbstractShare

class CarShare(AbstractShare):
    """Extending the share model to add additional attributes."""
    day = models.CharField(max_length=50)

class Car(models.Model):
    """A model that will be shared."""
    # Add the reverse relation since the shared object is a generic object.
    shares = generic.GenericRelation(CarShare)

Running Tests

From the tests directory where the manage.py file is, run the following command:

python manage.py test
Release History

Release History

This version
History Node

0.0.1

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting