
    xh
              
       .   S SK JrJr  S SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJr  S SKJr  SS	KJrJr  SS
KJr  SSKJr  S\S\4S jr\R0                  " S\\   SS9\" SS/5      \
S\S\S\4S j5       5       5       r " S S\5      r\R6                  " SS\0SS9\" SS/5      S\S\S\4S j5       5       r\R:                  " S\SS9\" SS/5      S\S\S\S\4S j5       5       r\R>                  " SS S!0SS9\" S/5      S\S\S\4S" j5       5       r g!)#    )ListLiteral)HttpResponse)Schema)	HttpError)paginate)AuthHttpRequest)has_permission   )CommentIssue)CommentSchema   )routerrequestissue_idc                     U R                   R                  n[        R                  R	                  S5      R                  X!S9$ )Nuser)#issue__project__organization__users	issue__id)authuser_idr   objectsselect_relatedfilter)r   r   r   s      '/code/apps/issue_events/api/comments.pyget_querysetr      s;    ll""G??))&188,3 9      z /issues/{int:issue_id}/comments/T)responseby_aliasz
event:readzevent:adminr   c                     #    [        X5      $ 7f)N)r   )r   r   r   s      r   list_commentsr"      s      **s   c                   0    \ rS rSr% \\S   \4   \S'   Srg)PostCommentSchema$   textdata N)	__name__
__module____qualname____firstlineno__dictr   str__annotations____static_attributes__r(   r   r   r$   r$   $   s    
wv#
$$r   r$      zevent:writepayloadc                   #     [         R                  R                  XR                  R                  S9I S h  vN nU R                  R                  n[        R                  R                  UR                  S   UUS9I S h  vN nS[        R                  R                  S5      R                  UR                  S9I S h  vN 4$  N! [         R
                   a    [        SS5      ef = f Nj N-7f)	N)idproject__organization__users  zIssue does not existr&   )r&   issuer   r1   r   r4   )r   r   agetr   r   DoesNotExistr   r   acreater'   r   r4   )r   r   r2   r7   r   comments         r   add_commentr=   (   s     5mm((ll6J6J ) 
 
 ll""GOO++\\&! ,  G goo44V<AAWZZAPPPP
  53445 QsJ   C14C	 CC	 AC1C->C1C/C1C	 	!C**C1/C1z1/issues/{int:issue_id}/comments/{int:comment_id}/
comment_idc                    #     [        X5      R                  US9I S h  vN nUR
                  S   Ul        UR                  5       I S h  vN   U$  N2! [        R                   a    [	        SS5      ef = f N,7f)Nr8   r6   Comment does not existr&   )r   r9   r   r:   r   r'   r&   asave)r   r   r>   r2   r<   s        r   update_commentrB   D   sy     7$W7<<
<KK <<'GL
--/N L 75667 s7   A:A AA 'A:A8A:A !A55A:   Nc                    #     [        X5      R                  US9I S h  vN nUR                  5       I S h  vN   g N! [        R                   a    [	        SS5      ef = f N+7f)Nr8   r6   r@   )rC   N)r   r9   r   r:   r   adelete)r   r   r>   r<   s       r   delete_commentrF   [   sf     7$W7<<
<KK //
 L 75667s/   A%? =? A%A#A%? !A  A%)!typingr   r   django.httpr   ninjar   ninja.errorsr   ninja.paginationr   glitchtip.api.authenticationr	   glitchtip.api.permissionsr
   modelsr   r   schemar    r   intr   getr"   r$   postr=   putrB   deleterF   r(   r   r   <module>rV      s     $  " % 8 4 # " / S  &- 
 }-.	++(4+@C+ 
 /+% % &=!
 ./QQQ Q 0Q, 7
 ./  	 0" 74[
    !r   