Skip to main content

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 travisci coveralls

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

Project details


Release history Release notifications

This version
History Node

0.0.1

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page