issues.py 616 B

12345678910111213141516171819202122232425
  1. from django.http import Http404
  2. from glitchtip.api.authentication import AuthHttpRequest
  3. from ..models import Issue
  4. from ..schema import IssueSchema
  5. from . import router
  6. def get_queryset(request: AuthHttpRequest):
  7. user_id = request.auth
  8. return Issue.objects.filter(project__organization__users=user_id)
  9. @router.get(
  10. "/issues/{int:issue_id}/",
  11. response=IssueSchema,
  12. by_alias=True,
  13. )
  14. async def get_issue(request: AuthHttpRequest, issue_id: int):
  15. qs = get_queryset(request)
  16. try:
  17. return await qs.filter(id=issue_id).aget()
  18. except Issue.DoesNotExist:
  19. raise Http404()