Skip to content

admin#

CatalogHomePageAdmin#

Bases: AbstractDatasetPropertyBaseAdmin

Source code in src/apps/core/admin.py
@admin.register(CatalogHomePage)
class CatalogHomePageAdmin(AbstractDatasetPropertyBaseAdmin):
    pass

DatasetPublisherAdmin#

Bases: AbstractDatasetPropertyBaseAdmin

Source code in src/apps/core/admin.py
@admin.register(DatasetPublisher)
class DatasetPublisherAdmin(AbstractDatasetPropertyBaseAdmin):
    pass

AccessRightsAdmin#

Bases: AbstractDatasetPropertyBaseAdmin

Source code in src/apps/core/admin.py
@admin.register(AccessRights)
class AccessRightsAdmin(AbstractDatasetPropertyBaseAdmin):
    pass

DataCatalogAdmin#

Bases: AbstractDatasetPropertyBaseAdmin, SimpleHistoryAdmin

Source code in src/apps/core/admin.py
@admin.register(DataCatalog)
class DataCatalogAdmin(AbstractDatasetPropertyBaseAdmin, SimpleHistoryAdmin):
    list_display = (
        "id",
        "dataset_versioning_enabled",
        "harvested",
    )
    list_filter = (
        "dataset_versioning_enabled",
        "harvested",
        "created",
        "modified",
    )
    filter_horizontal = ("language",)

MetadataProviderAdmin#

Bases: ModelAdmin

Source code in src/apps/core/admin.py
@admin.register(MetadataProvider)
class MetadataProviderAdmin(admin.ModelAdmin):
    list_display = ("user", "organization")

DatasetAdmin#

Bases: AbstractDatasetPropertyBaseAdmin, SimpleHistoryAdmin

Source code in src/apps/core/admin.py
@admin.register(Dataset)
class DatasetAdmin(AbstractDatasetPropertyBaseAdmin, SimpleHistoryAdmin):
    list_display = (
        "title",
        "keyword",
        "access_rights",
        "deprecated",
        "state",
        "data_catalog",
        "created",
        "modified",
    )
    list_filter = (
        "language",
        "keyword",
        "created",
        "modified",
        "issued",
        "deprecated",
        "state",
    )
    filter_horizontal = ("language", "theme", "field_of_science")
    list_select_related = ("access_rights", "data_catalog", "metadata_owner")

    def save_model(self, request, obj: Dataset, form, change):
        created = obj._state.adding
        super().save_model(request, obj, form, change)
        obj.signal_update(created=created)

DatasetActorAdmin#

Bases: ModelAdmin

Source code in src/apps/core/admin.py
@admin.register(DatasetActor)
class DatasetActorAdmin(admin.ModelAdmin):
    list_display = (
        "dataset",
        "actor",
        "roles",
    )

    def get_queryset(self, request):
        return super().get_queryset(request).prefetch_related("person", "organization", "dataset")

    def roles(self, obj):
        return ", ".join(o.name for o in obj.roles.all())

    def actor(self, obj):
        if obj.person:
            return str(obj.person)
        elif obj.organization:
            return str(obj.organization)
        else:
            return "none"

TemporalAdmin#

Bases: ModelAdmin

Source code in src/apps/core/admin.py
@admin.register(Temporal)
class TemporalAdmin(admin.ModelAdmin):
    list_display = ("start_date", "end_date")

ProvenanceAdmin#

Bases: ModelAdmin

Source code in src/apps/core/admin.py
@admin.register(Provenance)
class ProvenanceAdmin(admin.ModelAdmin):
    list_display = ("title",)

SpatialAdmin#

Bases: ModelAdmin

Source code in src/apps/core/admin.py
@admin.register(Spatial)
class SpatialAdmin(admin.ModelAdmin):
    list_display = ("full_address", "geographic_name")

OtherIdentifierAdmin#

Bases: ModelAdmin

Source code in src/apps/core/admin.py
@admin.register(OtherIdentifier)
class OtherIdentifierAdmin(admin.ModelAdmin):
    list_display = ("notation", "dataset")

DatasetProjectAdmin#

Bases: ModelAdmin

Source code in src/apps/core/admin.py
@admin.register(DatasetProject)
class DatasetProjectAdmin(admin.ModelAdmin):
    list_display = ("title",)

LegacyDatasetAdmin#

Bases: DatasetAdmin

Source code in src/apps/core/admin.py
@admin.register(LegacyDataset)
class LegacyDatasetAdmin(DatasetAdmin):
    fields = (
        "dataset_json",
        "contract_json",
        "title",
        "data_catalog",
        "access_rights",
        "keyword",
        "deprecated",
        "created",
        "modified",
        "issued",
        "v2_dataset_compatibility_diff",
    )
    readonly_fields = (
        "title",
        "data_catalog",
        "created",
        "modified",
        "issued",
        "access_rights",
        "keyword",
        "deprecated",
        # "v2_dataset_compatibility_diff",
    )
    formfield_overrides = {models.JSONField: {"widget": JSONEditorWidget}}

ContractAdmin#

Bases: AbstractDatasetPropertyBaseAdmin

Source code in src/apps/core/admin.py
@admin.register(Contract)
class ContractAdmin(AbstractDatasetPropertyBaseAdmin):
    list_display = (
        "title",
        "quota",
    )
    list_filter = ("valid_until", "created", "modified")

LicenseAdmin#

Bases: AbstractDatasetPropertyBaseAdmin

Source code in src/apps/core/admin.py
@admin.register(DatasetLicense)
class LicenseAdmin(AbstractDatasetPropertyBaseAdmin):
    pass

EntityInline#

Bases: TabularInline

Source code in src/apps/core/admin.py
class EntityInline(admin.TabularInline):
    model = EntityRelation

EntityRelationAdmin#

Bases: AbstractDatasetPropertyBaseAdmin

Source code in src/apps/core/admin.py
@admin.register(Entity)
class EntityRelationAdmin(AbstractDatasetPropertyBaseAdmin):
    inlines = [EntityInline]

FileSetAdmin#

Bases: AbstractDatasetPropertyBaseAdmin

Source code in src/apps/core/admin.py
@admin.register(FileSet)
class FileSetAdmin(AbstractDatasetPropertyBaseAdmin):
    pass