a
    ¤Q•h  ã                   @   sª   d dl mZ ddlmZmZmZ d dlmZ d dlm	Z	 d dl
Z
e e¡G dd„ dejƒƒZG d	d
„ d
ejƒZe e¡G dd„ dejƒƒZe e¡G dd„ dejƒƒZdS )é    )Úadminé   )ÚCargoÚFuncionarioÚUsuarioFuncionario)ÚHttpResponse)Úformat_htmlNc                   @   s   e Zd ZdZdZdZdS )Ú
CargoAdmin)ÚcodigoÚnome)r
   N)Ú__name__Ú
__module__Ú__qualname__Úlist_displayÚsearch_fieldsÚordering© r   r   ú./var/www/sistema_ama/apps/funcionario/admin.pyr	      s   r	   c                   @   s   e Zd ZeZdZdZdZdS )ÚUsuarioFuncionarioInliner   ©Údata_criacaoFN)r   r   r   r   ÚmodelÚextraÚreadonly_fieldsÚ
can_deleter   r   r   r   r      s   r   c                   @   s†   e Zd ZdZdZdZdgZdZegZ	dddifd	dd
ifdddifdddifdddiffZ
dgZejdd�dd„ ƒZdd„ Zde_dS )ÚFuncionarioAdmin)Únome_completoÚcpfÚemailÚcidadeÚestadoÚdata_admissaoÚtipo_contratoÚexibir_foto)r    r"   Úcargor!   )r   r   r   r   r$   )r   Údata_atualizacaor#   zDados PessoaisÚfields)r   Údata_nascimentor   ÚrgÚgeneroÚestado_civilu	   EndereÃ§o)ÚenderecoÚbairror   r    ÚcepÚContato)ÚtelefoneÚcelularr   ZProfissional)r$   Údepartamentor!   Úsalarior"   ÚOutros)Úfotor#   r   r%   Úexportar_csvzExportar para CSV)Údescriptionc                    s^   t dd�}d|d< t |¡}| dd„ tjjD ƒ¡ |D ] ‰ | ‡ fdd„tjjD ƒ¡ q8|S )Nztext/csv)Úcontent_typez%attachment; filename=funcionarios.csvzContent-Dispositionc                 S   s   g | ]
}|j ‘qS r   )Úname©Ú.0Úfieldr   r   r   Ú
<listcomp>;   ó    z1FuncionarioAdmin.exportar_csv.<locals>.<listcomp>c                    s   g | ]}t ˆ |jƒ‘qS r   )Úgetattrr8   r9   ©Úobjr   r   r<   =   r=   )r   ÚcsvÚwriterÚwriterowr   Ú_metar&   )ÚselfÚrequestÚquerysetÚresponserB   r   r?   r   r5   6   s    

zFuncionarioAdmin.exportar_csvc                 C   s   |j rtd|j jƒS dS )NzV<img src="{}" width="50" height="50" style="object-fit: cover; border-radius: 8px;" />zSem foto)r4   r   Úurl)rE   r@   r   r   r   r#   @   s    zFuncionarioAdmin.exibir_fotoZFotoN)r   r   r   r   Úlist_filterr   Úautocomplete_fieldsr   r   ÚinlinesÚ	fieldsetsÚactionsr   Úactionr5   r#   Úshort_descriptionr   r   r   r   r      s6   ÿÿÿÿÿó

	r   c                   @   sF   e Zd ZdZdZdZddgZdZddd	ifd
ddifdddiffZdS )ÚUsuarioFuncionarioAdmin)ÚfuncionarioÚusuarioÚis_adminr   )rT   r   )Úfuncionario__nome_completoZusuario__usernamerR   rS   r   u   VÃ­nculo com FuncionÃ¡rior&   )rR   rS   u   PermissÃµes)rT   Úmenu_permissionsr3   N)	r   r   r   r   rJ   r   rK   r   rM   r   r   r   r   rQ   H   s   ÿÿÿùrQ   )Zdjango.contribr   Úmodelsr   r   r   Údjango.httpr   Údjango.utils.htmlr   rA   ÚregisterÚ
ModelAdminr	   ÚStackedInliner   r   rQ   r   r   r   r   Ú<module>   s   1