This fork of Avocado is updated for Python 3.x and Django 3.x
Metadata APIs for Django.
Avocado is part of a set of web technology created by the Children's Hospital of Philadelphia (CHOP) called 'Harvest'. Harvest is 4 code packages working together: Cilantro, Serrano, Avacado and Modeltree.
The basic flow from user perspective: Cilantro -> Serrano -> Avocado -> Modeltree - Cilantro is a front-end js application (backbone, marionette, underscore, other stuff) - Serrano are django views to support Cilantro - Avocado are django models to support Serrano - Modeltree figures out how avocado data is related to each other (how the foreign keys work.)
In other words, Avacado is a tool for mapping your application specific database fields into generic fields that Cilantro/Serrano can use.
A table-column in your database becomes a DataField object in Avocado. These DataField objects can be organized in DataConcept, then DataConcepts are organized into DataCategory.