File: drf_views.py

package info (click to toggle)
django-simple-captcha 0.6.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 668 kB
  • sloc: python: 1,596; makefile: 103; sh: 21
file content (29 lines) | stat: -rw-r--r-- 957 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from rest_framework import serializers, status
from rest_framework.decorators import api_view
from rest_framework.response import Response

from django.contrib.auth.models import User

from captcha.serializers import CaptchaModelSerializer, CaptchaSerializer


@api_view(["POST"])
def test_serializer(request):
    serializer = CaptchaSerializer(data=request.POST)
    serializer.is_valid(raise_exception=True)
    return Response(status=status.HTTP_200_OK)


@api_view(["POST"])
def test_model_serializer(request):
    class UserCaptchaModelSerializer(CaptchaModelSerializer):
        subject = serializers.CharField(max_length=100)
        sender = serializers.EmailField()

        class Meta:
            model = User
            fields = ("subject", "sender", "captcha_code", "captcha_hashkey")

    serializer = UserCaptchaModelSerializer(data=request.POST)
    serializer.is_valid(raise_exception=True)
    return Response(status=status.HTTP_200_OK)