Skip to main content

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

Release history Release notifications | RSS feed

This release

0.0.1 This release

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