api.py 620 B

12345678910111213141516171819202122
  1. from rest_framework.decorators import api_view
  2. from rest_framework.response import Response
  3. from . import common_flavour, finalise_markup
  4. from .serializers import MarkupSerializer
  5. @api_view(['POST'])
  6. def parse_markup(request):
  7. serializer = MarkupSerializer(data=request.data)
  8. if not serializer.is_valid():
  9. return Response(serializer.errors, status=400)
  10. parsing_result = common_flavour(
  11. request,
  12. request.user,
  13. serializer.data['post'],
  14. force_shva=True,
  15. )
  16. finalised = finalise_markup(parsing_result['parsed_text'])
  17. return Response({'parsed': finalised})