textify.api package¶
Subpackages¶
Submodules¶
textify.api.serializers module¶
- class textify.api.serializers.NoteSerializer(*args, **kwargs)¶
Bases:
rest_framework.serializers.ModelSerializer
Serializer for Note model
This class determines serialization of note object. The serialized fields are
id
,message
and ``view_count, but only message is writeable, the other ones are read only fields.- class Meta¶
Bases:
object
- fields = ('id', 'message', 'view_count')¶
- model¶
alias of
textify.models.Note
- read_only_fields = ('id', 'view_count')¶
textify.api.views module¶
- class textify.api.views.NoteViewSet(**kwargs)¶
Bases:
rest_framework.viewsets.ModelViewSet
Note model for storing notes
- queryset¶
QuerySet that ModelViewSet require for operate on. Retrieved from db.
- Type
QuerrySet
- serializer_class¶
Serializer for model.
- Type
- basename = None¶
- description = None¶
- detail = None¶
- list(request, *args, **kwargs)¶
Override for ListModelMixin.
Note
It overrides default behavior of ListModelMixin.list() function. After GET request this function increase view_count of all messages. Then it calls default behavior of ListModelMixin.list()
- Parameters
request – HTTP GET request for /api/v1/notes/.
*args – args
**kwargs – key-word args
- Returns
ListModelMixin.list()
- name = None¶
- permission_classes = [<class 'rest_framework.permissions.IsAuthenticatedOrReadOnly'>]¶
- queryset¶
- retrieve(request, *args, **kwargs)¶
Override for RetrieveModelMixin.
Note
It overrides default behavior of RetrieveModelMixin.retrieve() function. After GET request this function increase view_count of message with specified id. Then it calls default behavior of RetrieveModelMixin.retrieve()
- Parameters
request – HTTP GET request for /api/v1/notes/{number}/.
*args – args
**kwargs – key-word args
- Returns
RetrieveModelMixin.retrieve()
- serializer_class¶
- suffix = None¶
- update(request, *args, **kwargs)¶
Override for UpdateModelMixin.
Note
It overrides default behavior of UpdateModelMixin.update() function. After PUT request this function reset view_count of message with specified id. Then it calls default behavior of UpdateModelMixin.update()
- Parameters
request – HTTP PUT request for /api/v1/notes/{number}/.
*args – args
**kwargs – key-word args
- Returns
UpdateModelMixin.update()