diff --git a/apps/rp/api/views.py b/apps/rp/api/views.py index e1172594ab1210f18cf5c89f8a3cdbdbf2c4c81e..44843f226e46d6c1a88ff9f98eec8bc7ddad9de5 100644 --- a/apps/rp/api/views.py +++ b/apps/rp/api/views.py @@ -1,13 +1,14 @@ from django.db.models import Q from rest_framework import viewsets, mixins +from djangorestframework_fsm.viewset_mixins import get_drf_fsm_mixin from rp.models import Article -from .serializers import ArticleSerializer from rp.views.articles import ArticleFilterMixin -from .mixins import get_viewset_transition_actions_mixin -ArticleMixin = get_viewset_transition_actions_mixin(Article) +from .serializers import ArticleSerializer + +ArticleMixin = get_drf_fsm_mixin(Article, fieldname='status') class ArticleViewSet(ArticleMixin, ArticleFilterMixin, viewsets.ModelViewSet): diff --git a/requirements.txt b/requirements.txt index 966eaad3713703d06fef6f095341a9b80dc76fb8..2bc2accd700e35eaf23bfebfc217f905eda08739 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,6 +10,7 @@ newspaper3k django-crispy-forms django-allauth django-fsm +djangorestframework-fsm django-markdown2 url coreapi