Skip to content

Instantly share code, notes, and snippets.

@joshourisman
Created June 6, 2014 20:27
Show Gist options
  • Save joshourisman/a3d7056f0fd3fe2234f7 to your computer and use it in GitHub Desktop.
Save joshourisman/a3d7056f0fd3fe2234f7 to your computer and use it in GitHub Desktop.
from django.conf import settings
from django.db import models
class Project(models.Model):
editors = models.ManyToManyField(
settings.AUTH_USER_MODEL, through='EditorMap', related_name='editable')
viewers = models.ManyToManyField(
settings.AUTH_USER_MODEL, through='ViewerMap', related_name='viewable')
class EditorMap(models.Model):
project = models.ForeignKey(Project)
editor = models.ForeignKey(settings.AUTH_USER_MODEL)
class ViewerMap(models.Model):
project = models.ForeignKey(Project)
viewer = models.ForeignKey(settings.AUTH_USER_MODEL)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment