Abstract models

Abstract models are used to fill in common fields on other models.

class core.models.UUIDBase(*args, **kwargs)

A unique id, self-constructed from a UUID.

class core.models.UIDBase(*args, **kwargs)

A unique id conforming to our record identifier conventions.

class core.models.SlugBase(*args, **kwargs)

Adds a unique slug.

class core.models.PrimaryKeySlugBase(*args, **kwargs)

Adds a primary key slug.

class core.models.NameBase(*args, **kwargs)

Adds a name field.

class core.models.LabelBase(*args, **kwargs)

Adds a label and short label that can be derived from name.

class core.models.SelfRelatedBase(*args, **kwargs)

Adds a self-referrencing foreign key.

class core.models.EffectiveDateBase(*args, **kwargs)

Adds effective date fields.

class core.models.AuditTrackBase(*args, **kwargs)

Adds auto-generated created and updated fields.