
    ڪi                         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
/5      \" \/5      S 5       5       r\" / SQ5      \" \/5      S 5       5       rg)    )api_viewpermission_classes)Responsestatus)IsAuthenticated   )ConfigurationTranslation)"ConfigurationTranslationSerializer)	log_errorGETPOSTc                    U R                   S:X  a   [        R                  R                  5       nU R                  R                  S5      nU(       a  UR                  US9nU R                  R                  S5      nU(       a  UR                  US9nU R                  R                  S5      nU(       a  UR                  US9n[        USS	9n[        UR                  5      $ U R                   S:X  a   [        U R                  S9nUR                  5       (       a=  UR                  5       n[        U5      n[        UR                  [        R                   S9$ [        UR"                  [        R$                  S9$ g! [         a0  n[        S
U5        [        SS0[        R                  S9s SnA$ SnAff = f! [         a0  n[        SU5        [        SS0[        R                  S9s SnA$ SnAff = f)z;
GET: List all translations
POST: Create a new translation
r   translation_type)r   language)r   reference_id)r   T)manyztranslation_list.GETerrorz-An error occurred while fetching translationsr   Nr   dataztranslation_list.POSTz,An error occurred while creating translation)methodr
   objectsallquery_paramsgetfilterr   r   r   	Exceptionr   r   HTTP_500_INTERNAL_SERVER_ERRORis_validsaveHTTP_201_CREATEDerrorsHTTP_400_BAD_REQUEST)	requesttranslationsr   r   r   
serializeretranslationresponse_serializers	            2D:\TimeStamps\configurations\views_translations.pytranslation_listr+   
   s    ~~	3;;??AL  '33778JK+22DT2U ++//
;H+22H2E #//33NCL+222M;LtTJJOO,, 
6	!	;NJ""$$(oo/&H&U# 3 8 8AXAXYYJ--f6Q6QRR 
"  	,a0IJ<< 	  	-q1HI<< 	sC   CE; 3A$F8 !F8 ;
F5%F0*F50F58
G2%G-'G2-G2)r   PUTDELETEc                 t    [         R                  R                  US9nU R                  S:X  a!   [        U5      n[	        UR                  5      $ U R                  S:X  a{   [        X R                  S9nUR                  5       (       a0  UR                  5       n[        U5      n[	        UR                  5      $ [	        UR                  [
        R                   S9$ U R                  S:X  a+   UR#                  5         [	        SS0[
        R$                  S9$ g! [         R                   a    [	        SS0[
        R                  S9s $ [         a0  n[        SU5        [	        SS0[
        R                  S9s SnA$ SnAff = f! [         a0  n[        S	U5        [	        SS
0[
        R                  S9s SnA$ SnAff = f! [         a0  n[        SU5        [	        SS0[
        R                  S9s SnA$ SnAff = f! [         a0  n[        SU5        [	        SS0[
        R                  S9s SnA$ SnAff = f)zX
GET: Get a specific translation
PUT: Update a translation
DELETE: Delete a translation
)pkr   zTranslation not foundr   z"translation_detail.get_translationz,An error occurred while fetching translationNr   ztranslation_detail.GETz4An error occurred while fetching translation detailsr,   r   ztranslation_detail.PUTz,An error occurred while updating translationr-   messagez Translation deleted successfullyztranslation_detail.DELETEz,An error occurred while deleting translation)r
   r   r   DoesNotExistr   r   HTTP_404_NOT_FOUNDr   r   r   r   r   r   r   r    r"   r#   deleteHTTP_204_NO_CONTENT)r$   r/   r(   r'   r&   updated_translationr)   s          r*   translation_detailr6   =   s    
.66::b:A ~~	;KHJJOO,, 
5	 	;Kll[J""$$&0oo&7#&HI\&]# 3 8 899J--f6Q6QRR 
8	#	 >?11  
$M $00 
-.,,
 	
  
6:DE88
 	

  	.2PQ<< 	  	.2HI<< 	  	115HI<< 	s   D F !AG  9!G  ,)G= .F 	F %E;5F ;F 
F=%F82F=8F= 
G:
%G5/G:5G:=
H7%H2,H72H7N)rest_framework.decoratorsr   r   rest_framework.responser   rest_frameworkr   rest_framework.permissionsr   modelsr
   serializersr   ErrorLogs.utilsr   r+   r6        r*   <module>r@      sr    B , ! 6 , ; % 
5&/_%&. ' .b 

"#_%&: ' $:r?   