a
    ;Xh                     @   sF   d dl mZ d dlmZ d dlmZ d dlmZ G dd dejZ	dS )    )forms)User)Notification)UsuarioFuncionarioc                       s   e Zd ZejddejdddddZejddejdd	dddZeje	j
 dd
ejdddddZG dd dZ fddZdd Z  ZS )NotificationFormFzEnviar para todoszform-check-inputZ	sendToAll)classidattrs)requiredlabelwidgetu   Escolher UsuárioZ
chooseUser   Destinatárioform-selectZrecipientSelect)querysetr   r   r   c                   @   sF   e Zd ZeZg dZddddZejddidej	ddidd	Z
d
S )zNotificationForm.Meta)messagenotification_type	recipientZMensagemu   Tipo de Notificaçãor   r   zform-controlr	   r   )r   r   N)__name__
__module____qualname__r   modelfieldslabelsr   TextareaSelectwidgets r   r   </var/www/viveiro_mudafortebrasil/apps/notifications/forms.pyMeta   s   r   c                    s:   t t| j|i | tj | jd _| j| jd _	d S )Nr   )
superr   __init__r   objectsallr   r   get_user_full_namelabel_from_instance)selfargskwargs	__class__r   r   r!   %   s    zNotificationForm.__init__c                 C   s<   zt jj|d}|j}|jW S  t jy6   |j Y S 0 d S )N)usuario)r   r"   getfuncionarionome_completoDoesNotExistusername)r&   userusuario_funcionarior-   r   r   r   r$   *   s    z#NotificationForm.get_user_full_name)r   r   r   r   BooleanFieldCheckboxInputsend_to_allchoose_userModelChoiceFieldr   r"   r#   r   r   r   r!   r$   __classcell__r   r   r)   r   r      s&   r   N)
djangor   django.contrib.auth.modelsr   apps.notifications.modelsr   apps.funcionario.modelsr   	ModelFormr   r   r   r   r   <module>   s   