
    q$h                     n    S SK Jr  S SK Jr  S SKJr  S SKrSSKJrJrJ	r	J
r
JrJr  S rS rS	 rS
 rS rg)    )render)redirect)JsonResponseN   )getCampaignNumbergetCampaignIdgetZonesByCampaignIdgetBasketScanningDatasearchZoneToClosevalidateProcessZonec                 ~    [        5       n/ n[        R                  " U5      nSnSnSnSnSn[        U SXXEXgUS.5      $ )N0r    closescannedzone.html)   numeros_campaña
data2_jsonfilterCampaignIdfilterZonePickhas_datanumero_cajashowScannerModule)r   jsondumpsr   )	request   numeros_campañadata2r   r   r   r   r   r   s	            NC:\Repositorios\Repos en GIT\Fox\app\controllers\closeScannedZoneController.pyclosescannedzoner      sk    (*EE"JNHK'2IY  HX  GO  AR  5T  U  U    c                    U R                   S:X  a   [        R                  " U R                  5      nUR	                  S5      n[        SU5        U(       d  [        SS0SS9$ [        U5      nU(       d  [        SS0S	S9$ [        U5      n[        S
U05      $ [        SS0SS9$ ! [         a"  n[        SS[        U5       30SS9s S nA$ S nAff = f)NPOSTcampaign_numberobtuveerroru$   Número de campaña no proporcionado  statusu   Campaña no encontradai  zonesz Error al procesar la solicitud:   u   Método no permitidoi  )methodr   loadsbodygetprintr   r   r	   	Exceptionstr)r   datar"   campaign_idr(   es         r   getZonesByCampaignr4      s    ~~	d::gll+D"hh'89O(?+"#W.T$U^abb (8K#W.F$GPSTT )9E% 011
 "89#FF  	d,LSQRVH*U V_bcc	ds*   AB$ "B$  B$ $
C.CCCc                 .   SnSn[        5       nU R                  S   nU R                  S   nUnUnU(       a  US:X  a  [        S5      $ [        XE5      n[        R
                  " U5      n	[        U5      n
U
(       a  Sn
OSn
[        U SUUU	U
UUUUS	.5      $ )
Nr   Tr"   	zone_pickr   z/closescannedzone/   r   )r"   r   	data_jsonr   r   r   r'   enabledBasketButton)r   r!   r   r
   r   r   boolr   )r   r'   r9   r   r"   	Zone_Pickr   r   
resultadosr8   r   s              r   filterscannedbasketsr=   6   s    F(*LL!23Oll;'I&No4,--&AJ

:&IJH'2@P9B7??O=K6<BU	5. 	/ 	/r   c                    U R                   S:X  a   [        R                  " U R                  5      nUR	                  S5      n[        U5      nUR	                  S5      nU(       a  U(       d  [        SSS.SS9$ [        XC5      n[        S	U5        U(       a  [        SS
S.5      $ [        SS05      $ g ! [         a,  n[        S[        U5      5        [        SSS.SS9s S nA$ S nAff = f)Nr!   r"   r6   FzDatos incompletos.)successmessager%   r&   zona_no_procesadau    La zona aún no está procesada.r?   TzError en checkZoneScanningData:zError interno del servidor.r)   )r*   r   r+   r,   r-   r   r   r   r.   r/   r0   )r   r1   r"   r2   r   zona_procesadar3   s          r   checkZoneScanningDatarC   W   s    ~~	j::gll+D"hh'89O'8K!XXk2N".#BV$W`cdd 1MN%n5#Bd$eff#Y$677!  $  	j3SV<E>[ \ehii	js*   A'B4 :+B4 &B4 4
C*>!C%C*%C*c                 8   [         R                  " U R                  5      nUR                  S5      nUR                  S5      nU(       a  U(       d  [	        SSS.SS9$ [        X#5      n[        SU5        [	        US   US	   UR                  S
S 5      S.US   S9$ )Nclose_campaign_numberr6   r%   zFaltan datos necesarios.)r'   r@   r&   zresultado xxr'   r@   r1   )r'   r@   r1   )r   r+   r,   r-   r   r   r.   )r   r1   rE   r   	resultados        r   zoneToCloserG   p   s    ::gll#D HH%<=XXk*N s7QRZ]__!"7HI	.#) +MM&$/	

 " r   )django.shortcutsr   r   django.httpr   r    services.closeScannedZoneServicer   r   r	   r
   r   r   r   r4   r=   rC   rG    r   r   <module>rL      s8    # % $  	UG6/Bj2r   