a
    ;Xh                     @   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/viveiro_mudafortebrasil/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