
    (oh                         S SK Jr  S SKJr  S SKrS SKJr  SSKJrJ	r	  S SK
r
\S 5       r\S 5       r\S	 5       r\S
 5       rS rg)    )login_requiredrenderN)JsonResponse   )serviceGetfoxproduct
getOptionsc                     [        U S5      $ )Nzlistproducts.htmlr   requests    IC:\Repositorios\Repos en GIT\Fox\app\controllers\foxProductsController.pylistproductsr      s    './/    c                 :   [         R                  " S5        [        U5      n[        U[        5      (       aC  UR                  S5      SL a/  [        SUR                  SS5      UR                  SS5      S.5      $ Uc  [        SS	S
S S.5      $ [        SSSUS.5      $ )N   	resultadoFstatus_codei  messageu   Código inexistente.)successr   r   i  u   Código inválido.)r   r   r   productconsultT   u   Código válido.)timesleepr   
isinstancedictgetr   )r   	codigonidr   s      r   getfoxproductr   $   s    JJqM))4N .$''N,>,>{,Ku,T)--mSA%)))5KL
  	 +"	
  	 %(	  r   c                     [        U S0 5      $ )Nzcreateproducts.htmlr   r   s    r   createproductsr    G   s     '0 3  r   c                     [        U S0 5      $ )Nzcreateproducts_respaldo.htmlr   r   s    r   createproducts_respaldor"   \   s     '9 <  r   c                    U R                   S:X  a   [        R                  " U R                  5      nUR	                  S5      nU(       d  [        SS0SS9$ [        X!S9n[        U[        5      (       ab  UR	                  S5      S	L aN  [        S
5        UR                  5        H  u  pE[        SU SU 35        M     [        X3R	                  SS5      S9$ [        SU5        [        S[        U[        5      (       a  US   OUSS.5      $ [        SS0SS9$ ! [         a0  n[        SU 35        [        SS[        U5       30SS9s S nA$ S nAff = f)NPOSTcampoActualerroru!   Falta el parámetro 'campoActual'i  )status)datos_formularior   Fu#   📛 Error devuelto por getOptions:z   - z: r   zregistros zzzzzTlistar   )r   opcionesr   u    ❌ Error interno del servidor: zError interno del servidor: i  u    Método no permitido. Solo POST.i  )methodjsonloadsbodyr   r   r	   r   r   printitems	Exceptionstr)r   datacampo_actual	registroskves          r   get_dynamic_optionsr9   n   sS   ~~+	`::gll+D  88M2L  #W.Q$R[^__"<GI)T**y}}Y/G5/P;<%OO-DAE!Bqc*+ .#ImmMSV6WXX #I.2<Y2M2MIg.S\"!   W&HIRUVV  	`4QC89,HQ*Q R[^__	`s+   AD A?D 4D 
E!%EEE)django.contrib.auth.decoratorsr   django.shortcutsr   r,   django.httpr   services.foxProductsServicer   r	   r   r   r   r    r"   r9    r   r   <module>r?      sr    9 #  $-& 
 0 0  D  (  "0Wr   