A directory alike application for Django
This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Benjamin Dauvergne 2610c6a0cb start a README file 2012-03-26 09:13:12 +02:00
django_directory first commit 2012-03-26 08:57:37 +02:00
MANIFEST.in start a README file 2012-03-26 09:13:12 +02:00
README.rst start a README file 2012-03-26 09:13:12 +02:00
setup.py first commit 2012-03-26 08:57:37 +02:00

README.rst

================
django-directory
================
----------------------------------------
A directory alike application for Django
----------------------------------------

Main features
=============

Django directory allows to:

 - manage multiple schemas, a schema can have views and relations, and a view
   can have attributes,
 - it manages typed relations betweens schema instances,
 - it provides customised admin listing and edition views dynamically for each
   schema.

Data model
==========

 Instance <-has-a- Schema <-has-many- Views <-has-many- Attribute
     ^               \
     |                \__is_object_of_many Predicate
   has_many            \_is_value_of_many Predicate
     |
   AttributeValue <-has-a- Attribute

Goal
====

The goal is to provide something LDAP alike maybe not as performant as LDAP,
but not far from it. Schema are advices and not constraints, nothing prevents
using any attribute with any instance at the database level but schema can be
used to constrain user interface when editing or creating an instance.

Django directory is especially adapted for identity management solutions.