U
    xø.e{_  ã                   @   s   d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z
 d dlmZmZ d dlmZ d dlZd dlZd dlmZ d dlmZmZmZmZmZmZmZmZmZmZm Z  d d	l!m"Z" d d
l#m$Z$ d dl%m&Z& dd„ Z'dd„ Z(dd„ Z)dd„ Z*dd„ Z+dS )é    N)Úshared_task)Úmessages)ÚUser)ÚHttpResponseÚHttpResponseRedirect)Úrender)ÚPermisos)Ú
PersonalesÚ	LicenciasÚEnfermedadesÚCapacitacionÚTrayectoriaLaboralÚViviendaÚCondicionesVidaÚInformacionMonetariaÚEnfermedadesAccidentesÚApoyoEconomicoÚInformacionSocial)Úreporte_task)ÚBASE_DIR)Úrender_to_pdfc                 C   s*  t ƒ }zt jj| jd}W n   | j|_Y nX | jr~| j d¡dkrDt | j d¡¡| j_	t | j d¡¡| j_
| j ¡  ztjj| jd}W n   tjj| jd Y nX zt jj| jd}W n   | j|_Y nX | j d¡|_| j d¡|_| j d¡|_| j d	¡|_| j d
¡|_| j d¡|_t | j d¡¡|_| j d¡|_| j d¡|_t | j d¡¡|_t | j d¡¡|_t | j d¡¡|_t | j d¡¡|_t | j d¡¡|_t | j d¡¡|_t | j d¡¡|_t | j d¡¡|_t | j d¡¡|_t | j d¡¡|_ t | j d¡¡|_!| ¡  | j d¡dkr€t"jj| jt | j d¡¡| j d¡d | j d¡dkr t | j d¡¡|_#t | j d ¡¡|_$| j d!¡|_%| j d"¡|_&| j d#¡|_'t | j d$¡¡|_(| ¡  | j d¡d%kr´t | j d&¡¡|_)t | j d'¡¡|_*t | j d(¡¡|_+t | j d)¡¡|_,| j d*¡|_-t | j d+¡¡|_.t | j d,¡¡|_/t | j d-¡¡|_0| ¡  | j d¡d.krÜ| j d/¡rt1jjt | j d0¡¡t | j d1¡¡d2 nÚt | j d3¡¡|_2t | j d4¡¡|_3t | j d5¡¡|_4| j d6¡|_5t | j d7¡¡|_6t | j d8¡¡|_7| j d9¡r| j d9¡|_8t | j d:¡¡|_9| j d;¡|_:| j d<¡|_;t | j d=¡¡|_<| ¡  | j d¡d>kr”| j d?¡r
| j d?¡|_=| j d@¡|_>| j dA¡r4| j dA¡|_?| j dB¡|_@| j dC¡|_A| j dD¡rl| j dD¡|_B| j dE¡dFkr†dG|_CndH|_C| ¡  | j d¡dIkr | j dJ¡dKkr¼dGndH|_D| j dL¡|_Et | j dM¡¡|_Ft | j dN¡¡|_G| ¡  | j d¡dOkrÔ| j dP¡|_H| j dQ¡r<| j dQ¡|_It | j dR¡¡|_J| j dS¡rl| j dS¡|_K| j dT¡rˆ| j dT¡|_Lt | j dU¡¡|_Mt | j dV¡¡|_N| j dW¡|_O| j dX¡|_P| ¡  | j d¡dYkrttQjj| jt | j dZ¡¡t | j d¡¡| j d[¡t | j d\¡¡t | j d]¡¡t | j d^¡¡| j d_¡| j d`¡t | j da¡¡db
 | j d¡dckrtRjj| jt | j dd¡¡| j de¡t | j df¡¡t | j dg¡¡t | j dh¡¡| j di¡pêd t | j dj¡¡t | j dk¡¡dl	 | j d¡dmk	rdtS| jƒ tTjj| j| j dn¡| j do¡| j dp¡t | j dq¡¡| j dr¡ptd | j ds¡t | j dt¡¡t | j du¡¡t | j dv¡¡t | j dw¡¡t | j dx¡¡| j dy¡t | j dz¡¡t | j d{¡¡| j d|¡t | j d}¡¡t | j d~¡¡t | j d¡¡t | j d€¡¡t | j d¡¡d‚ ¡  tSdƒƒ | j d¡d„krŠd }ztUjj| jd}W n   tUƒ }Y nX | j|_| j d…¡dKk	rÀdGndH|_V| j d†¡dKk	rÜdGndH|_W| j d‡¡dKk	rødGndH|_X| j dˆ¡dKk
rdGndH|_Y| j d‰¡dKk
r0dGndH|_Z| j dŠ¡dKk
rLdGndH|_[| j d‹¡dKk
rhdGndH|_\| j dŒ¡dKk
r„dGndH|_]| j d¡dKk
r dGndH|_^| j dŽ¡dKk
r¼dGndH|__| j d¡dKk
rØdGndH|_`| j d¡dKk
rôdGndH|_a| j d‘¡dKkrdGndH|_b| j d’¡dKkr,dGndH|_c| j d“¡dKkrHdGndH|_d| j d”¡dKkrddGndH|_e| j d•¡dKkr€dGndH|_f| j d–¡dKkrœdGndH|_g| j d—¡d˜kr¸dGndH|_h| j d™¡dKkrÔdGndH|_i| j dš¡dKkrðdGndH|_j| j d›¡dKkrdGndH|_kt | j dœ¡¡|_l| j d¡dKkr<dGndH|_mt | j dž¡¡|_nt | j dŸ¡¡|_o| j d ¡dKkr€dGndH|_p| j d¡¡dKkrœdGndH|_q| j d¢¡dKkr¸dGndH|_r| j d£¡dKkrÔdGndH|_s| j d¤¡dKkrðdGndH|_t| j d¥¡dKkrdGndH|_u| j d¦¡dKkr(dGndH|_v| j d§¡dKkrDdGndH|_wt | j d¨¡¡|_x| j d©¡dKkrtdGndH|_y| j dª¡dKkrdGndH|_z| j d«¡dKkr¬dGndH|_{| j d¬¡dKkrÈdGndH|_|| j d­¡dKkrädGndH|_}| j d®¡dKkr dGndH|_~t | j d¯¡¡|_| j d°¡dKkr0dGndH|_€| j d±¡dKkrLdGndH|_| j d²¡dKkrhdGndH|_‚t | j d³¡¡|_ƒ| ¡  | j d¡d´krVd }ztjj| jd}W n   tƒ }Y nX | j|_| j dµ¡|_„| j d¶¡|_…| j d·¡|_†| j d¸¡|_‡| j d¹¡|_€| j dº¡|_ˆ| j d»¡|_‰| j d¼¡|_Š| j d½¡|_‹| ¡  | j d¡d¾kr`tŒjj| j| j d¿¡dKkrˆdGndHt | j dÀ¡¡| j dÁ¡dKkr°dGndHt | j dÂ¡¡t | j dÃ¡¡| j dÄ¡dKkrèdGndH| j dÅ¡dKkr dGndH| j dÆ¡dKkrdGndH| j dÇ¡dKkr0dGndH| j dÈ¡dKkrHdGndHt | j dÉ¡¡dÊ | j d¡dËkrd }ztjj| jd}W n   tƒ }Y nX | j|_| j dÌ¡dKkr¼dGndH|_Ž| j dÍ¡dKkrØdGndH|_| j dÎ¡dKkrôdGndH|_| j dÏ¡dKkrdGndH|_‘| ¡  | j d¡dÐkrd }zt’jj| jd}W n   t’ƒ }Y nX | j|_| j dÑ¡dKkrzdGndH|_“| j dÒ¡dKkr–dGndH|_| j dÓ¡dKkr²dGndH|_”| j dÔ¡dKkrÎdGndH|_•| j dÕ¡dKkrêdGndH|_–| j dÖ¡dKkrdGndH|_—| j d×¡dKkr"dGndH|_˜| j dØ¡dKkr>dGndH|_l| j dÙ¡dKkrZdGndH|_™| j dÚ¡dKkrvdGndH|_š| j dÛ¡dKkr’dGndH|_›| j dÜ¡dKkr®dGndH|_œ| j dÝ¡dKkrÊdGndH|_| j dÞ¡dKkrædGndH|_ž| j dß¡dKkrdGndH|_‘| ¡  | j d¡dàkrZt1jj| j| j dá¡dâkrBdGndHt | j dã¡¡dä tŸ  | tŸj¡då¡ t¢dæ| j d¡ ƒS | j dç¡rÂt"jj| j dç¡dè}| £¡  tŸ  | tŸj¤dé¡ t¢dêƒS | j dë¡rtQjj| j dë¡dè}| £¡  tŸ  | tŸj¤dé¡ t¢dìƒS | j dí¡rJtRjj| j dí¡dè}	|	 £¡  tŸ  | tŸj¤dé¡ t¢dìƒS | j dî¡rŽtTjj| j dî¡dè}	|	 £¡  tŸ  | tŸj¤dé¡ t¢dïƒS | j dð¡rÒtŒjj| j dð¡dè}
|
 £¡  tŸ  | tŸj¤dé¡ t¢dñƒS | j dò¡rt1jj| j dò¡dè}
|
 £¡  tŸ  | tŸj¤dó¡ t¢dôƒS dõ|i}t¥| dö|ƒS )÷N)ÚusuarioÚopÚ1ÚnombresÚ	apellidosÚl_nacimientoÚf_nacimientoÚedadÚe_civilÚetniaÚgeneroÚnacionalidadÚcelularÚtelefonoÚcorreo_iÚcorreo_pÚlugarÚ	provinciaÚcantonÚ	parroquiaÚbarrioÚcalle_principalÚcalle_secundariaÚnumero_casaÚ
referenciaÚ2ÚtipoÚf_caducidad)r   r1   r2   Ú3Únombre_contactoÚ
parentescoÚcedula_contactoÚcelular_contactoÚconvencional_contactoZdireccion_contactoÚ4ÚtituloÚpaisÚareaÚinstitucion_educativaÚnumero_periodosÚtipo_periodoÚegresadoÚnumero_registroÚ5ZefÚcatastroficaÚ
enfermedad)rC   rD   Útipo_sangreÚdiscapacidadÚtipo_discapacidadÚporcentaje_discapacidadÚcarnet_CONADISÚ	sustitutoÚfecha_declaracionÚnombres_familiarÚtelefono_sustitutoÚt_enfermedad_sustitutoÚenfermedad_sustitutoÚ6Úingreso_institucionÚtiempo_servicioÚ%ultima_fecha_entrada_servicio_publicoÚultimo_tiempo_servicio_aniosÚultimo_tiempo_servicio_mesesÚfinalizacion_contratoÚestadoÚSTFÚ7ÚacumulacionÚSIÚcuenta_bancariaÚbancoÚtipo_cuentaÚ8Ú	solicitudÚfecha_entregaÚinforme_tecnicoÚ
completadoÚfirmaÚfinanzasÚarchivoÚnumero_mesesÚremuneracionÚ9ÚeventoÚduracionÚauspicianteÚtipo_certificadoÚcertificado_porÚfecha_inicioÚfecha_finalizacionZpais_certificado)
r   rj   r1   rk   rl   rm   rn   ro   rp   r;   Ú10Útipo_institucionZfecha_ingreso_institucionZnombre_institutucionÚunidad_administrativaÚpuestoZfecha_salida_institucionÚmotivo_ingresoÚmotivo_salida)	r   Útipo_insititucionÚfecha_ingresoÚnombre_insitutucionrs   rt   Úfecha_salidaru   rv   Ú11Ztipo_relacionVZtipo_documentoVZnumero_documentoVZnombresVZfecha_nacimientoVZedadVZestado_civilVZinstruccion_formalVZ
profesionVZinstitucion_laboraVZtipo_institucionVZingreso_mensualVZdiscapacidadVZtipo_discapacidadVZporcentaje_discapacidadVZcarnet_conadisVZenfermedadVZtipo_enfermedadVZtipo_sangreVZvive_con_ustedV)r   Útipo_relacionÚtipo_documentoÚnumero_documentor   Úfecha_nacimientor   Úestado_civilÚinstruccion_formalÚ	profesionÚinstitucion_laborarr   Úingreso_mensualrF   rG   rH   Úcarnet_conadisrD   Útipo_enfermedadrE   Úvive_con_ustedz se registro..!Ú12ÚaguaÚalumbrado_viviendaÚalumbrado_publicoÚalcantarilladoÚcallesÚbasuraÚiglesiaÚhospitalÚcentro_medicoÚ	subcentroÚescuelaÚcolegioÚmercadoÚtelefono_convencionalÚtelefono_celularÚinternetÚ
transporteÚ	seguridadÚestado_callesZBUENOÚacerasÚ	bordillosÚcolector_aguas_lluviasÚotrosÚtenencia_viviendaÚtipo_viviendaÚtipo_familiaÚdormitoriosÚsalaÚcomedorÚsala_comedorÚcocinaÚbaniosÚpatioÚgarajeÚotros_cÚpotableÚhervidaÚtratadaÚcisternaÚpozoÚ	tanquerosÚotro_aÚalimentacionÚrecolector_basuraÚquma_basuraZotros_bÚ13Z
vivienda_gZmanutencion_gZeducacion_gZ
medicina_gZalimentacion_gZvestuario_gZextraordinario_gZtotal_gÚahorroÚ14Zenfermedades_eÚenfermedades_hereditariasÚ	accidenteÚtipo_accidenteÚconsecuenciaÚhospital_publicoÚhospital_IESSÚclinicaZcentro_salud_eÚmedico_particularZotro_e)r   Úenfermedadesr¹   rº   r»   r¼   r½   r¾   r¿   Úcentro_saludrÀ   ÚotroÚ15Z	padres_aeZhijo_aeZ
conyuge_aeZotro_aeÚ16Zservidor_infZconyuge_infZfamiliares_infZguarderias_infZempleada_domestica_infZniniera_infZvecinos_infZ	otros_infZleer_infZescuchar_musica_infZdeportes_infZreuniones_infZquehaceres_infZtrabajos_extras_infZotro_infÚ17Ztipo_enfermedad_ez
str.upper(Znombre_enfermedad_e)r   rC   rD   zRegistro Exitosoz/thumano/act?op=%sÚdel)ÚidzRegistro eliminadoz/thumano/act?op=2Ztab9z/thumano/act?op=9Ztab10Ztab11z/thumano/act?op=11Ztab14z/thumano/act?op=14Ztab17zRegistro Eliminadoz/thumano/act?op=17Ú
personaleszthumano/index.html)¦r	   ÚobjectsÚgetÚuserr   ÚPOSTÚGETÚstrÚupperÚ
first_nameÚ	last_nameÚsaver   Úcreater   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r
   r4   r5   r6   r7   r8   Ú	direccionr:   r;   r<   r=   r>   r?   r@   rA   r   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rQ   rR   rS   rT   rU   rV   rW   rZ   r\   r]   r^   r`   ra   rb   rc   rd   re   rf   rg   rh   r   r   Úprintr   r   r‰   rŠ   r‹   rŒ   r   rŽ   r   r   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   rœ   r   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   r©   rª   r«   r¬   r­   r®   r¯   r°   r±   r²   r³   r´   rµ   Úotro_bÚviviendaÚmanutencionÚ	educacionÚmedicinaÚ	vestuarioÚextraordinarioÚtotalr·   r   r   ÚpadresÚhijoÚconyugerÃ   r   ÚservidorÚ
familiaresÚ
guarderiasÚempleada_domesticaÚninieraÚvecinosÚleerÚescuchar_musicaÚdeportesÚ	reunionesÚ
quehaceresÚtrabajos_extrasr   Úadd_messageÚSUCCESSr   ÚdeleteÚERRORr   )ÚrequestrÉ   ZiniZ	condicionZ	monetariaZapoyoZ
inf_socialÚlÚcÚtÚeÚcontexto© rø   ú*/var/www/html/TransitoApp/THumano/views.pyÚregistro   sœ   
ÿ
ýþÿ


ö
÷






ë
ôý ÿrú   c              	   C   sü   t j td¡}t|ƒ t |¡}t| ¡ ƒ | ¡ D ]²\}}zˆt	j
jt t|d ƒd¡|d |d d}| t t|d ƒd¡¡ | ¡  tj
j|dd t|d	t t|d ƒd¡|d |d ƒ W q4   td
|d |d ƒ Y q4X q4tdt| ¡ ƒ ƒS )Nzpersonal.xlsxÚcedulaé
   r   r   )ÚusernamerÑ   rÒ   T)r   Út_humanozCreado el usuariozusuario ya existez
Completo: )ÚosÚpathÚjoinr   rÖ   ÚpdÚ
read_excelÚcountÚiterrowsr   rÊ   rÔ   rÏ   ÚzfillÚset_passwordrÓ   r   r   )rò   r   ÚdfÚindexrú   r   rø   rø   rù   Úmigracion_funcionariosq  s.    
ýþÿr
  c                 C   s   t dƒ tƒ  tdƒS )Nzimprimiendo reporte..!z/thumano/personas)rÖ   r   r   )rò   rø   rø   rù   ÚreporteŠ  s    r  c                 C   s$   t j ¡  d¡}d|i}t| d|ƒS )NZusuario__last_nameÚpersonaszthumano/personas.html)r	   rÊ   ÚallÚorder_byr   )rò   r  r÷   rø   rø   rù   Útodas  s
     ÿr  c                 C   sP   d }zt jj| j d¡d}W n   t| dƒ Y S X |tj ¡ dœ}td|ƒS )NrÈ   )Ú
usuario_idzthumano/404.html)ÚpersonaÚfechazthumano/constancia.html)r	   rÊ   rË   rÎ   r   ÚdatetimeÚnowr   )rò   r  r÷   rø   rø   rù   Úconstancia_registro—  s    þr  ),r  Úos.pathrÿ   ÚshutilÚtimeZceleryr   Údjango.contribr   Údjango.contrib.auth.modelsr   Údjango.httpr   r   Údjango.shortcutsr   Úpandasr  ÚopenpyxlZPermiso.modelsr   ZTHumano.modelsr	   r
   r   r   r   r   r   r   r   r   r   ZTHumano.tasksr   ZTransitoApp.settingsr   ÚTransitoApp.snnipersr   rú   r
  r  r  r  rø   rø   rø   rù   Ú<module>   s,   4  ]