Skip to content

preservation_view#

ContractFilter#

Bases: FilterSet

Source code in src/apps/core/views/preservation_view.py
class ContractFilter(filters.FilterSet):
    title = filters.CharFilter(
        field_name="title__values",
        max_length=512,
        lookup_expr="icontains",
        label="title",
    )
    id = filters.CharFilter(max_length=255, lookup_expr="icontains")

ContractViewSet#

Bases: CommonModelViewSet

Source code in src/apps/core/views/preservation_view.py
@method_decorator(
    name="list", decorator=swagger_auto_schema(operation_description="List Contracts")
)
class ContractViewSet(CommonModelViewSet):
    serializer_class = ContractModelSerializer
    queryset = Contract.objects.all()
    filterset_class = ContractFilter
    access_policy = ContractAccessPolicy

PreservationViewSet#

Bases: DatasetNestedOneToOneView

Source code in src/apps/core/views/preservation_view.py
@method_decorator(
    name="retrieve", decorator=swagger_auto_schema(operation_description="View Preservation")
)
class PreservationViewSet(DatasetNestedOneToOneView):
    serializer_class = PreservationModelSerializer
    dataset_field_name = "preservation"