decorators.py 601 B

12345678910111213141516171819202122232425
  1. from rest_framework import serializers
  2. from .errorpages import not_allowed
  3. def require_POST(f):
  4. def decorator(request, *args, **kwargs):
  5. if not request.method == "POST":
  6. return not_allowed(request)
  7. return f(request, *args, **kwargs)
  8. return decorator
  9. def require_dict_data(f):
  10. def decorator(request, *args, **kwargs):
  11. if request.method == "POST":
  12. DummySerializer(data=request.data).is_valid(raise_exception=True)
  13. return f(request, *args, **kwargs)
  14. return decorator
  15. class DummySerializer(serializers.Serializer):
  16. pass