B
    b                 @   s   d dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ 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G dd de
jZG dd dejZdS )    )HttpResponse)render)gettext_lazy)admin)forms)WorkflowRole)WorkflowInstance)ModelMultipleChoiceField)ActionHandleError)Employee)widgetsc               @   s4   e Zd ZedZedZedZdd Zdd ZdS )WorkflowDisplayZemployee_statisticc          	   C   sT   d}t jj|d }|jd |jj|j	j
|j	j|j	jt|j|jj|jdS )N   )idorder)Z	node_listZworkflow_content_typeZworkflow_employee_first_nameZworkflow_employee_last_nameZworkflow_employee_codeZworkflow_instance_issue_dateworkflow_nameZworkflow_intance_id)r   objectsfiltergetZnodeinstance_setZorder_byallZworkflow_engineZcontent_typeemployeeZ
first_name	last_nameZemp_codestrZ
issue_dater   r   )selfZworkflow_idZworkflow_instance r   AG:\easytimepro\master/mysite/workflow\actions\workflow_actions.pycontext   s    zWorkflowDisplay.contextc             C   s2   | j jd| j jddr*t| j | jS tdS )NZpopup zactions triged)requestPOSTr   ZGETr   Zaction_templater   )r   r   r   r   action&   s    zWorkflowDisplay.actionN)	__name__
__module____qualname___verbose_namehelp_txtshort_descriptionr   r    r   r   r   r   r      s
   r   c               @   s   e Zd ZejedddZdS )WorkFlowRoleAssignEmployeeFormZworkflowRole_field_employeeF)labelrequiredN)r!   r"   r#   r   ZEmployeeManyToManyFieldr$   Zempr   r   r   r   r(   ,   s   r(   c               @   s4   e Zd ZedZedZedZeZdZ	dd Z
dS )WorkFlowRoleAssignEmployeeZworkflow_action_assignEmployeeZ%workflow_action_assignEmployeeHelpTxtTc             O   s~   | j jd}|sttd| js0ttdxH| jD ]>}|j jddd}t	t
t|t	t| }|jj|  q8W d S )Nr   Z-workFlowRoleAssignEmployee_error_noneEmployeeZ1workFlowRoleAssignEmployee_error_noneWorkflowRoler   T)Zflat)r   r   Zgetlistr
   r$   r   Z	flow_roler   Zvalues_listsetmapr   listadd)r   argskwargsZempsobjZpreZnew_empsr   r   r   r    7   s    z!WorkFlowRoleAssignEmployee.actionN)r!   r"   r#   r$   r%   r&   r'   r(   Zaction_formZbatch_selectr    r   r   r   r   r+   0   s   r+   N)Zdjango.httpr   Zdjango.shortcutsr   Zdjango.utils.translationr   r$   mysiter   Zmysite.adminr   Zmysite.workflow.modelsr   Z(mysite.workflow.models.workflow_instancer   Zdjango.formsr	   Zmysite.admin.actionr
   Zmysite.personnel.modelsr   Zmysite.workflowr   ZZKModelActionr   ZZKActionFormr(   r+   r   r   r   r   <module>   s   