stage starting django ninja
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
from django.shortcuts import get_object_or_404
|
||||
from ninja import ModelSchema, Router
|
||||
from .models import Rapid
|
||||
|
||||
from .decorators import user_is_author_or_rapid_checker
|
||||
from django.core.exceptions import PermissionDenied
|
||||
|
||||
from ninja.security import django_auth
|
||||
|
||||
router = Router()
|
||||
|
||||
|
||||
class RapidSchema(ModelSchema):
|
||||
class Config:
|
||||
model = Rapid
|
||||
|
||||
#model_fields = ["question", "history", "feedback", "normal", "laterality"]
|
||||
model_fields = "__all__"
|
||||
|
||||
#model_exclude = ["answers"]
|
||||
|
||||
|
||||
@router.get('/')
|
||||
def list_rapids(request):
|
||||
return [
|
||||
{"id": e.id, "normal": e.normal}
|
||||
for e in Rapid.objects.all()
|
||||
]
|
||||
|
||||
@router.get('/question/{question_id}', response=RapidSchema)
|
||||
def get_rapid_details(request, question_id: int):
|
||||
print(request.user)
|
||||
#if not request.user.is_superuser:
|
||||
# raise PermissionDenied
|
||||
|
||||
rapid = get_object_or_404(Rapid, id=question_id)
|
||||
return rapid
|
||||
Reference in New Issue
Block a user