onadata.apps.api.viewsets.attachment_viewset module

Module contents

The /api/v1/attachments API implementation.

class onadata.apps.api.viewsets.attachment_viewset.AttachmentViewSet(**kwargs)

Bases: AuthenticateHeaderMixin, CacheControlMixin, ETagsMixin, ReadOnlyModelViewSet

GET, List attachments implementation.

content_negotiation_class

alias of MediaFileContentNegotiation

count(request, *args, **kwargs)

Returns the number of attachments the user has access to.

filter_backends = (<class 'onadata.libs.filters.AttachmentFilter'>, <class 'onadata.libs.filters.AttachmentTypeFilter'>)
list(request, *args, **kwargs)
lookup_field = 'pk'
pagination_class

alias of StandardPageNumberPagination

permission_classes = (<class 'onadata.apps.api.permissions.AttachmentObjectPermissions'>,)
queryset
renderer_classes = (<class 'rest_framework.renderers.JSONRenderer'>, <class 'rest_framework.renderers.BrowsableAPIRenderer'>, <class 'onadata.libs.renderers.renderers.MediaFileRenderer'>)
retrieve(request, *args, **kwargs)
serializer_class

alias of AttachmentSerializer

onadata.apps.api.viewsets.attachment_viewset.get_attachment_data(attachment, suffix)

Returns attachment file contents.