caais.managers - Model managers for CAAIS models
- class caais.managers.MetadataQuerySet(model=None, query=None, using=None, hints=None)
Bases:
QuerySetCustom queryset for Metadata objects that has an export_csv method to convert all objects to a CSV.
- export_csv(version: ExportVersion = ExportVersion.CAAIS_1_0, filename_prefix: str | None = None) HttpResponse
Create an HttpResponse that contains a CSV representation of all metadata objects in the queryset.
- Parameters:
version – The type/version of the CSV to export
filename_prefix – Prefix for the generated CSV filename. If not provided, a default is used.
- Returns:
An HTTP response to download the CSV.
- class caais.managers.CaaisModelManager(*args, **kwargs)
Bases:
Manager,ABCCustom manager for CAAIS models that require the flatten() function.
- abstract flatten_atom(version: ExportVersion) dict
Flatten metadata to be used for AtoM.
- abstract flatten_caais(version: ExportVersion) dict
Flatten metadata to be used for CAAIS.
- flatten(version: ExportVersion = ExportVersion.CAAIS_1_0) dict
Flatten metadata to be used in BagIt metadata or CSV file.
- class caais.managers.IdentifierManager(*args, **kwargs)
Bases:
CaaisModelManagerCustom manager for Identifier model.
- accession_identifier() str | None
Get the first identifier with the ACCESSION_IDENTIFIER_TYPE type, or None if an identifier like this does not exist.
- flatten_atom(version: ExportVersion) dict
Flatten metadata to be used for AtoM.
- flatten_caais(version: ExportVersion) dict
Flatten metadata to be used for CAAIS.
- class caais.managers.ArchivalUnitManager(*args, **kwargs)
Bases:
CaaisModelManagerCustom manager for Archival Unit model.
- flatten_atom(version: ExportVersion) dict
Flatten metadata to be used for AtoM.
- flatten_caais(version: ExportVersion) dict
Flatten metadata to be used for CAAIS.
- class caais.managers.DispositionAuthorityManager(*args, **kwargs)
Bases:
CaaisModelManagerCustom manager for DispositionAuthority model.
- flatten_atom(version: ExportVersion) dict
Flatten metadata to be used for AtoM.
- flatten_caais(version: ExportVersion) dict
Flatten metadata to be used for CAAIS.
- class caais.managers.SourceOfMaterialManager(*args, **kwargs)
Bases:
CaaisModelManagerCustom manager for SourceOfMaterial model.
- flatten_atom(version: ExportVersion) dict
Flatten metadata to be used for AtoM.
- flatten_caais(version: ExportVersion) dict
Flatten metadata to be used for CAAIS.
- class caais.managers.PreliminaryCustodialHistoryManager(*args, **kwargs)
Bases:
CaaisModelManagerCustom manager for PreliminaryCustodialHistory model.
- flatten_atom(version: ExportVersion) dict
Include single custodial history if there is only one, otherwise create a bullet point list of all received extents.
- flatten_caais(version: ExportVersion) dict
Flatten metadata to be used for CAAIS.
- class caais.managers.ExtentStatementManager(*args, **kwargs)
Bases:
CaaisModelManagerCustom manager for ExtentStatement model.
- flatten_atom(version: ExportVersion) dict
Include single extent if there is only one, otherwise create a bullet point list of all received extents.
- flatten_caais(version: ExportVersion) dict
Flatten metadata to be used for CAAIS.
- class caais.managers.PreliminaryScopeAndContentManager(*args, **kwargs)
Bases:
CaaisModelManagerCustom manager for PreliminaryScopeAndContent model.
- flatten_atom(version: ExportVersion) dict
Flatten metadata to be used for AtoM.
- flatten_caais(version: ExportVersion) dict
Flatten metadata to be used for CAAIS.
- class caais.managers.LanguageOfMaterialManager(*args, **kwargs)
Bases:
CaaisModelManagerCustom manager for LanguageOfMaterial model.
- flatten_atom(version: ExportVersion) dict
Flatten metadata to be used for AtoM.
- flatten_caais(version: ExportVersion) dict
Flatten metadata to be used for CAAIS.
- class caais.managers.StorageLocationManager(*args, **kwargs)
Bases:
CaaisModelManagerCustom manager for StorageLocation model.
- flatten_atom(version: ExportVersion) dict
Include single location if there is only one, otherwise create a bullet point list of all location values.
- flatten_caais(version: ExportVersion) dict
Flatten metadata to be used for CAAIS.
- class caais.managers.RightsManager(*args, **kwargs)
Bases:
CaaisModelManagerCustom manager for Rights model.
- flatten_atom(version: ExportVersion) dict
Flatten metadata to be used for AtoM.
- flatten_caais(version: ExportVersion) dict
Flatten metadata to be used for CAAIS.
- caais.managers.build_value_note(value: str, note: str) str
Create a combined value + note string for display.
- class caais.managers.PreservationRequirementsManager(*args, **kwargs)
Bases:
CaaisModelManagerCustom manager for PreservationRequirements model.
- flatten_atom(version: ExportVersion) dict
Include first value + note if there is only one, otherwise include every value + note in a bullet point list.
- flatten_caais(version: ExportVersion) dict
Flatten metadata to be used for CAAIS.
- class caais.managers.AppraisalManager(*args, **kwargs)
Bases:
CaaisModelManagerCustom manager for Appraisal model.
- flatten_atom(version: ExportVersion) dict
Include single appraisal value + note if there is only one, otherwise create a bullet point list of all appraisals’ value + note.
- flatten_caais(version: ExportVersion) dict
Flatten metadata to be used for CAAIS.
- class caais.managers.AssociatedDocumentationManager(*args, **kwargs)
Bases:
CaaisModelManagerCustom manager for AssociatedDocumentation model.
- flatten_atom(version: ExportVersion) dict
Flatten metadata to be used for AtoM.
- flatten_caais(version: ExportVersion) dict
Flatten metadata to be used for CAAIS.
- class caais.managers.EventManager(*args, **kwargs)
Bases:
CaaisModelManagerCustom manager for Event model.
- get_queryset() QuerySet
Return the queryset for events.
- flatten_atom(version: ExportVersion) dict
Flatten metadata to be used for AtoM.
- flatten_caais(version: ExportVersion) dict
Flatten metadata to be used for CAAIS.
- class caais.managers.GeneralNoteManager(*args, **kwargs)
Bases:
CaaisModelManagerCustom manager for GeneralNote model.
- flatten_atom(version: ExportVersion) dict
Flatten metadata to be used for AtoM.
- flatten_caais(version: ExportVersion) dict
Flatten metadata to be used for CAAIS.
- class caais.managers.DateOfCreationOrRevisionManager(*args, **kwargs)
Bases:
CaaisModelManagerCustom manager for DateOfCreationOrRevision model.
- get_queryset() QuerySet
Return the queryset for dates of creation or revision.
- flatten_atom(version: ExportVersion) dict
Flatten metadata to be used for AtoM.
- flatten_caais(version: ExportVersion) dict
Flatten metadata to be used for CAAIS.