B
    5Fcw                 @   s   d dl mZ d dlmZm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 d dlmZmZ G d	d
 d
e
jZG dd dejZdS )    )gettext_lazy)ModelChoiceFieldModelMultipleChoiceFieldN)admin)forms)ActionHandleError)widgets)EmployeeAreac               @   s   e Zd ZejedddZdS )SetAreaFormemployeeF)labelrequiredN)__name__
__module____qualname__r   ZEmployeeManyToManyField_Zemp r   r   >G:\easytimepro\master/mysite/personnel\actions\area_actions.pyr      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 )SetAreaZarea_action_adjustEmployeeZ!area_action_adjustEmployeeHelpTxtZ%area_action_adjustEmployeeDescriptionTc             O   s`   | j jd}|sttdtjj|d}x.|D ]&}|j	| j t
j
 |_|  q2W d S )Nr   Zselect_none_employee)Zid__in)ZrequestZPOSTZgetlistr   r   r	   ZobjectsfilterZareasetdatetimeZnowZupdate_timeZsave)selfargskwargsZempsZobjsobjr   r   r   action   s    
zSetArea.actionN)r   r   r   r   Zverbose_nameZhelp_txtZshort_descriptionr   Zaction_formZbatch_selectr   r   r   r   r   r      s   r   )Zdjango.utils.translationr   r   Zdjango.formsr   r   r   mysiter   Zmysite.adminr   Zmysite.admin.actionr   Zmysite.personnelr   Zmysite.personnel.modelsr	   r
   ZZKActionFormr   ZZKModelActionr   r   r   r   r   <module>   s   